ECB based AES implementation for 128 bit, 192 bit and 256 bit key length.
Works almost perfectly for all files (as far as i have used/tested).
- Clone the repository
- cd AES_Encryption && make project
- ./AES [-de?V] [-m INT] [--decrypt] [--encrypt] [--mode=INT] [--help] [--usage] [--version] Filepath
- Filepath is the relative path of the file to be encrypted or decrypted
- The defaults are encryption and 128bit mode
- Use ./AES --help or ./AES --h for help
- If file name is abc.xyz, the encrypted filename will be abc.xyz_enc
- If the encrypted file name is abc.xyz, the decrypted filename will be abc.xyz
- Threading?
- Various key sizes
- Change to file stream
- Remove padding after decryption
- Arg parse
- Add progress indicator
-
What is AES
-
MixColumns
-
Padding of plain text
-
Structuring a C project
-
Argument parsing
-
Miscellaneous