Skip to content

HashCracker is a small Python project that demonstrates basic password hashing and cracking functionality using SHA-256. It consists of two scripts - hasher.py and cracker.py - that generate hashed password files from a list of passwords and attempt to crack them, respectively.

Notifications You must be signed in to change notification settings

panastasiadis/hash-cracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HashCracker

Description

HashCracker is a small project that consists of two python scripts: hasher.py and cracker.py. The hasher.py script takes a list of passwords and creates usernames in format userXXX (where XXX are three digits) and then hashes the passwords with SHA-256 hash function and finally writes the resulting username-password hash pairs to a file. The cracker.py script compares a list of password hashes to a list of popular password hashes and writes username-password pairs to a file if there is a match.

Usage

  1. Run hasher.py:
python hasher.py
  1. Run cracker.py:
python cracker.py

Requirements

  • Python 3.x
  • hashlib
  • csv

Inputs

  • hasher.py takes a csv file passwords.csv as input.
  • cracker.py takes two csv files as input: user_password_hashes.csv and popular.csv.

Outputs

  • hasher.py outputs a csv file user_password_hashes.csv.
  • cracker.py outputs a txt file hits.txt.

Note

The provided code is only intended to demonstrate the basic functionality of hashing and password cracking, it is not intended to be used for any malicious purposes or in a production environment. Use it at your own risk.

About

HashCracker is a small Python project that demonstrates basic password hashing and cracking functionality using SHA-256. It consists of two scripts - hasher.py and cracker.py - that generate hashed password files from a list of passwords and attempt to crack them, respectively.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages