Features

  1. 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.

  2. Password Encryption and Decryption - Encrypt passwords using the Fernet (cryptography) encryption method. - Decrypt passwords that were encrypted with the Fernet key.

  3. 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.

  4. Vault Support - Supports loading keys from a remote vault if configured, using the StorageFactory class. - Currently supports local and HashiCorp Vault vault types, with the option to extend for additional vault implementations.