This tool let people save their passwords in a local encrypted database. The passwords are easily accessible by any device that can open and read .db files.
The tool uses the following encryption tecnhiques to safely encrypt the passwords based on a user-provided master password.
Used to derive a strong 256-bit encryption key from the user's password and a random salt, with 1,000,000 iterations for enhanced brute-force resistance.
A securely generated random salt ensures that identical passwords produce different keys, protecting against rainbow table attacks.
Data is encrypted using AES-256 in CBC (Cipher Block Chaining) mode. Each encryption uses a new, random initialization vector (IV) for security.
Applied to plaintext before encryption to align it with AES's 16-byte block size requirement.
The tool offers following 4 functions (+ exit):

Every function requires a master password the user must provide, without it it's impossible to decrypt the database's data. The master password is not stored at any time.