aes.h
author Ryan C. Gordon <icculus@icculus.org>
Sun, 18 Jun 2017 01:56:42 -0400
changeset 54 3d70f17a68b8
parent 0 d7ee4e2ed49d
permissions -rw-r--r--
Replaced existing HMAC-SHA1 code in pkcs5_pbkdf2.c with my new one.

Didn't realize this was already here, doh! It was a good learning experience
in any case!
#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