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.