#include "common.h"
#include "aes.h"
#include "intreadwrite.h"
#include "timer.h"
Go to the source code of this file.
|
#define | ROT(x, s) (((x) << (s)) | ((x) >> (32-(s)))) |
|
|
struct AVAES * | av_aes_alloc (void) |
| Allocate an AVAES context.
|
|
static void | addkey (av_aes_block *dst, const av_aes_block *src, const av_aes_block *round_key) |
|
static void | addkey_s (av_aes_block *dst, const uint8_t *src, const av_aes_block *round_key) |
|
static void | addkey_d (uint8_t *dst, const av_aes_block *src, const av_aes_block *round_key) |
|
static void | subshift (av_aes_block s0[2], int s, const uint8_t *box) |
|
static int | mix_core (uint32_t multbl[][256], int a, int b, int c, int d) |
|
static void | mix (av_aes_block state[2], uint32_t multbl[][256], int s1, int s3) |
|
static void | aes_crypt (AVAES *a, int s, const uint8_t *sbox, uint32_t multbl[][256]) |
|
void | av_aes_crypt (AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt) |
| Encrypt or decrypt a buffer using a previously initialized context.
|
|
static void | init_multbl2 (uint32_t tbl[][256], const int c[4], const uint8_t *log8, const uint8_t *alog8, const uint8_t *sbox) |
|
int | av_aes_init (AVAES *a, const uint8_t *key, int key_bits, int decrypt) |
| Initialize an AVAES context.
|
|
#define ROT |
( |
|
x, |
|
|
|
s |
|
) |
| (((x) << (s)) | ((x) >> (32-(s)))) |
static int mix_core |
( |
uint32_t |
multbl[][256], |
|
|
int |
a, |
|
|
int |
b, |
|
|
int |
c, |
|
|
int |
d |
|
) |
| |
|
inlinestatic |
static void mix |
( |
av_aes_block |
state[2], |
|
|
uint32_t |
multbl[][256], |
|
|
int |
s1, |
|
|
int |
s3 |
|
) |
| |
|
inlinestatic |
static void aes_crypt |
( |
AVAES * |
a, |
|
|
int |
s, |
|
|
const uint8_t * |
sbox, |
|
|
uint32_t |
multbl[][256] |
|
) |
| |
|
inlinestatic |
static void init_multbl2 |
( |
uint32_t |
tbl[][256], |
|
|
const int |
c[4], |
|
|
const uint8_t * |
log8, |
|
|
const uint8_t * |
alog8, |
|
|
const uint8_t * |
sbox |
|
) |
| |
|
static |
Initial value:= {
0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36
}
Definition at line 50 of file aes.c.
Referenced by av_aes_init().
uint32_t enc_multbl[4][256] |
|
static |
uint32_t dec_multbl[4][256] |
|
static |