From 75d7b8b99dffe80109ce1fd643f6914591669c35 Mon Sep 17 00:00:00 2001 From: kokke Date: Fri, 30 May 2014 14:25:05 +0200 Subject: Rename README to README.md --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..6826ab1 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# H3 Tiny AES128 in C + +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 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. + + +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 + 1079 0 204 1283 503 aes.o + + + +$ 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. + + +The implementation is verified against the data in National Institute of Standards and Technology Special Publication 800-38A 2001 ED. -- cgit v1.2.3