CipherCraftt is a versatile and secure password generator designed to help you create strong, memorable passwords with ease. With a range of customizable features and unique tools, CipherCraftt ensures your passwords are not only secure but also tailored to your needs.
CipherCraftt offers a wide range of features to help you securely generate, manage, and share passwords and passphrases:
You can install CipherCraftt via PyPI:
pip install cipher-craftt
To ensure you have the latest features and improvements, you can easily update the CipherCraftt package using pip. Open your command line interface and run the following command:
pip install --upgrade cipher-craftt
This command will update your CipherCraftt package to the latest version available on PyPI.
To use the CLI, run the following command:
cipher-craftt [options]
--generate-password
: Generates a random password.cipher_craftt --generate-password
Options:
-l, --length
: Length of the generated password (default: 12).-u, --no-upper
: Exclude uppercase letters.-lo, --no-lower
: Exclude lowercase letters.-d, --no-digits
: Exclude digits.-s, --no-special
: Exclude special characters.--exclude-chars
: Characters to exclude from the password.--min-digits
: Minimum number of digits required (default: 0).--min-special
: Minimum number of special characters required (default: 0).--salting
: Apply passphrase-based salting to the password.--personalization
: Personalized input to include in the password.--file_path
: Path to a file containing common words (e.g., common_words.txt).--obfuscate
: Apply obfuscation to the password (level 1, 2, or 3).--generate-passphrase
: Generates a passphrase based on a word list.cipher_craftt --generate-passphrase
Options:
--num-words
: Number of words in the passphrase (default: 4).--separator
: Separator between words in the passphrase (default: '-').--obfuscate
: Apply obfuscation to the passphrase (level 1, 2, or 3).--wordlist
: Your custom wordlist can also be used.--language
: Multiple language wordlist available.
da
: Danishde
: Germanen
: Enlish ( default )es
: Spanish fr
: Frenchit
: Italiannl
: Dutch no
: Norwegian pl
: Polish pt
: Portuguese sv
: Swedish tr
: Turkish --calculate-entropy
: Calculate the entropy of a given password.cipher_craftt --calculate-entropy your_password
--check-expiry
: Check if a password has expired.cipher_craftt --check-expiry your_password
Options:
--expiry-days
: Number of days before a password expires (default: 90).
--record-password
: Record the creation date of a new password.cipher_craftt --record-password your_password
--check-history
: Check if a password has been used before.cipher_craftt --check-history your_password
--max-history
: Limit the number of stored passwords in history.cipher_craftt --max-history 100
--check-breach
: Check if a password has been involved in a data breach.cipher_craftt --check-breach your_password
--share-password
: Encrypt and share a password securely.cipher_craftt --share-password your_password
--decrypt-password
: Decrypt a shared password.cipher_craftt --decrypt-password encrypted_password key
--pronunciation-guide
: Generate a pronunciation guide for a password.cipher_craftt --pronunciation-guide your_password
--check-strength
: Check the strength of the given password.cipher_craftt --check-strength your_password
--generate-mnemonic
: Generate a mnemonic-based password.cipher_craftt --generate-mnemonic --wordlist path/to/wordlist.txt
Options:
--num-words
: Number of words in the mnemonic password (default: 4).--separator
: Separator between words in the mnemonic password (default: '-').--length
: Length of the mnemonic password.
--context
: Specify the context for the password generation (e.g., finance, social, work).cipher_craftt --generate-password --context finance
Each context has its own security policy. Below is a summary of the available contexts and their respective password policies:
Context | Description | Length | Uppercase | Lowercase | Digits | Special Characters |
---|---|---|---|---|---|---|
finance | For financial services | 16 | Yes | Yes | Yes | Yes |
social | For social media accounts | 10 | Yes | Yes | Yes | No |
work | For work-related applications | 12 | Yes | Yes | Yes | Yes |
gaming | For online gaming accounts | 8 | No | Yes | Yes | No |
For email accounts | 14 | Yes | Yes | Yes | Yes | |
banking | For banking and financial platforms | 20 | Yes | Yes | Yes | Yes |
shopping | For shopping platforms | 12 | Yes | Yes | Yes | No |
medical | For healthcare services | 18 | Yes | Yes | Yes | Yes |
cloud | For cloud storage and services | 16 | Yes | Yes | Yes | Yes |
secure | For highly sensitive information | 24 | Yes | Yes | Yes | Yes |
--generate-totp
: Generate a TOTP using the provided secret.cipher_craftt --generate-totp your_secret
--verify-totp
: Verify a TOTP using the provided secret and OTP.cipher_craftt --verify-totp your_secret your_otp
cipher_craftt --generate-password -l 16 --no-special --min-digits 2 --personalization "MySecret!"
cipher_craftt --generate-passphrase --wordlist path/to/wordlist.txt --separator "_"
cipher_craftt --check-expiry your_password --expiry-days 60
cipher_craftt --share-password your_password
cipher_craftt --generate-totp your_secret
Use Case: A user needs to create a strong and memorable password for various online accounts, such as banking, social media, or email.
Real-Life Implication: With CipherCraftt, users can generate secure passwords that meet specific requirements, reducing the risk of account breaches due to weak or reused passwords. The tool also allows for personalized input, making passwords easier to remember.
Use Case: An organization requires its employees to regularly update their passwords and ensure they are strong enough to meet security policies.
Real-Life Implication: CipherCraftt can generate complex passwords with specific constraints, such as including a minimum number of digits or special characters. It also tracks password expiry and ensures that employees rotate their passwords as required, helping organizations maintain compliance with security standards.
Use Case: A user or organization in a non-English-speaking country needs to generate passphrases in their native language for easier memorization and enhanced usability.
Real-Life Implication: CipherCraftt supports multiple languages for passphrase generation, making it accessible and practical for users worldwide. This feature can help in creating passphrases that are both secure and culturally relevant.
Use Case: A user wants to check if their existing passwords have been compromised in any known data breaches.
Real-Life Implication: CipherCraftt can check passwords against databases of known breaches, alerting users to compromised credentials and prompting them to update their passwords immediately, thereby reducing the risk of unauthorized access.
Use Case: A team member needs to securely share a password with a colleague.
Real-Life Implication: CipherCraftt offers secure password sharing options, ensuring that passwords are encrypted before being sent. This reduces the risk of interception or unauthorized access during transmission.
Use Case: A cybersecurity professional needs to assess the strength of a password by calculating its entropy.
Real-Life Implication: CipherCraftt calculates the entropy of passwords, providing a quantifiable measure of password strength. This helps professionals and users alike to understand the robustness of their passwords against various attack vectors.
Use Case: A user needs to generate a password tailored specifically for different contexts, such as financial accounts, social media, or work-related applications.
Real-Life Implication: CipherCraftt’s context-aware password generation ensures that passwords are optimized for their intended use, enhancing both security and usability across different platforms and scenarios.
Use Case: A user wants to ensure they are not reusing old passwords or violating a maximum password history policy.
Real-Life Implication: CipherCraftt manages password history, allowing users to track and compare past passwords. This feature helps prevent password reuse and ensures compliance with security policies that restrict password repetition.
CipherCraftt is licensed under the MIT License. See the LICENSE file for details.
If you have any questions, suggestions, or encounter issues, please feel free to open an issue on the GitHub repository. For direct communication, you can reach out to Mayur Tembhare via email .