Skip to content

The program uses the AES (Advanced Encryption Standard) algorithm for encryption and decryption. We'll use the OpenSSL library to handle the AES operations. To compile and run this code, you need to have OpenSSL installed on your system.

Notifications You must be signed in to change notification settings

adriank31/File-Encrypter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

LinkedIn Badge

What is an AES Encryption Tool

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.

Key Features

  • 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.

Installation Using Git

  • Clone the Repository: image
  • 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: image

Usage

  • 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. image

Example Output

  • Example Output: image

Legal Disclaimer

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.

About

The program uses the AES (Advanced Encryption Standard) algorithm for encryption and decryption. We'll use the OpenSSL library to handle the AES operations. To compile and run this code, you need to have OpenSSL installed on your system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages