A powerful password generator with real-time strength analysis
Project description
๐ CipherSmith
A powerful and flexible command-line password generator with real-time strength analysis. Built with security and usability in mind! ๐
โจ Features
- ๐ฏ Generate cryptographically secure passwords
- ๐ Customizable length and complexity
- ๐จ Include or exclude special characters, numbers, and uppercase letters
- ๐ Copy generated passwords to clipboard
- ๐พ Save passwords to an encrypted file (optional)
- ๐ฅ๏ธ Command-line interface for easy integration
- ๐ Advanced password strength analysis
- ๐ท๏ธ Tag and organize passwords
- ๐ Password generation statistics
- ๐ Secure storage using SQLite with encryption
- ๐ Real-time strength visualization
- โก Crack time estimation
- ๐ฏ Pattern detection and feedback
๐ 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 and analyze password strength
CipherSmith generate --check-strength
# Check existing password strength
CipherSmith check "YourPassword123"
# Generate password with specific requirements
CipherSmith generate --uppercase 2 --lowercase 6 --digits 2 --special 2
# Save passwords to file
CipherSmith generate --save passwords.txt --count 3
๐ Password Strength Analysis
CipherSmith now includes advanced password strength analysis:
- Real-time strength visualization
- Pattern detection
- Crack time estimation
- Security suggestions
- Comprehensive feedback
Example output:
Password Strength Analysis
Strength: Strong โโโโโโโโโโโโโโโโโโโโ 80%
Estimated crack time: 3 centuries
Issues Found:
โ Contains common word pattern
โ Predictable character substitutions
Suggestions:
โข Use more unique character combinations
โข Avoid common word patterns
โข Add special characters
๐ Documentation
For detailed documentation, visit our Documentation Page.
Common topics:
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Star Us!
If you find CipherSmith helpful, please consider giving us a star on GitHub! It helps us know that you find the project useful.
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.1.0.tar.gz.
File metadata
- Download URL: ciphersmith-1.1.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b01dbbd8548805aee7ffdf700afd8423b63cb54e4436b8eda5528b5a50db2780
|
|
| MD5 |
74922e407a516434332bda909b5e3b6a
|
|
| BLAKE2b-256 |
e9fdf7c37d63f42a5fb35bb06383cd2a29c528b8280d1ffd4900fa609245597b
|
Provenance
The following attestation bundles were made for ciphersmith-1.1.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.1.0.tar.gz -
Subject digest:
b01dbbd8548805aee7ffdf700afd8423b63cb54e4436b8eda5528b5a50db2780 - Sigstore transparency entry: 150471516
- Sigstore integration time:
-
Permalink:
Amul-Thantharate/CipherSmith@36c513fac05ab886a989655845fe922097643d19 -
Branch / Tag:
refs/tags/v1.1.0 - 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@36c513fac05ab886a989655845fe922097643d19 -
Trigger Event:
push
-
Statement type:
File details
Details for the file CipherSmith-1.1.0-py3-none-any.whl.
File metadata
- Download URL: CipherSmith-1.1.0-py3-none-any.whl
- Upload date:
- Size: 3.8 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 |
6d85ff258e95e4830fbe54de490f62d2e6a88b47f715aea965bdf682bef59b9b
|
|
| MD5 |
36fa894d7a517255beafa2400dff641d
|
|
| BLAKE2b-256 |
f42f65edff893816aab8b090aa00a784b7ecf197dd718cf910a6f8abe63dbcdd
|
Provenance
The following attestation bundles were made for CipherSmith-1.1.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.1.0-py3-none-any.whl -
Subject digest:
6d85ff258e95e4830fbe54de490f62d2e6a88b47f715aea965bdf682bef59b9b - Sigstore transparency entry: 150471517
- Sigstore integration time:
-
Permalink:
Amul-Thantharate/CipherSmith@36c513fac05ab886a989655845fe922097643d19 -
Branch / Tag:
refs/tags/v1.1.0 - 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@36c513fac05ab886a989655845fe922097643d19 -
Trigger Event:
push
-
Statement type: