This project implements cryptographic hashing techniques to demonstrate secure data storage and evaluates the vulnerability of weak passwords to automated dictionary attacks.
- Algorithm: Utilizes the SHA-256 (Secure Hash Algorithm 256-bit) to transform plain-text inputs into fixed-length cryptographic hashes.
- One-Way Integrity: Demonstrates the cryptographic property where the original input cannot be mathematically reversed from the resulting hash.
- Vulnerability Testing: Implements a simulation that compares target hashes against a pre-defined dictionary of common weak passwords.
- Security Validation: Analyzes the effectiveness of password complexity in resisting automated brute-force attempts.
- Run the analysis script:
python password_security.py - Follow the prompts to generate a hash and observe the attack simulation.
This software is intended for educational use and security awareness training only. It demonstrates fundamental cryptographic concepts to help developers implement more robust authentication systems.