This project is a Password Strength Tester and Cracker developed using Java. It allows users to generate random passwords, check the strength of their passwords, and simulate password cracking using a brute-force approach.
- User Input: Users can input their own passwords for analysis.
- Random Password Generation: Generate secure passwords of specified lengths.
- Strength Analysis: Evaluate password strength based on length and character variety.
- Cracking Simulation: Demonstrates the vulnerability of weak passwords to brute-force attacks.
-
Clone the repository:
git clone https://github.com/lakshay1341/password-strength-tester-cracker.git cd password-strength-tester-cracker
-
Compile the project:
javac -d bin src/*.java
-
Run the application:
java -cp bin PasswordTool
- Run the application.
- Choose an option from the menu:
- Check Password Strength: Enter a password to check its strength.
- Crack Password: Enter a password to simulate cracking.
- Generate Random Password: Specify the length to generate a random password, check its strength, and simulate cracking.
- PasswordGenerator.java: Contains the logic for generating random passwords.
- PasswordStrengthChecker.java: Contains the logic for checking the strength of passwords.
- PasswordCracker.java: Contains the logic for simulating password cracking.
- PasswordTool.java: The main application that integrates all functionalities.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-branch
- Create a Pull Request.
This project is licensed under the MIT License.
- Thanks to all contributors and the open-source community.