Go to the source code of this file.
Data Structures | |
| struct | aes_context |
| AES context structure. More... | |
Defines | |
| #define | AES_ENCRYPT 1 |
| #define | AES_DECRYPT 0 |
Functions | |
| void | aes_setkey_enc (aes_context *ctx, unsigned char *key, int keysize) |
| AES key schedule (encryption). | |
| void | aes_setkey_dec (aes_context *ctx, unsigned char *key, int keysize) |
| AES key schedule (decryption). | |
| void | aes_crypt_ecb (aes_context *ctx, int mode, unsigned char input[16], unsigned char output[16]) |
| AES-ECB block encryption/decryption. | |
| void | aes_crypt_cbc (aes_context *ctx, int mode, int length, unsigned char iv[16], unsigned char *input, unsigned char *output) |
| AES-CBC buffer encryption/decryption. | |
| void | aes_crypt_cfb (aes_context *ctx, int mode, int length, int *iv_off, unsigned char iv[16], unsigned char *input, unsigned char *output) |
| AES-CFB buffer encryption/decryption. | |
| int | aes_self_test (int verbose) |
| Checkup routine. | |
Definition in file aes.h.
| void aes_crypt_cbc | ( | aes_context * | ctx, | |
| int | mode, | |||
| int | length, | |||
| unsigned char | iv[16], | |||
| unsigned char * | input, | |||
| unsigned char * | output | |||
| ) |
AES-CBC buffer encryption/decryption.
| 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().
| void aes_crypt_cfb | ( | aes_context * | ctx, | |
| int | mode, | |||
| int | length, | |||
| int * | iv_off, | |||
| unsigned char | iv[16], | |||
| unsigned char * | input, | |||
| unsigned char * | output | |||
| ) |
AES-CFB 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 |
| void aes_crypt_ecb | ( | aes_context * | ctx, | |
| int | mode, | |||
| 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 |
Referenced by main().
| void aes_setkey_dec | ( | aes_context * | ctx, | |
| 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 |
Referenced by main().
| void aes_setkey_enc | ( | aes_context * | ctx, | |
| 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().
1.5.4