A Light-Weight, cryptographically secure password generation tool built with Zulu Java 25 and JavaFX. This application provides brute-force estimations based on RTX 4090 Hashrate performance.
- Cryptographically Secure: Utilizes
java.security.SecureRandomfor non-deterministic, high-entropy character selection. - Modern Material UI: Integrated with MaterialFX for a fluid "Material Design" aesthetic, including animated sliders and toggle buttons.
- Strength Analysis: Complexity calculation estimating the "Time to Crack" against an NVIDIA RTX 4090 (estimated at 164 Billion hashes/sec).
- Language: Java 25+
- Framework: JavaFX
- UI Library: MaterialFX
- Security: CSPRNG (Secure-Package Random Number Generator)
- Architecture: MVC (Model-View-Controller) pattern
The application calculates the total entropy of the password pool and compares it against the documented performance of high-end hardware.
The entropy is calculated by determining the bit-strength of the password based on pool size (
The time to crack (
- Clone the repository:
git clone [https://github.com/AnasDevO/JavaFX_Password_Generator.git](https://github.com/AnasDevO/JavaFX_Password_Generator.git)
- Build the project:
Ensure you have JavaFX compatible distro of Java 25+ installed (Zulu preferred) and run:
./gradlew run
Developed as Proof Of Concept.