Skip to main content

A powerful password generator with real-time strength analysis

Project description

๐Ÿ” CipherSmith

PyPI version Python Versions License: MIT Downloads Code style: black

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

ciphersmith-1.1.0.tar.gz (5.9 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.1.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for ciphersmith-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b01dbbd8548805aee7ffdf700afd8423b63cb54e4436b8eda5528b5a50db2780
MD5 74922e407a516434332bda909b5e3b6a
BLAKE2b-256 e9fdf7c37d63f42a5fb35bb06383cd2a29c528b8280d1ffd4900fa609245597b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ciphersmith-1.1.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.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

Hashes for CipherSmith-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d85ff258e95e4830fbe54de490f62d2e6a88b47f715aea965bdf682bef59b9b
MD5 36fa894d7a517255beafa2400dff641d
BLAKE2b-256 f42f65edff893816aab8b090aa00a784b7ecf197dd718cf910a6f8abe63dbcdd

See more details on using hashes here.

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

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