- Notifications
You must be signed in to change notification settings - Fork324
AES algorithm implementation in C
License
NotificationsYou must be signed in to change notification settings
dhuertas/AES
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
AES algorithm implementation using C. Check outthis other repo on how to use it with different modes of operation.
This is a proof of concept implementation andshould not be used in a productive environment! For example a lookup table implementation of the addition in GF28 is used which is vulnerable to side channel cache attacks.See POC.
Compile the source code (e.g. using GCC):
gcc gmult.c aes.c main.c -o aes
And run:
./aesPlaintext message:00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ffCiphered message:8e a2 b7 ca 51 67 45 bf eafc 49 90 4b 49 60 89Original message (after inv cipher):00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff