https://github.com/lakshay1341/password-strength-tester-and-cracker
The Password Strength Tester and Cracker is a Java-based tool designed to enhance cybersecurity awareness and education.This tool integrates user input and random password generation, providing a comprehensive solution for password analysis. It is ideal for understanding the importance of strong passwords and the risks associated with weak ones.
https://github.com/lakshay1341/password-strength-tester-and-cracker
cybersecurity-tools java passwordcracking passwordstrength programming softwaredevelopment
Last synced: 3 months ago
JSON representation
The Password Strength Tester and Cracker is a Java-based tool designed to enhance cybersecurity awareness and education.This tool integrates user input and random password generation, providing a comprehensive solution for password analysis. It is ideal for understanding the importance of strong passwords and the risks associated with weak ones.
- Host: GitHub
- URL: https://github.com/lakshay1341/password-strength-tester-and-cracker
- Owner: lakshay1341
- License: mit
- Created: 2024-09-10T18:27:24.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-09-10T18:29:48.000Z (8 months ago)
- Last Synced: 2025-01-02T22:16:34.943Z (5 months ago)
- Topics: cybersecurity-tools, java, passwordcracking, passwordstrength, programming, softwaredevelopment
- Language: Java
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Password Strength Tester and Cracker
## Project Overview
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.## Features
- **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.## Installation
1. **Clone the repository**:
```bash
git clone https://github.com/lakshay1341/password-strength-tester-cracker.git
cd password-strength-tester-cracker
```2. **Compile the project**:
```bash
javac -d bin src/*.java
```3. **Run the application**:
```bash
java -cp bin PasswordTool
```## Usage
1. **Run the application**.
2. **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.## Code Structure
- **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.## Contributing
1. **Fork the repository**.
2. **Create a new branch**:
```bash
git checkout -b feature-branch
```
3. **Commit your changes**:
```bash
git commit -m "Add new feature"
```
4. **Push to the branch**:
```bash
git push origin feature-branch
```
5. **Create a Pull Request**.## License
This project is licensed under the MIT License.## Acknowledgements
- Thanks to all contributors and the open-source community.