This Python application provides a suite of tools for generating, analyzing, encrypting, and managing passwords securely.
Project description
AnythingPassword
Password Management and Encryption Application Overview This Python application provides a suite of tools for generating, analyzing, encrypting, and managing passwords securely. It includes functionality to generate strong random passwords, evaluate password strength, calculate password entropy and crack time, check for password expiration, and detect common passwords. Additionally, it supports secure password encryption and decryption using the Fernet symmetric encryption algorithm, with the encryption key stored securely in the same directory as the script.
The application is designed to be modular, secure, and user-friendly, with robust error handling and platform compatibility (Unix-like systems and Windows).
Features Password Generation: Generates random passwords of specified length using a mix of lowercase, uppercase, digits, and special characters. Default length is 8 characters if not specified.
Password Strength Analysis: Evaluates passwords based on length, character types (uppercase, lowercase, digits, special characters), and commonality. Provides feedback and a strong password suggestion if the input password is weak. Checks against a list of common passwords.
Password Security Metrics: Calculates password entropy (in bits) to measure randomness. Estimates the time required to crack a password via brute force in seconds, minutes, or hours. Checks if a password has expired based on a creation timestamp and maximum age (default 90 days).
Password Encryption/Decryption: Encrypts passwords using a securely generated Fernet key. Decrypts encrypted passwords using the same key. Stores the encryption key securely in the script’s directory with restricted permissions.
Key Management: Generates and saves a Fernet key to a file (encryption_key.key) in the script’s directory. Loads the key from the file for encryption/decryption. Ensures secure file permissions (owner-only read/write on Unix-like systems).
Installation
pip install cryptography==44.0.2
Project details
Release history Release notifications | RSS feed
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 anythingpassword-0.2.1.tar.gz.
File metadata
- Download URL: anythingpassword-0.2.1.tar.gz
- Upload date:
- Size: 484.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bacded0c1fd235989c2926c90cca3ca888cb95c894c34426af42a854a90ef6d4
|
|
| MD5 |
dd354cd297dd5dace4c6c2cf2a13e335
|
|
| BLAKE2b-256 |
39a507305ea509eb6bbf72e88c66babb1fcdf13adbefdfaf72646e43ed57351a
|
File details
Details for the file anythingpassword-0.2.1-py3-none-any.whl.
File metadata
- Download URL: anythingpassword-0.2.1-py3-none-any.whl
- Upload date:
- Size: 508.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3563d6d9e5c94f0ca61874aa536b2d9dd33095f385f3840e2dd10641bbb7cfa0
|
|
| MD5 |
44cab630bf1508d9da4d6d34f51e8a19
|
|
| BLAKE2b-256 |
4bbf6627ae07698eb70716c8b5321909b4edb0ce324ecde463af4ab4450b2126
|