A Windows Forms application for symmetric key encryption and decryption using DES, TDES, and AES algorithms.
- Supports DES, TDES (112-bit & 168-bit), and AES (128-bit, 192-bit, 256-bit) encryption.
- Configurable encryption modes (ECB, CBC, etc.) and padding schemes.
- Supports both HEX and string representations for keys and IVs.
- User-friendly Windows Forms interface.
- Hashing support for keys to match required key sizes.
- Clear and reset functionality for easy testing.
- C# (.NET Framework)
- Windows Forms (WinForms)
- AESLib, DESLib, TDESLib DLLs for cryptographic operations.
- PC/SC API (if used for smart card integration in the future).
- Clone the repository:
git clone https://github.com/YanuarGuo/SymmetricKeyEncryption.git
- Open the project in Visual Studio.
- Ensure the required DLLs (AESLib.dll, DESLib.dll, TDESLib.dll) are present in the project directory.
- Build the solution and run the application.
- Select the encryption type (DES, TDES, AES).
- Configure key, IV, mode, padding, and key size (if applicable).
- Enter the plaintext message for encryption.
- Encrypt the message and copy the ciphertext.
- Decrypt the ciphertext back to plaintext.
- Add smart card integration for key storage.
- Support for additional encryption modes.
- Improve UI/UX with modern design.
- Implement logging and error handling improvements.
Developed by Yanuar Christy Ade Utama.