|
Data Structures |
| 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...
|
| struct | blockCipherMode |
| struct | blockCipherRaw |
| struct | entropySource |
| | This struct holds information and pointers to code specific to each source of entropy. More...
|
| struct | hashFunction |
| struct | hashFunctionContext |
| struct | keyedHashFunction |
| struct | keyedHashFunctionContext |
| struct | randomGenerator |
| | This struct holds information and pointers to code specific to each pseudo-random number generator. More...
|
| struct | randomGeneratorContext |
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.