A Windows Forms application developed in C# that provides encryption and decryption functionality for wallet security using AES and DES algorithms. The app also supports multiple text format conversions including binary, decimal, hexadecimal, and Base64.
-
AES Encryption & Decryption
- Uses a 16-character key (128-bit) for AES operations.
- Input plaintext and get Base64 encoded encrypted text.
- Decrypt Base64 cipher text back to plaintext.
-
DES Encryption & Decryption
- Uses an 8-character key (64-bit) for DES operations.
- Input plaintext and get Base64 encoded encrypted text.
- Decrypt Base64 cipher text back to plaintext.
-
Text Format Conversions
- Convert any input text to:
- Binary
- Decimal
- Hexadecimal
- Base64 (for encrypted text)
- Convert any input text to:
-
Simple UI
- Multiple forms for key entry and encryption/decryption.
- Process log showing each step/result.
- Windows OS
- .NET Framework 4.x
- Visual Studio (recommended) or any compatible C# IDE
- Clone the repository:
git clone https://github.com/hrawork/WalletSecurityAES-DES.git Open the solution file (WalletSecurityAES.sln) in Visual Studio.
- Build the solution.
- Run the project.
Start the app: Enter your AES or DES key when prompted. Enter plaintext to encrypt. Click Encrypt to get encrypted output. Use the Decrypt button to verify the decrypted text matches the original. Use conversion buttons to convert text between binary, decimal, and hex.
AES key must be exactly 16 characters. DES key must be exactly 8 characters.
AES Key: Thats my Kung Fu Plaintext: Two One Nine Two
DES Key: DesKey99 Plaintext: This is a DES test message.
Username: admin password: 1234