The Password Security Analyzer is a comprehensive tool designed to analyze password strength, detect breaches, and provide security recommendations. This application leverages C#, Java, and Python to deliver real-time insights through a modern and responsive dashboard.
- Real-time password strength analysis
- Data breach checking using the HaveIBeenPwned API
- Multiple hashing algorithm comparisons
- Visual strength progression meters
- Smart improvement suggestions
- Cross-platform desktop application
The application is structured into three main components:
- C# Frontend: A WPF desktop application providing the user interface.
- Java API Server: A Spring Boot REST backend handling requests and responses.
- Python Analytics: A Flask service performing security analysis and breach detection.
To set up the project, follow these steps:
-
Clone the repository:
git clone <your-repo> cd PasswordSecurityAnalyzer
-
Backend setup:
- Navigate to the analytics directory and install the required Python packages:
cd analytics pip install -r requirements.txt - Navigate to the backend directory and build the Java application:
cd ../backend mvn clean install
- Navigate to the analytics directory and install the required Python packages:
-
Frontend setup:
- Restore the NuGet packages for the C# frontend:
cd ../frontend dotnet restore
- Restore the NuGet packages for the C# frontend:
-
Run all services:
./scripts/run-dev.sh
- Launch the application and enter a password in the input field.
- Observe real-time feedback on password strength and breach status.
- Review the improvement suggestions provided based on the analysis.
- Explore hash comparisons for different algorithms.
Contributions are welcome! Please submit a pull request or open an issue for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more details.