Data Structures | |
struct | aes_context |
AES context structure. More... | |
Macros | |
#define | AES_DECRYPT 0 |
#define | AES_ENCRYPT 1 |
#define | POLARSSL_ERR_AES_INVALID_INPUT_LENGTH -0x0810 |
#define | POLARSSL_ERR_AES_INVALID_KEY_LENGTH -0x0800 |
Functions | |
int | aes_crypt_cbc (aes_context *ctx, int mode, int length, unsigned char iv[16], const unsigned char *input, unsigned char *output) |
AES-CBC buffer encryption/decryption Length should be a multiple of the block size (16 bytes) More... | |
int | aes_crypt_cfb128 (aes_context *ctx, int mode, int length, int *iv_off, unsigned char iv[16], const unsigned char *input, unsigned char *output) |
AES-CFB128 buffer encryption/decryption. More... | |
int | aes_crypt_ecb (aes_context *ctx, int mode, const unsigned char input[16], unsigned char output[16]) |
AES-ECB block encryption/decryption. More... | |
int | aes_self_test (int verbose) |
Checkup routine. More... | |
int | aes_setkey_dec (aes_context *ctx, const unsigned char *key, int keysize) |
AES key schedule (decryption) More... | |
int | aes_setkey_enc (aes_context *ctx, const unsigned char *key, int keysize) |
AES key schedule (encryption) More... | |
#define AES_DECRYPT 0 |
#define AES_ENCRYPT 1 |
Referenced by main().
#define POLARSSL_ERR_AES_INVALID_INPUT_LENGTH -0x0810 |
#define POLARSSL_ERR_AES_INVALID_KEY_LENGTH -0x0800 |
int aes_crypt_cbc | ( | aes_context * | ctx, |
int | mode, | ||
int | length, | ||
unsigned char | iv[16], | ||
const unsigned char * | input, | ||
unsigned char * | output | ||
) |
AES-CBC buffer encryption/decryption Length should be a multiple of the block size (16 bytes)
ctx | AES context |
mode | AES_ENCRYPT or AES_DECRYPT |
length | length of the input data |
iv | initialization vector (updated after use) |
input | buffer holding the input data |
output | buffer holding the output data |
Referenced by main().
int aes_crypt_cfb128 | ( | aes_context * | ctx, |
int | mode, | ||
int | length, | ||
int * | iv_off, | ||
unsigned char | iv[16], | ||
const unsigned char * | input, | ||
unsigned char * | output | ||
) |
AES-CFB128 buffer encryption/decryption.
ctx | AES context |
mode | AES_ENCRYPT or AES_DECRYPT |
length | length of the input data |
iv_off | offset in IV (updated after use) |
iv | initialization vector (updated after use) |
input | buffer holding the input data |
output | buffer holding the output data |
int aes_crypt_ecb | ( | aes_context * | ctx, |
int | mode, | ||
const unsigned char | input[16], | ||
unsigned char | output[16] | ||
) |
AES-ECB block encryption/decryption.
ctx | AES context |
mode | AES_ENCRYPT or AES_DECRYPT |
input | 16-byte input block |
output | 16-byte output block |
int aes_self_test | ( | int | verbose | ) |
int aes_setkey_dec | ( | aes_context * | ctx, |
const unsigned char * | key, | ||
int | keysize | ||
) |
AES key schedule (decryption)
ctx | AES context to be initialized |
key | decryption key |
keysize | must be 128, 192 or 256 |
int aes_setkey_enc | ( | aes_context * | ctx, |
const unsigned char * | key, | ||
int | keysize | ||
) |
AES key schedule (encryption)
ctx | AES context to be initialized |
key | encryption key |
keysize | must be 128, 192 or 256 |
Referenced by main().