tiny-AES-c/README

24 lines
871 B
Plaintext
Raw Normal View History

2014-05-29 06:01:10 +04:00
This is a small portable (and slow?) implementation of AES128 in C.
2014-05-29 04:29:06 +04:00
2014-05-29 04:43:12 +04:00
AES128 ECB is symmetric, so you use the same function for encrypting and decrypting.
2014-05-29 05:57:07 +04:00
The module uses just a bit more than 200 bytes of RAM and 1K ROM when compiled for ARM.
YMMV depending on target platform and optimization skills of your compiler.
2014-05-29 04:29:06 +04:00
2014-05-29 04:43:12 +04:00
GCC size output when compiled for ARM:
2014-05-29 04:43:28 +04:00
$ arm-none-eabi-gcc -Os -c aes.c -o aes.o
$ size aes.o
2014-05-29 05:50:24 +04:00
text data bss dec hex filename
1079 0 204 1283 503 aes.o
2014-05-29 04:43:12 +04:00
2014-05-29 05:57:07 +04:00
$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2014-05-29 05:58:14 +04:00