Mercurial > libavutil.hg
diff aes128.h @ 176:363f904df04d libavutil
128bit-only AES implementation under development.
author | reimar |
---|---|
date | Sun, 14 Jan 2007 14:08:02 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/aes128.h Sun Jan 14 14:08:02 2007 +0000 @@ -0,0 +1,20 @@ +#ifndef AES128_H +#define AES128_H + +#ifdef CONFIG_GCRYPT +#include <gcrypt.h> +typedef struct { + gcry_cipher_hd_t ch; +} AES128Context; +#else +typedef struct { + uint32_t multbl[4][256]; + uint8_t subst[256]; + uint8_t key[11][16]; +} AES128Context; +#endif +AES128Context *aes128_init(void); +void aes128_set_key(AES128Context *c, const uint8_t *key); +void aes128_cbc_decrypt(AES128Context *c, uint8_t *mem, int blockcnt, uint8_t *IV); + +#endif