Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anythingpassword-0.2.1.tar.gz (484.5 kB view details)

Uploaded Source

Built Distribution

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

anythingpassword-0.2.1-py3-none-any.whl (508.2 kB view details)

Uploaded Python 3

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

Hashes for anythingpassword-0.2.1.tar.gz
Algorithm Hash digest
SHA256 bacded0c1fd235989c2926c90cca3ca888cb95c894c34426af42a854a90ef6d4
MD5 dd354cd297dd5dace4c6c2cf2a13e335
BLAKE2b-256 39a507305ea509eb6bbf72e88c66babb1fcdf13adbefdfaf72646e43ed57351a

See more details on using hashes here.

File details

Details for the file anythingpassword-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for anythingpassword-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3563d6d9e5c94f0ca61874aa536b2d9dd33095f385f3840e2dd10641bbb7cfa0
MD5 44cab630bf1508d9da4d6d34f51e8a19
BLAKE2b-256 4bbf6627ae07698eb70716c8b5321909b4edb0ce324ecde463af4ab4450b2126

See more details on using hashes here.

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