The AES Encryption Tool is a utility designed to securely encrypt and decrypt sensitive data using the Advanced Encryption Standard (AES). This tool provides functionality for generating random AES keys and initialization vectors (IVs), encrypting data, decrypting data, and saving encrypted content to binary files for secure storage or transmission. It’s built for applications requiring confidentiality and integrity, such as securing sensitive user data or transferring confidential files.
- Generates secure, random AES keys and IVs using OpenSSL’s random byte generation.
- Uses AES CFB (Cipher Feedback) mode for secure and efficient data encryption and decryption.
- Provides utilities to write encrypted data to a file and read it back for decryption.
- Works seamlessly on Linux, macOS, and Windows systems.
- End-to-end encryption and decryption in a single program with minimal user input.
- Clone the Repository:
- Install OpenSSL: Ensure you have OpenSSL installed, as it is required for random key generation and encryption.
- Compile the Program:
Use a C++ compiler (e.g., g++) to build the program:
-
Encrypt and Save Data: Input plaintext data and save the encrypted content to a file named encrypted_data.bin.
-
Decrypt and Verify: Read the encrypted content from the file, decrypt it, and verify the output matches the original plaintext.
Usage of this tool for unauthorized encryption or decryption of third-party data is strictly prohibited. It is the user’s responsibility to comply with all applicable laws. The developers assume no liability for misuse of this program. Use responsibly and for authorized purposes only.