#ifndef _AES_H_
#define _AES_H_

#include "stm32f10x.h"

#define N_ROW			4
#define N_COL			4
#define N_BLOCK			(N_ROW * N_COL)

void aes_encrypt_cbc_128(void *data, void *key, void *chain_block);
void aes_decrypt_cbc_128(void *data, void *key, void *chain_block);
void aes_decrypt_key_128_create(void *enc_key, void *dec_key);

void aes_encrypt_cbc_256(void *data, void *key, void *chain_block);
void aes_decrypt_cbc_256(void *data, void *key, void *chain_block);
void aes_decrypt_key_256_create(void *enc_key, void *dec_key);

#endif