|
Data Structures |
struct | entropySource |
| This struct holds information and pointers to code specific to each source of entropy. More...
|
struct | randomGenerator |
| This struct holds information and pointers to code specific to each pseudo-random number generator. More...
|
struct | randomGeneratorContext |
struct | hashFunction |
struct | hashFunctionContext |
struct | keyedHashFunction |
struct | keyedHashFunctionContext |
struct | blockCipherRaw |
struct | blockCipherMode |
struct | blockCipher |
| Holds information and pointers to code specific to each cipher. More...
|
struct | blockCipherContext |
| Holds a pointer to a blockcipher as well as its parameters. More...
|
Typedefs |
typedef int(* | entropyNext )(byte *, size_t) |
| Prototype definition for an entropy-generating function.
|
typedef void | randomGeneratorParam |
typedef int(* | randomGeneratorSetup )(randomGeneratorParam *) |
typedef int(* | randomGeneratorSeed )(randomGeneratorParam *, const byte *, size_t) |
typedef int(* | randomGeneratorNext )(randomGeneratorParam *, byte *, size_t) |
typedef int(* | randomGeneratorCleanup )(randomGeneratorParam *) |
typedef void | hashFunctionParam |
typedef int(* | hashFunctionReset )(hashFunctionParam *) |
typedef int(* | hashFunctionUpdate )(hashFunctionParam *, const byte *, size_t) |
typedef int(* | hashFunctionDigest )(hashFunctionParam *, byte *) |
typedef void | keyedHashFunctionParam |
typedef int(* | keyedHashFunctionSetup )(keyedHashFunctionParam *, const byte *, size_t) |
typedef int(* | keyedHashFunctionReset )(keyedHashFunctionParam *) |
typedef int(* | keyedHashFunctionUpdate )(keyedHashFunctionParam *, const byte *, size_t) |
typedef int(* | keyedHashFunctionDigest )(keyedHashFunctionParam *, byte *) |
typedef void | blockCipherParam |
| Placeholder type definition for blockcipher parameters.
|
typedef int(* | blockCipherSetup )(blockCipherParam *, const byte *, size_t, cipherOperation) |
| Prototype definition for a setup function.
|
typedef int(* | blockCipherSetIV )(blockCipherParam *, const byte *) |
| Prototype definition for an initialization vector setup function.
|
typedef int(* | blockCipherRawcrypt )(blockCipherParam *, uint32_t *, const uint32_t *) |
| Prototype for a raw encryption or decryption function.
|
typedef int(* | blockCipherModcrypt )(blockCipherParam *, uint32_t *, const uint32_t *, unsigned int) |
| Prototype for a encryption or decryption function which operates on multiple blocks in a certain mode.
|
typedef uint32_t *(* | blockCipherFeedback )(blockCipherParam *) |
Enumerations |
enum | cipherOperation { NOCRYPT,
ENCRYPT,
DECRYPT
} |
| Specifies whether to perform encryption or decryption. More...
|
Functions |
int | entropySourceCount (void) |
| This function returns the number of entropy sources implemented by the library.
|
const entropySource * | entropySourceGet (int n) |
| This function returns the n -th entropy source implemented by the library.
|
const entropySource * | entropySourceFind (const char *name) |
| This function returns the entropy source specified by the given name.
|
const entropySource * | entropySourceDefault (void) |
| This functions returns the default entropy source; the default value can be specified by setting environment variable BEECRYPT_ENTROPY.
|
int | entropyGatherNext (byte *, size_t) |
| This function gathers size bytes of entropy into data.
|
int | randomGeneratorCount (void) |
const randomGenerator * | randomGeneratorGet (int) |
const randomGenerator * | randomGeneratorFind (const char *) |
const randomGenerator * | randomGeneratorDefault (void) |
int | randomGeneratorContextInit (randomGeneratorContext *, const randomGenerator *) |
int | randomGeneratorContextFree (randomGeneratorContext *) |
int | randomGeneratorContextNext (randomGeneratorContext *, byte *, size_t) |
int | hashFunctionCount (void) |
const hashFunction * | hashFunctionGet (int) |
const hashFunction * | hashFunctionFind (const char *) |
const hashFunction * | hashFunctionDefault (void) |
int | hashFunctionContextInit (hashFunctionContext *, const hashFunction *) |
int | hashFunctionContextFree (hashFunctionContext *) |
int | hashFunctionContextReset (hashFunctionContext *) |
int | hashFunctionContextUpdate (hashFunctionContext *, const byte *, size_t) |
int | hashFunctionContextUpdateMC (hashFunctionContext *, const memchunk *) |
int | hashFunctionContextUpdateMP (hashFunctionContext *, const mpnumber *) |
int | hashFunctionContextDigest (hashFunctionContext *, byte *) |
int | hashFunctionContextDigestMP (hashFunctionContext *, mpnumber *) |
int | hashFunctionContextDigestMatch (hashFunctionContext *, const mpnumber *) |
int | keyedHashFunctionCount (void) |
const keyedHashFunction * | keyedHashFunctionGet (int) |
const keyedHashFunction * | keyedHashFunctionFind (const char *) |
const keyedHashFunction * | keyedHashFunctionDefault (void) |
int | keyedHashFunctionContextInit (keyedHashFunctionContext *, const keyedHashFunction *) |
int | keyedHashFunctionContextFree (keyedHashFunctionContext *) |
int | keyedHashFunctionContextSetup (keyedHashFunctionContext *, const byte *, size_t) |
int | keyedHashFunctionContextReset (keyedHashFunctionContext *) |
int | keyedHashFunctionContextUpdate (keyedHashFunctionContext *, const byte *, size_t) |
int | keyedHashFunctionContextUpdateMC (keyedHashFunctionContext *, const memchunk *) |
int | keyedHashFunctionContextUpdateMP (keyedHashFunctionContext *, const mpnumber *) |
int | keyedHashFunctionContextDigest (keyedHashFunctionContext *, byte *) |
int | keyedHashFunctionContextDigestMP (keyedHashFunctionContext *, mpnumber *) |
int | keyedHashFunctionContextDigestMatch (keyedHashFunctionContext *, const mpnumber *) |
int | blockCipherCount (void) |
| This function returns the number of blockciphers implemented by the library.
|
const blockCipher * | blockCipherGet (int) |
| This function returns the n -th blockcipher implemented by the library.
|
const blockCipher * | blockCipherFind (const char *) |
| This function returns the blockcipher specified by the given name.
|
const blockCipher * | blockCipherDefault (void) |
| This functions returns the default blockcipher; the default value can be specified by setting environment variable BEECRYPT_CIPHER.
|
int | blockCipherContextInit (blockCipherContext *, const blockCipher *) |
int | blockCipherContextSetup (blockCipherContext *, const byte *, size_t, cipherOperation) |
int | blockCipherContextSetIV (blockCipherContext *, const byte *) |
int | blockCipherContextFree (blockCipherContext *) |
int | blockCipherContextECB (blockCipherContext *, uint32_t *, const uint32_t *, int) |
int | blockCipherContextCBC (blockCipherContext *, uint32_t *, const uint32_t *, int) |
These API functions provide an abstract way for using most of the various algorithms implemented by the library.