From 29d9964f891ae61a60dfc2ff5d4e92d60b117952 Mon Sep 17 00:00:00 2001 From: kokke Date: Sat, 31 May 2014 00:42:28 +0200 Subject: Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c21b071..987f3d1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ ### Tiny AES128 in C -This is a small portable implementation of AES128 in C. The module is self-hosting and intented to be portable. I've successfully tested on Intel 64bit, 32bit ARM Cortex-M3 and 8 bit Atmel Mega16. +This is a small portable implementation of AES128 in C. This is the smallest implementation in C I've seen yet, but if you find something smaller (or have improvements for the code in this project) please contact me or fork the project. -AES128 ECB is symmetric, so you use the same function for encrypting and decrypting. +The code is tested on Intel 64bit, 32bit ARM Cortex-M3 and 8 bit Atmel Mega16. 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. @@ -31,5 +31,6 @@ Somehow, -O2 is a bit smaller than -Os with this compiler. I am using Mentor Gra The implementation is verified against the data in: +[National Institute of Standards and Technology Special Publication 800-38A 2001 ED](http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf) Appendix F: Example Vectors for Modes of Operation of the AES. -**[National Institute of Standards and Technology Special Publication 800-38A 2001 ED](http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf) Appendix F: Example Vectors for Modes of Operation of the AES.** +Note: AES128 ECB is symmetric, so you use the same function for encrypting and decrypting. -- cgit v1.2.3