baafab0a56a85950a2dcfbfb47bc9527910e0937
This is a small portable (and slow) implementation of AES128 in C.
AES128 ECB is symmetric, so you use the same function for encrypting and decrypting.
The module uses less than 250 bytes of RAM and ~1.5K ROM.
GCC size output when compiled for ARM:
$ arm-none-eabi-gcc -Os -c aes.c -o aes.o
$ size aes.o
text data bss dec hex filename
1447 0 204 1651 673 aes.o
Description
Languages
C
89.1%
Python
5.9%
Makefile
2.9%
CMake
1.6%
C++
0.5%