Write a Hash Cracker

Overview

A hash function is used to map data of any size into a fixed-size value. Hashes are used to verify the integrity of data.

Using the programming language of your choice, write a program to generate a hash using a broken hashing algorithm. Write a separate program to crack the hash based off of the algorithm used to crack the hash.

Deprecated Hashing Algorithms:

  • LM
  • NTLM
  • MD4
  • MD5
  • SH256

Project Recommendations

It is recommended you have familiarity with the fundamental programming concepts, foundations of cryptography (encryption / decryption), hashing, how to implement algorithms, and knowledge of a programming language.

Recommended Level

Beginner to Intermediate

Project Author Credit: Grant C.