SecurePassGen is a robust and secure password generator written in Python. It utilizes cryptographically secure methods to create strong, random passwords, ensuring maximum security for your accounts and data.
- Cryptographically Secure: Uses Python's
secrets
module to generate passwords that are secure and unpredictable. - Includes All Character Types: Guarantees the inclusion of lowercase letters, uppercase letters, digits, and symbols.
- Optional Exclusion of Ambiguous Characters: Allows users to exclude characters that can be easily confused, such as
'l'
,'1'
,'O'
, and'0'
. - Entropy Calculation: Calculates and displays the entropy of the generated password, providing insight into its strength.
- Customizable Length: Users can specify the desired length of the password.
- User-Friendly Interface: Easy-to-use command-line interface.
# Clone the repository
git clone https://github.com/Jean-carje/SecurePassGen.git
# Navigate to the project directory
cd SecurePassGen
python secure_pass_gen.py
Follow the on-screen instructions to generate a secure password.
python cli.py
usage: cli.py [-h] [-l LENGTH] [-r]
options:
-h, --help show this help message and exit
-l LENGTH, --length LENGTH
Lenght of the password (Default: 12, Min: 4)
-r, --remove-ambiguous
Remove ambiguous characters like 'l', '1', 'O', '0' (Default: False)
Contributions are welcome! Please open an issue or submit a pull request for improvements, bug fixes, or new features.
This project is licensed under the MIT License - see the LICENSE file for details.