This project provides a GUI-based user authentication and file selection facility using MySQL, JavaSwing, and a hybrid cryptography stack: AES-GCM for file data, RSA-OAEP or ECC (ECDH) for key protection. Features : - Users can choose a file (any type) and a key to encrypt the file and store it in a database or download the encrypted file. - Users can select a file to decrypt and enter the same key used during the encryption of the file. - Choose AES (password), RSA (public key), or ECC (public key) for encryption.