Skip to main content

A powerful password generator with real-time strength analysis

Project description

🔐 CipherSmith

PyPI version Python Versions License: MIT Code style: black

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

ciphersmith-1.2.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

CipherSmith-1.2.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

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

Hashes for ciphersmith-1.2.0.tar.gz
Algorithm Hash digest
SHA256 44b2e90dceda8e5e529d3ea4d9fc88ceff0895ebb8da1b20dd8df32a89280c8e
MD5 04bb740931bcb775dc445e823740a0e2
BLAKE2b-256 130577d9a7cc012a579d77d32896d5721cac7fe7bd2bc654fbd59f026691cb46

See more details on using hashes here.

Provenance

The following attestation bundles were made for ciphersmith-1.2.0.tar.gz:

Publisher: publish-python-package.yml on Amul-Thantharate/CipherSmith

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for CipherSmith-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e3d24e4bc5dc04d3ed351d5e74e6bbea13f06f3549d06985278a18e2722791b
MD5 118229bede867bf417224ce37ac15241
BLAKE2b-256 21935ae234d201938af8c4f571fdda8ce4576b9fd91684f1d9581f52c1cb1d71

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page