Infrasctucture Crypto Function Reference

Crypto
The crypto module(s) may be used to encrypt and decrypt blocks of random data. This is the method used by I/O. The reason I broke the functions out like I did was so they could be used by other programs (like newpw).

bfAddVecs     bfFree     bfMkKey     bfEnc     bfDec     aesAddVecs    
aesFree     aesMkKey     aesEnc     aesDec    

int  bfAddVecs( *cryp_t crp )
Add function vectors to the encryption control block (cryp_t). For making keys, encryption, decryption, and freeing resources.

int  bfFree( *cryp_t crp )
Free all resources attached to the supplied encryption control block (cryp_t).

int  bfMkKey( cryp_t* crp, char* seed, int dither, int typ )
Build an encryption or decryption key for Blowfish encryption. The "typ" of 'I' is for decryption and 'O' is for encryption.

int  bfEnc( u_char* dat, int* len, cryp_t* crp )
Encrypt the data at *dat using blowfish encryption.

int  bfDec( u_char* dat, int* len, cryp_t* crp )
Decrypt the data at *dat using Blowfish encryption algorythm.

int  aesAddVecs( *cryp_t crp )
Add function vectors to the encryption control block (cryp_t). For making keys, encryption, decryption, and freeing resources.

int  aesFree( *cryp_t crp )
Free all resources attached to the supplied encryption control block (cryp_t).

int  aesMkKey( cryp_t* crp, char* seed, int dither, int typ )
Build an encryption or decryption key for AES encryption. The "typ" of 'I' is for decryption and 'O' is for encryption.

int  aesEnc( u_char* dat, int* len, cryp_t* crp )
Encrypt the data at *dat using AES encryption algorythm.

int  aesDec( u_char* dat, int* len, cryp_t* crp )
Decrypt the data at *dat using AES encryption algorythm.