Features
Key Management - Load, create, save, and delete encryption keys. - Supports loading keys from a file or from a vault (e.g., a local vault). - Automatically generates a new key if the key file does not exist.
Password Encryption and Decryption - Encrypt passwords using the
Fernet(cryptography) encryption method. - Decrypt passwords that were encrypted with theFernetkey.Password Generation - Generates random passwords of a specified length. - Allows customization of the password length (default is 12 characters). - Supports alphanumeric characters for random password generation.
Vault Support - Supports loading keys from a remote vault if configured, using the
StorageFactoryclass. - Currently supportslocalandHashiCorp Vaultvault types, with the option to extend for additional vault implementations.