DarkS1ders File Encryption and Login System is a secure Java-based application that provides file encryption/decryption functionality alongside a secure login mechanism. It is designed to protect sensitive data and ensure secure access to the application using encrypted user credentials.
- AES Encryption: Encrypt and decrypt files with a user-specified key.
- Modern UI: Intuitive interface with support for file selection and result feedback.
- Error Handling: User-friendly error messages for invalid operations.
- User Authentication: Validates credentials stored in an encrypted database.
- Password Encryption: Ensures user credentials are stored and transmitted securely using
PBEWithMD5AndDES
. - Session Management: Prevents unauthorized access to the encryption functionalities.
- Custom Styles: Modern UI styling using
styles.css
. - About Dialog: Provides version information and credits.
- JavaFX: For the graphical user interface (GUI).
- JDBC (Java Database Connectivity): For database interaction with Derby.
- Cryptography: AES (Advanced Encryption Standard) for file security and PBEWithMD5AndDES for credential encryption.
- Maven: For project dependency management.
- Derby Embedded Database: Lightweight, local database for user management.
- Enter your username and password in the respective fields.
- Click Login. Upon successful authentication, the file encryption interface will load.
- Select a file to encrypt using the Browse button.
- Enter an encryption key in the Encryption Key field.
- Click Encrypt File and save the encrypted output.
- Select an encrypted file using the Browse button.
- Enter the same key used during encryption in the Encryption Key field.
- Click Decrypt File and save the decrypted output.