12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef _AES_REF_H_
- #define _AES_REF_H_
- #ifdef USE_HOSTCC
- typedef unsigned char u8;
- typedef unsigned int u32;
- #define debug(...) do {} while (0)
- #endif
- enum {
- AES_STATECOLS = 4,
- AES_KEYCOLS = 4,
- AES_ROUNDS = 10,
- AES_KEY_LENGTH = 128 / 8,
- AES_EXPAND_KEY_LENGTH = 4 * AES_STATECOLS * (AES_ROUNDS + 1),
- };
- void aes_expand_key(u8 *key, u8 *expkey);
- void aes_encrypt(u8 *in, u8 *expkey, u8 *out);
- void aes_decrypt(u8 *in, u8 *expkey, u8 *out);
- void aes_apply_cbc_chain_data(u8 *cbc_chain_data, u8 *src, u8 *dst);
- void aes_cbc_encrypt_blocks(u8 *key_exp, u8 *src, u8 *dst, u32 num_aes_blocks);
- void aes_cbc_decrypt_blocks(u8 *key_exp, u8 *src, u8 *dst, u32 num_aes_blocks);
- #endif
|