A powerful password generator with real-time strength analysis
Project description
🔐 CipherSmith
A powerful CLI password generator with real-time strength analysis and advanced security features. Built with security and usability in mind! 🚀
✨ Features
- 🎯 Generate cryptographically secure passwords
- 📊 Real-time password strength analysis using zxcvbn
- 🔍 Detailed password security feedback and suggestions
- 📝 Password history tracking with tags and descriptions
- 🔎 Search through password history
- 📈 Password generation statistics
- 🎨 Exclude similar characters option
- 🛡️ Advanced pattern detection and security analysis
🚀 Quick Start
Prerequisites
- Python 3.9 or higher
- pip (Python package installer)
Installation
pip install CipherSmith
Basic Usage
# Generate a secure password
CipherSmith generate
# Generate with specific requirements
CipherSmith generate --uppercase 2 --lowercase 6 --numbers 2 --special-chars 2
# Check password strength
CipherSmith check "your-password-here"
# Check with detailed analysis
CipherSmith check "your-password-here" --verbose
# View password history
CipherSmith history
# Search passwords
CipherSmith search "github"
🔍 Password Strength Analysis
CipherSmith includes advanced password strength analysis:
- Real-time strength visualization
- Pattern detection
- Crack time estimation
- Security suggestions
- Comprehensive feedback
Example output:
Password Strength Analysis:
Score: 4/4
Crack Time: 1961.20 seconds
Feedback: Strong password!
Additional Details:
Length: 18
Character Sets: lowercase, uppercase, numbers, special
Patterns Found: None
Suggestions: None
📚 Documentation
For detailed usage examples, see our Demo Guide.
Common topics:
🔧 Dependencies
- typer>=0.9.0
- rich>=10.0.0
- zxcvbn-python>=4.4.24
- cryptography>=41.0.0
- sqlalchemy>=2.0.0
- click>=8.0.0
- colorama>=0.4.4
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🌟 Author
Amul Thantharate (amulthantharate@gmail.com)
🔄 Version
Current version: 1.2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ciphersmith-1.2.0.tar.gz.
File metadata
- Download URL: ciphersmith-1.2.0.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44b2e90dceda8e5e529d3ea4d9fc88ceff0895ebb8da1b20dd8df32a89280c8e
|
|
| MD5 |
04bb740931bcb775dc445e823740a0e2
|
|
| BLAKE2b-256 |
130577d9a7cc012a579d77d32896d5721cac7fe7bd2bc654fbd59f026691cb46
|
Provenance
The following attestation bundles were made for ciphersmith-1.2.0.tar.gz:
Publisher:
publish-python-package.yml on Amul-Thantharate/CipherSmith
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciphersmith-1.2.0.tar.gz -
Subject digest:
44b2e90dceda8e5e529d3ea4d9fc88ceff0895ebb8da1b20dd8df32a89280c8e - Sigstore transparency entry: 150546897
- Sigstore integration time:
-
Permalink:
Amul-Thantharate/CipherSmith@cd814fb460fe391bfa75962b2154a6b8dc6c4d89 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Amul-Thantharate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python-package.yml@cd814fb460fe391bfa75962b2154a6b8dc6c4d89 -
Trigger Event:
push
-
Statement type:
File details
Details for the file CipherSmith-1.2.0-py3-none-any.whl.
File metadata
- Download URL: CipherSmith-1.2.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e3d24e4bc5dc04d3ed351d5e74e6bbea13f06f3549d06985278a18e2722791b
|
|
| MD5 |
118229bede867bf417224ce37ac15241
|
|
| BLAKE2b-256 |
21935ae234d201938af8c4f571fdda8ce4576b9fd91684f1d9581f52c1cb1d71
|
Provenance
The following attestation bundles were made for CipherSmith-1.2.0-py3-none-any.whl:
Publisher:
publish-python-package.yml on Amul-Thantharate/CipherSmith
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ciphersmith-1.2.0-py3-none-any.whl -
Subject digest:
9e3d24e4bc5dc04d3ed351d5e74e6bbea13f06f3549d06985278a18e2722791b - Sigstore transparency entry: 150546899
- Sigstore integration time:
-
Permalink:
Amul-Thantharate/CipherSmith@cd814fb460fe391bfa75962b2154a6b8dc6c4d89 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Amul-Thantharate
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python-package.yml@cd814fb460fe391bfa75962b2154a6b8dc6c4d89 -
Trigger Event:
push
-
Statement type: