/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 Tue Oct 28 17:03:24 2008 for Mobile-C by doxygen 1.5.5

AltStyle によって変換されたページ (->オリジナル) /