Skip to content
Cybercademy
Back to Project Ideas

Write a Hash Cracker

Using your favorite programming language, write a program to crack weak hashing algorithms. Compile your code into an executable and supply a hash.

python cryptography hashing scripting

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
  • SHA256

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.