/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/include/xyssl/aes.h File Reference

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.


Detailed Description

Definition in file aes.h.


Define Documentation

#define AES_DECRYPT   0

Definition at line 8 of file aes.h.

Referenced by main().

#define AES_ENCRYPT   1

Definition at line 7 of file aes.h.

Referenced by main().


Function Documentation

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.

Parameters:
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.

Parameters:
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.

Parameters:
ctx AES context
mode AES_ENCRYPT or AES_DECRYPT
input 16-byte input block
output 16-byte output block

Referenced by main().

int aes_self_test ( int  verbose  ) 

Checkup routine.

Returns:
0 if successful, or 1 if the test failed

Referenced by main().

void aes_setkey_dec ( aes_context ctx,
unsigned char *  key,
int  keysize 
)

AES key schedule (decryption).

Parameters:
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).

Parameters:
ctx AES context to be initialized
key encryption key
keysize must be 128, 192 or 256

Referenced by main().


Generated on Thu Nov 13 14:22:58 2008 for Mobile-C by  doxygen 1.5.5