src/drivers/random/aes/rijndael-api.h File Reference

Go to the source code of this file.

Classes

struct  rd_keyinstance

Defines

#define RD_BAD_KEY_MAT   -1
#define RD_BAD_BLOCK_LENGTH   -2
#define RD_BAD_DATA   -3
#define RD_KEY_HEX   -1
#define RD_MAXROUNDS   14

Typedefs

typedef ssize_t(* rd_function )(rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)

Functions

int rijndael_makekey (rd_keyinstance *_key, size_t _keylen, const void *_keymaterial)
ssize_t rijndael_ecb_encrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_dummyIV)
ssize_t rijndael_ecb_decrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_dummyIV)
ssize_t rijndael_cbc_encrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_cbc_decrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_cfb1_encrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_cfb1_decrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_cfb8_encrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_cfb8_decrypt (rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)
ssize_t rijndael_pad (void *_input, size_t _length)
ssize_t rijndael_unpad (const void *_input, size_t _length)


Define Documentation

#define RD_BAD_BLOCK_LENGTH   -2

Definition at line 15 of file rijndael-api.h.

#define RD_BAD_DATA   -3

Definition at line 16 of file rijndael-api.h.

#define RD_BAD_KEY_MAT   -1

Definition at line 14 of file rijndael-api.h.

#define RD_KEY_HEX   -1

Definition at line 19 of file rijndael-api.h.

#define RD_MAXROUNDS   14

Definition at line 20 of file rijndael-api.h.


Typedef Documentation

typedef ssize_t(* rd_function)(rd_keyinstance *_key, const void *_input, void *_output, size_t _length, void *_IV)

Definition at line 61 of file rijndael-api.h.


Function Documentation

ssize_t rijndael_cbc_decrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 289 of file rijndael_api.c.

ssize_t rijndael_cbc_encrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 221 of file rijndael_api.c.

ssize_t rijndael_cfb1_decrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 404 of file rijndael_api.c.

ssize_t rijndael_cfb1_encrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 363 of file rijndael_api.c.

ssize_t rijndael_cfb8_decrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 483 of file rijndael_api.c.

ssize_t rijndael_cfb8_encrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _IV 
)

Definition at line 445 of file rijndael_api.c.

ssize_t rijndael_ecb_decrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _dummyIV 
)

Definition at line 173 of file rijndael_api.c.

ssize_t rijndael_ecb_encrypt ( rd_keyinstance _key,
const void *  _input,
void *  _output,
size_t  _length,
void *  _dummyIV 
)

Definition at line 118 of file rijndael_api.c.

int rijndael_makekey ( rd_keyinstance _key,
size_t  _keylen,
const void *  _keymaterial 
)

Definition at line 64 of file rijndael_api.c.

ssize_t rijndael_pad ( void *  _input,
size_t  _length 
)

Definition at line 521 of file rijndael_api.c.

ssize_t rijndael_unpad ( const void *  _input,
size_t  _length 
)

Definition at line 538 of file rijndael_api.c.


Generated on Tue Mar 9 04:36:50 2010 for Minix by  doxygen 1.5.8