rijndael-api.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

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.

Referenced by rijndael_cbc_decrypt(), rijndael_cbc_encrypt(), rijndael_ecb_decrypt(), rijndael_ecb_encrypt(), and rijndael_unpad().

#define RD_BAD_DATA   -3
 

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

Referenced by rijndael_unpad().

#define RD_BAD_KEY_MAT   -1
 

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

Referenced by rijndael_makekey().

#define RD_KEY_HEX   -1
 

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

Referenced by rijndael_makekey().

#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.

Referenced by data_block().

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

Definition at line 64 of file rijndael_api.c.

Referenced by random_getbytes().

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 Fri Apr 14 23:09:14 2006 for minix by  doxygen 1.4.6