libosmogsm
0.11.0-dirty
Osmocom GSM library
|
AES (Rijndael) cipher - encrypt. More...
Defines | |
#define | ROUND(i, d, s) |
Functions | |
static void | rijndaelEncrypt (const u32 rk[], const u8 pt[16], u8 ct[16]) |
void * | aes_encrypt_init (const u8 *key, size_t len) |
void | aes_encrypt (void *ctx, const u8 *plain, u8 *crypt) |
void | aes_encrypt_deinit (void *ctx) |
AES (Rijndael) cipher - encrypt.
Modifications to public domain implementation:
d##0 = TE0(s##0) ^ TE1(s##1) ^ TE2(s##2) ^ TE3(s##3) ^ rk[4 * i]; \ d##1 = TE0(s##1) ^ TE1(s##2) ^ TE2(s##3) ^ TE3(s##0) ^ rk[4 * i + 1]; \ d##2 = TE0(s##2) ^ TE1(s##3) ^ TE2(s##0) ^ TE3(s##1) ^ rk[4 * i + 2]; \ d##3 = TE0(s##3) ^ TE1(s##0) ^ TE2(s##1) ^ TE3(s##2) ^ rk[4 * i + 3]
Referenced by rijndaelEncrypt().
void aes_encrypt | ( | void * | ctx, |
const u8 * | plain, | ||
u8 * | crypt | ||
) |
References rijndaelEncrypt().
Referenced by aes_128_encrypt_block().
void aes_encrypt_deinit | ( | void * | ctx | ) |
References AES_PRIV_SIZE, os_free, and os_memset.
Referenced by aes_128_encrypt_block().
void* aes_encrypt_init | ( | const u8 * | key, |
size_t | len | ||
) |
References AES_PRIV_SIZE, os_malloc, and rijndaelKeySetupEnc().
Referenced by aes_128_encrypt_block().