aes.h
changeset 0 d7ee4e2ed49d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/aes.h	Tue Dec 17 22:16:27 2013 -0500
@@ -0,0 +1,18 @@
+#ifndef _INCL_AES_H_
+#define _INCL_AES_H_
+
+#include <stdint.h>
+
+// AES-128 only supports Nb=4
+#define aesNb 4			// number of columns in the state & expanded key
+#define aesNk 4			// number of columns in a key
+#define aesNr 10			// number of rounds in encryption
+
+#define aesExpandedKeySize (4 * aesNb * (aesNr + 1))
+void aesExpandKey(const uint8_t *key, uint8_t *expkey);
+
+// these do one 128-bit block at a time.
+void aesEncrypt (uint8_t *in, uint8_t *expkey, uint8_t *out);
+void aesDecrypt (uint8_t *in, uint8_t *expkey, uint8_t *out);
+
+#endif