<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>BeeCrypt: include/beecrypt/beecrypt.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">BeeCrypt <span id="projectnumber">4.2.1</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <h1>include/beecrypt/beecrypt.h File Reference<div class="ingroups"><a class="el" href="group__ES__m.html">Entropy sources</a> | <a class="el" href="group__PRNG__m.html">Pseudo-Random Number Generators</a> | <a class="el" href="group__HASH__m.html">Hash Functions</a> | <a class="el" href="group__HMAC__m.html">Keyed Hash Functions, a.k.a. Message Authentication Codes</a> | <a class="el" href="group__BC__m.html">Block ciphers</a></div></h1> </div> </div> <div class="contents"> <p>BeeCrypt API, headers. <a href="#_details">More...</a></p> <div class="textblock"><code>#include "beecrypt/api.h"</code><br/> <code>#include "beecrypt/memchunk.h"</code><br/> <code>#include "beecrypt/mpnumber.h"</code><br/> </div><div class="textblock"><div class="dynheader"> Include dependency graph for beecrypt.h:</div> <div class="dyncontent"> <div class="center"><img src="beecrypt_8h__incl.png" border="0" usemap="#include_2beecrypt_2beecrypt_8h" alt=""/></div> <map name="include_2beecrypt_2beecrypt_8h" id="include_2beecrypt_2beecrypt_8h"> </map> </div> </div><div class="textblock"><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dyncontent"> <div class="center"><img src="beecrypt_8h__dep__incl.png" border="0" usemap="#include_2beecrypt_2beecrypt_8hdep" alt=""/></div> <map name="include_2beecrypt_2beecrypt_8hdep" id="include_2beecrypt_2beecrypt_8hdep"> <area shape="rect" id="node3" href="fips186_8h.html" title="FIPS-186 pseudo-random number generator, headers." alt="" coords="9,89,183,122"/></map> </div> </div> <p><a href="beecrypt_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structentropySource.html">entropySource</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This struct holds information and pointers to code specific to each source of entropy. <a href="structentropySource.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrandomGenerator.html">randomGenerator</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This struct holds information and pointers to code specific to each pseudo-random number generator. <a href="structrandomGenerator.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structhashFunction.html">hashFunction</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherRaw.html">blockCipherRaw</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherMode.html">blockCipherMode</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipher.html">blockCipher</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds information and pointers to code specific to each cipher. <a href="structblockCipher.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherContext.html">blockCipherContext</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Holds a pointer to a blockcipher as well as its parameters. <a href="structblockCipherContext.html#_details">More...</a><br/></td></tr> <tr><td colspan="2"><h2><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ES__m.html#ga7c36ced3ce2b28b3d61b13ba0b2f9d4d">entropyNext</a> )(<a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an entropy-generating function. <a href="group__ES__m.html#ga7c36ced3ce2b28b3d61b13ba0b2f9d4d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a4d82f6868b6d41e1d387023d4e5d73ce">randomGeneratorSetup</a> )(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a8d1319ccc33a123684c53f94a1a81bb1">randomGeneratorSeed</a> )(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ad2e5b19992c14145ff9d01314d80942b">randomGeneratorNext</a> )(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aeeaa29f26954bdf866bd22cf097d4648">randomGeneratorCleanup</a> )(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a862f28c4090c61e27ee3a51c81bbb58c">hashFunctionReset</a> )(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#adedf90e4dd8f70073c38dbd590799575">hashFunctionUpdate</a> )(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a0880b04490ee9c7440e48c7156fc4f23">hashFunctionDigest</a> )(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a6f67228e64a6c6b6005fe85f7234a397">keyedHashFunctionSetup</a> )(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a76368dcfe764752e23c7505fb9b7cbc2">keyedHashFunctionReset</a> )(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a240f02f2647968752d3f4e52f88f54bc">keyedHashFunctionUpdate</a> )(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#abef2dc2a954271d06eb908d9cb8f612f">keyedHashFunctionDigest</a> )(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Placeholder type definition for blockcipher parameters. <a href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#ga4bb0a804ab2c38ac56120f1cd35600b3">blockCipherSetup</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t, <a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">cipherOperation</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for a setup function. <a href="group__BC__m.html#ga4bb0a804ab2c38ac56120f1cd35600b3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#ga40aeffa20f977393fbf10378ef466c25">blockCipherSetIV</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an initialization vector setup function. <a href="group__BC__m.html#ga40aeffa20f977393fbf10378ef466c25"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#gae6164c8a42013a0b3aadba1bccd416af">blockCipherSetCTR</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an initialization vector setup function. <a href="group__BC__m.html#gae6164c8a42013a0b3aadba1bccd416af"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#ga49ec3da318c2c3ab4464c8dbb38617c5">blockCipherRawcrypt</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *, uint32_t *, const uint32_t *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype for a <em>raw</em> encryption or decryption function. <a href="group__BC__m.html#ga49ec3da318c2c3ab4464c8dbb38617c5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#gacc003baa6ffa4b315283282b19f081ec">blockCipherModcrypt</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *, uint32_t *, const uint32_t *, unsigned int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Prototype for a <em>encryption</em> or decryption function which operates on multiple blocks in a certain mode. <a href="group__BC__m.html#gacc003baa6ffa4b315283282b19f081ec"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a94e1fe0182e49b4fb388d08c93fc1a2c">blockCipherFeedback</a> )(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *)</td></tr> <tr><td colspan="2"><h2><a name="enum-members"></a> Enumerations</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">cipherOperation</a> { <a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558a8d67fb0581b95ff8d49840ebfaedffd4">NOCRYPT</a>, <a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558a606f7451c00ce2831f56eceb9ab6bb96">ENCRYPT</a>, <a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558a3179dbaa639c5906029876801dcf4e11">DECRYPT</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Specifies whether to perform encryption or decryption. </p> <a href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">More...</a><br/></td></tr> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a2e630fc8a21080fa4c67b18490f28a33">entropySourceCount</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the number of entropy sources implemented by the library. <a href="#a2e630fc8a21080fa4c67b18490f28a33"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ada43c2b83992195fbc6434412bbd6d26">entropySourceGet</a> (int n)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the <em>n</em> -th entropy source implemented by the library. <a href="#ada43c2b83992195fbc6434412bbd6d26"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aaffe227dcd8be091603342767d7d1b79">entropySourceFind</a> (const char *name)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the entropy source specified by the given name. <a href="#aaffe227dcd8be091603342767d7d1b79"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#afb941723fc8e79495a6e8f77639ce29a">entropySourceDefault</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This functions returns the default entropy source; the default value can be specified by setting environment variable BEECRYPT_ENTROPY. <a href="#afb941723fc8e79495a6e8f77639ce29a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a4a298808ee4ff5970f0bb66ed535ec21">entropyGatherNext</a> (<a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function gathers <em>size</em> bytes of entropy into <em>data</em>. <a href="#a4a298808ee4ff5970f0bb66ed535ec21"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a01abf6229b3cf2218a80db61b15523ca">randomGeneratorCount</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a1bb64c9048ca225e217f7b389a15e15f">randomGeneratorGet</a> (int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#adfe51a5fdbc3a7637df135930f3fc736">randomGeneratorFind</a> (const char *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a75ec034f594a52065782a5c0b39d39d5">randomGeneratorDefault</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#af0fe12db4e6babe65495bd6dfee59200">randomGeneratorContextInit</a> (<a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *, const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a6aee4a637885b2b1a9a4927e842af6c9">randomGeneratorContextFree</a> (<a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a6de16f2df538d071c357144bd119edb6">randomGeneratorContextNext</a> (<a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a258c5f71055b05fcc2f52f63ba390d1a">randomGeneratorContextSeed</a> (<a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a80b63b9d3fc63f334d18d1a37b8c0837">hashFunctionCount</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a5aeb08c14094bb6f148aebc09c8c4056">hashFunctionGet</a> (int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a9204a2c7e01767e32241350e6ecf7252">hashFunctionFind</a> (const char *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aa6a06eb76b04e62edb36340f602b6fff">hashFunctionDefault</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aadf3f9eeeb2470234f81b01681c65407">hashFunctionContextInit</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, const <a class="el" href="structhashFunction.html">hashFunction</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a0bf1ac8c6b4428ee70b750a6c9b02f69">hashFunctionContextFree</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a190d3e4c22c315fed2662a11b333bdac">hashFunctionContextReset</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#afe58d7195eaaf3d81cb92a5928de3fc3">hashFunctionContextUpdate</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#afa41fb029463ab0bd409296b2fa891f6">hashFunctionContextUpdateMC</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, const <a class="el" href="structmemchunk.html">memchunk</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a327408a893dfada3a2b3964223d7ca8f">hashFunctionContextUpdateMP</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, const <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a5b643b26dd94e101dc987f97cb71b9e8">hashFunctionContextDigest</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a2b746f73795f8fc8248fe53f360489b5">hashFunctionContextDigestMP</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aa51655727095acce4c7b4a800f812f3e">hashFunctionContextDigestMatch</a> (<a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *, const <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#acdfc8cf976442a8787fc386fd4482643">keyedHashFunctionCount</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a1a562d253fc6d47cbf46bb39a31756de">keyedHashFunctionGet</a> (int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a52c030c0c1f7077cc4eb2cd3d26992b4">keyedHashFunctionFind</a> (const char *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a3ae8c4a00dc15ed49ebf53cdde9f0654">keyedHashFunctionDefault</a> (void)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a038a6cdda18a57d81fdf5b7ff4e713d2">keyedHashFunctionContextInit</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ae58dba3450e389bd57fa9662246c615c">keyedHashFunctionContextFree</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a80018980668ed9121a0d9b843994a1b4">keyedHashFunctionContextSetup</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ab4124cb62091bdc935e7efa3164dc78c">keyedHashFunctionContextReset</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a88615d56cb64acbc1488250ddcd612a8">keyedHashFunctionContextUpdate</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a77909d98df4c0279f8484c7cd04fbed7">keyedHashFunctionContextUpdateMC</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="structmemchunk.html">memchunk</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ac7ee3f3cdb341a59804a859bc2d2a1c5">keyedHashFunctionContextUpdateMP</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aebae300c3551a15e114b34b1ea03a7cc">keyedHashFunctionContextDigest</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ae0cdb06fca4d61994ce5f3f7f108e19e">keyedHashFunctionContextDigestMP</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aa229fa59418e9d15628a208933e5a285">keyedHashFunctionContextDigestMatch</a> (<a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *, const <a class="el" href="structmpnumber.html">mpnumber</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aff01dd7e323ca4832559e06dcd21a50f">blockCipherCount</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the number of blockciphers implemented by the library. <a href="#aff01dd7e323ca4832559e06dcd21a50f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ab4a58783bf02d8edec682f5db63b4ab9">blockCipherGet</a> (int)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the <em>n</em> -th blockcipher implemented by the library. <a href="#ab4a58783bf02d8edec682f5db63b4ab9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a3e624844316c5c6f0231a0edcf9b0628">blockCipherFind</a> (const char *)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This function returns the blockcipher specified by the given name. <a href="#a3e624844316c5c6f0231a0edcf9b0628"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a4c4c2de90041e552da1c29e3bbe96e7a">blockCipherDefault</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This functions returns the default blockcipher; the default value can be specified by setting environment variable BEECRYPT_CIPHER. <a href="#a4c4c2de90041e552da1c29e3bbe96e7a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#af0bcba2049fded9263462e08e48e82c1">blockCipherContextInit</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, const <a class="el" href="structblockCipher.html">blockCipher</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a3c3e95f9cfdc49fd681ecd87c458362d">blockCipherContextSetup</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t, <a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">cipherOperation</a>)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a8effb48ec7132ac6d5872e8887e51ffc">blockCipherContextSetIV</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#abc774db9cb9ee113a4050e5b8b310a7d">blockCipherContextSetCTR</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#acdbacb548303571540b2d9dccb884e26">blockCipherContextFree</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ae699e023fd254dc115d9eda60c37abdf">blockCipherContextECB</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, uint32_t *, const uint32_t *, int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ad525360e43b8f30a161a4e50abbd12bf">blockCipherContextCBC</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, uint32_t *, const uint32_t *, int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a1f9396b85ecb7daa8ca08286db5dfc0e">blockCipherContextCTR</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, uint32_t *, const uint32_t *, int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#aa5e67eeb1b6c84e2023995ca65ff49df">blockCipherContextValidKeylen</a> (<a class="el" href="structblockCipherContext.html">blockCipherContext</a> *, size_t)</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"><p>BeeCrypt API, headers. </p> <p>These API functions provide an abstract way for using most of the various algorithms implemented by the library.</p> <dl class="author"><dt><b>Author:</b></dt><dd>Bob Deblier <<a href="mailto:bob.deblier@telenet.be">bob.deblier@telenet.be</a>> </dd></dl> </div><hr/><h2>Typedef Documentation</h2> <a class="anchor" id="a94e1fe0182e49b4fb388d08c93fc1a2c"></a><!-- doxytag: member="beecrypt.h::blockCipherFeedback" ref="a94e1fe0182e49b4fb388d08c93fc1a2c" args=")(blockCipherParam *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef uint32_t*(* <a class="el" href="beecrypt_8h.html#a94e1fe0182e49b4fb388d08c93fc1a2c">blockCipherFeedback</a>)(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0880b04490ee9c7440e48c7156fc4f23"></a><!-- doxytag: member="beecrypt.h::hashFunctionDigest" ref="a0880b04490ee9c7440e48c7156fc4f23" args=")(hashFunctionParam *, byte *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a0880b04490ee9c7440e48c7156fc4f23">hashFunctionDigest</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a862f28c4090c61e27ee3a51c81bbb58c"></a><!-- doxytag: member="beecrypt.h::hashFunctionReset" ref="a862f28c4090c61e27ee3a51c81bbb58c" args=")(hashFunctionParam *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a862f28c4090c61e27ee3a51c81bbb58c">hashFunctionReset</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adedf90e4dd8f70073c38dbd590799575"></a><!-- doxytag: member="beecrypt.h::hashFunctionUpdate" ref="adedf90e4dd8f70073c38dbd590799575" args=")(hashFunctionParam *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#adedf90e4dd8f70073c38dbd590799575">hashFunctionUpdate</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abef2dc2a954271d06eb908d9cb8f612f"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionDigest" ref="abef2dc2a954271d06eb908d9cb8f612f" args=")(keyedHashFunctionParam *, byte *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#abef2dc2a954271d06eb908d9cb8f612f">keyedHashFunctionDigest</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a76368dcfe764752e23c7505fb9b7cbc2"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionReset" ref="a76368dcfe764752e23c7505fb9b7cbc2" args=")(keyedHashFunctionParam *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a76368dcfe764752e23c7505fb9b7cbc2">keyedHashFunctionReset</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6f67228e64a6c6b6005fe85f7234a397"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionSetup" ref="a6f67228e64a6c6b6005fe85f7234a397" args=")(keyedHashFunctionParam *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a6f67228e64a6c6b6005fe85f7234a397">keyedHashFunctionSetup</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a240f02f2647968752d3f4e52f88f54bc"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionUpdate" ref="a240f02f2647968752d3f4e52f88f54bc" args=")(keyedHashFunctionParam *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a240f02f2647968752d3f4e52f88f54bc">keyedHashFunctionUpdate</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aeeaa29f26954bdf866bd22cf097d4648"></a><!-- doxytag: member="beecrypt.h::randomGeneratorCleanup" ref="aeeaa29f26954bdf866bd22cf097d4648" args=")(randomGeneratorParam *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#aeeaa29f26954bdf866bd22cf097d4648">randomGeneratorCleanup</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad2e5b19992c14145ff9d01314d80942b"></a><!-- doxytag: member="beecrypt.h::randomGeneratorNext" ref="ad2e5b19992c14145ff9d01314d80942b" args=")(randomGeneratorParam *, byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#ad2e5b19992c14145ff9d01314d80942b">randomGeneratorNext</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae3683978875efaebac10e27fc3ecce94"></a><!-- doxytag: member="beecrypt.h::randomGeneratorParam" ref="ae3683978875efaebac10e27fc3ecce94" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void <a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8d1319ccc33a123684c53f94a1a81bb1"></a><!-- doxytag: member="beecrypt.h::randomGeneratorSeed" ref="a8d1319ccc33a123684c53f94a1a81bb1" args=")(randomGeneratorParam *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a8d1319ccc33a123684c53f94a1a81bb1">randomGeneratorSeed</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a4d82f6868b6d41e1d387023d4e5d73ce"></a><!-- doxytag: member="beecrypt.h::randomGeneratorSetup" ref="a4d82f6868b6d41e1d387023d4e5d73ce" args=")(randomGeneratorParam *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a4d82f6868b6d41e1d387023d4e5d73ce">randomGeneratorSetup</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Function Documentation</h2> <a class="anchor" id="ad525360e43b8f30a161a4e50abbd12bf"></a><!-- doxytag: member="beecrypt.h::blockCipherContextCBC" ref="ad525360e43b8f30a161a4e50abbd12bf" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextCBC </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1f9396b85ecb7daa8ca08286db5dfc0e"></a><!-- doxytag: member="beecrypt.h::blockCipherContextCTR" ref="a1f9396b85ecb7daa8ca08286db5dfc0e" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextCTR </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae699e023fd254dc115d9eda60c37abdf"></a><!-- doxytag: member="beecrypt.h::blockCipherContextECB" ref="ae699e023fd254dc115d9eda60c37abdf" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextECB </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint32_t * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="acdbacb548303571540b2d9dccb884e26"></a><!-- doxytag: member="beecrypt.h::blockCipherContextFree" ref="acdbacb548303571540b2d9dccb884e26" args="(blockCipherContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextFree </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af0bcba2049fded9263462e08e48e82c1"></a><!-- doxytag: member="beecrypt.h::blockCipherContextInit" ref="af0bcba2049fded9263462e08e48e82c1" args="(blockCipherContext *, const blockCipher *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextInit </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structblockCipher.html">blockCipher</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abc774db9cb9ee113a4050e5b8b310a7d"></a><!-- doxytag: member="beecrypt.h::blockCipherContextSetCTR" ref="abc774db9cb9ee113a4050e5b8b310a7d" args="(blockCipherContext *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextSetCTR </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8effb48ec7132ac6d5872e8887e51ffc"></a><!-- doxytag: member="beecrypt.h::blockCipherContextSetIV" ref="a8effb48ec7132ac6d5872e8887e51ffc" args="(blockCipherContext *, const byte *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextSetIV </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3c3e95f9cfdc49fd681ecd87c458362d"></a><!-- doxytag: member="beecrypt.h::blockCipherContextSetup" ref="a3c3e95f9cfdc49fd681ecd87c458362d" args="(blockCipherContext *, const byte *, size_t, cipherOperation)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextSetup </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">cipherOperation</a> </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa5e67eeb1b6c84e2023995ca65ff49df"></a><!-- doxytag: member="beecrypt.h::blockCipherContextValidKeylen" ref="aa5e67eeb1b6c84e2023995ca65ff49df" args="(blockCipherContext *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherContextValidKeylen </td> <td>(</td> <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aff01dd7e323ca4832559e06dcd21a50f"></a><!-- doxytag: member="beecrypt.h::blockCipherCount" ref="aff01dd7e323ca4832559e06dcd21a50f" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int blockCipherCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the number of blockciphers implemented by the library. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>The number of implemented blockciphers. </dd></dl> </div> </div> <a class="anchor" id="a4c4c2de90041e552da1c29e3bbe96e7a"></a><!-- doxytag: member="beecrypt.h::blockCipherDefault" ref="a4c4c2de90041e552da1c29e3bbe96e7a" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherDefault </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This functions returns the default blockcipher; the default value can be specified by setting environment variable BEECRYPT_CIPHER. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, in case an error occured. </dd></dl> </div> </div> <a class="anchor" id="a3e624844316c5c6f0231a0edcf9b0628"></a><!-- doxytag: member="beecrypt.h::blockCipherFind" ref="a3e624844316c5c6f0231a0edcf9b0628" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherFind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the blockcipher specified by the given name. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>Name of the requested blockcipher. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, if the name wasn't found. </dd></dl> </div> </div> <a class="anchor" id="ab4a58783bf02d8edec682f5db63b4ab9"></a><!-- doxytag: member="beecrypt.h::blockCipherGet" ref="ab4a58783bf02d8edec682f5db63b4ab9" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherGet </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the <em>n</em> -th blockcipher implemented by the library. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Index of the requested blockcipher; legal values are 0 through <a class="el" href="beecrypt_8h.html#aff01dd7e323ca4832559e06dcd21a50f" title="This function returns the number of blockciphers implemented by the library.">blockCipherCount()</a> - 1. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, if the index was out of range. </dd></dl> </div> </div> <a class="anchor" id="a4a298808ee4ff5970f0bb66ed535ec21"></a><!-- doxytag: member="beecrypt.h::entropyGatherNext" ref="a4a298808ee4ff5970f0bb66ed535ec21" args="(byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int entropyGatherNext </td> <td>(</td> <td class="paramtype"><a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>This function gathers <em>size</em> bytes of entropy into <em>data</em>. </p> <p>Unless environment variable BEECRYPT_ENTROPY is set, this function will try each successive entropy source to gather up the requested amount.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">data</td><td>Points to where the entropy should be stored. </td></tr> <tr><td class="paramname">size</td><td>Indicates how many bytes of entropy should be gathered. </td></tr> </table> </dd> </dl> <dl><dt><b>Return values:</b></dt><dd> <table class="retval"> <tr><td class="paramname">0</td><td>On success. </td></tr> <tr><td class="paramname">-1</td><td>On failure. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a2e630fc8a21080fa4c67b18490f28a33"></a><!-- doxytag: member="beecrypt.h::entropySourceCount" ref="a2e630fc8a21080fa4c67b18490f28a33" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int entropySourceCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the number of entropy sources implemented by the library. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>The number of implemented entropy sources. </dd></dl> </div> </div> <a class="anchor" id="afb941723fc8e79495a6e8f77639ce29a"></a><!-- doxytag: member="beecrypt.h::entropySourceDefault" ref="afb941723fc8e79495a6e8f77639ce29a" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceDefault </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This functions returns the default entropy source; the default value can be specified by setting environment variable BEECRYPT_ENTROPY. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, in case an error occured. </dd></dl> </div> </div> <a class="anchor" id="aaffe227dcd8be091603342767d7d1b79"></a><!-- doxytag: member="beecrypt.h::entropySourceFind" ref="aaffe227dcd8be091603342767d7d1b79" args="(const char *name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceFind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the entropy source specified by the given name. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>Name of the requested entropy source. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, if the name wasn't found. </dd></dl> </div> </div> <a class="anchor" id="ada43c2b83992195fbc6434412bbd6d26"></a><!-- doxytag: member="beecrypt.h::entropySourceGet" ref="ada43c2b83992195fbc6434412bbd6d26" args="(int n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceGet </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>This function returns the <em>n</em> -th entropy source implemented by the library. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Index of the requested entropy source; legal values are 0 through <a class="el" href="beecrypt_8h.html#a2e630fc8a21080fa4c67b18490f28a33" title="This function returns the number of entropy sources implemented by the library.">entropySourceCount()</a> - 1. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, if the index was out of range. </dd></dl> </div> </div> <a class="anchor" id="a5b643b26dd94e101dc987f97cb71b9e8"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextDigest" ref="a5b643b26dd94e101dc987f97cb71b9e8" args="(hashFunctionContext *, byte *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextDigest </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa51655727095acce4c7b4a800f812f3e"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextDigestMatch" ref="aa51655727095acce4c7b4a800f812f3e" args="(hashFunctionContext *, const mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextDigestMatch </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a2b746f73795f8fc8248fe53f360489b5"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextDigestMP" ref="a2b746f73795f8fc8248fe53f360489b5" args="(hashFunctionContext *, mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextDigestMP </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0bf1ac8c6b4428ee70b750a6c9b02f69"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextFree" ref="a0bf1ac8c6b4428ee70b750a6c9b02f69" args="(hashFunctionContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextFree </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aadf3f9eeeb2470234f81b01681c65407"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextInit" ref="aadf3f9eeeb2470234f81b01681c65407" args="(hashFunctionContext *, const hashFunction *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextInit </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structhashFunction.html">hashFunction</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a190d3e4c22c315fed2662a11b333bdac"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextReset" ref="a190d3e4c22c315fed2662a11b333bdac" args="(hashFunctionContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextReset </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afe58d7195eaaf3d81cb92a5928de3fc3"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdate" ref="afe58d7195eaaf3d81cb92a5928de3fc3" args="(hashFunctionContext *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextUpdate </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afa41fb029463ab0bd409296b2fa891f6"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdateMC" ref="afa41fb029463ab0bd409296b2fa891f6" args="(hashFunctionContext *, const memchunk *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextUpdateMC </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmemchunk.html">memchunk</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a327408a893dfada3a2b3964223d7ca8f"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdateMP" ref="a327408a893dfada3a2b3964223d7ca8f" args="(hashFunctionContext *, const mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionContextUpdateMP </td> <td>(</td> <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a80b63b9d3fc63f334d18d1a37b8c0837"></a><!-- doxytag: member="beecrypt.h::hashFunctionCount" ref="a80b63b9d3fc63f334d18d1a37b8c0837" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int hashFunctionCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa6a06eb76b04e62edb36340f602b6fff"></a><!-- doxytag: member="beecrypt.h::hashFunctionDefault" ref="aa6a06eb76b04e62edb36340f602b6fff" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionDefault </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a9204a2c7e01767e32241350e6ecf7252"></a><!-- doxytag: member="beecrypt.h::hashFunctionFind" ref="a9204a2c7e01767e32241350e6ecf7252" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionFind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5aeb08c14094bb6f148aebc09c8c4056"></a><!-- doxytag: member="beecrypt.h::hashFunctionGet" ref="a5aeb08c14094bb6f148aebc09c8c4056" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionGet </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aebae300c3551a15e114b34b1ea03a7cc"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigest" ref="aebae300c3551a15e114b34b1ea03a7cc" args="(keyedHashFunctionContext *, byte *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextDigest </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa229fa59418e9d15628a208933e5a285"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigestMatch" ref="aa229fa59418e9d15628a208933e5a285" args="(keyedHashFunctionContext *, const mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextDigestMatch </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae0cdb06fca4d61994ce5f3f7f108e19e"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigestMP" ref="ae0cdb06fca4d61994ce5f3f7f108e19e" args="(keyedHashFunctionContext *, mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextDigestMP </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae58dba3450e389bd57fa9662246c615c"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextFree" ref="ae58dba3450e389bd57fa9662246c615c" args="(keyedHashFunctionContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextFree </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a038a6cdda18a57d81fdf5b7ff4e713d2"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextInit" ref="a038a6cdda18a57d81fdf5b7ff4e713d2" args="(keyedHashFunctionContext *, const keyedHashFunction *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextInit </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab4124cb62091bdc935e7efa3164dc78c"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextReset" ref="ab4124cb62091bdc935e7efa3164dc78c" args="(keyedHashFunctionContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextReset </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a80018980668ed9121a0d9b843994a1b4"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextSetup" ref="a80018980668ed9121a0d9b843994a1b4" args="(keyedHashFunctionContext *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextSetup </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a88615d56cb64acbc1488250ddcd612a8"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdate" ref="a88615d56cb64acbc1488250ddcd612a8" args="(keyedHashFunctionContext *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextUpdate </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a77909d98df4c0279f8484c7cd04fbed7"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdateMC" ref="a77909d98df4c0279f8484c7cd04fbed7" args="(keyedHashFunctionContext *, const memchunk *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextUpdateMC </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmemchunk.html">memchunk</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac7ee3f3cdb341a59804a859bc2d2a1c5"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdateMP" ref="ac7ee3f3cdb341a59804a859bc2d2a1c5" args="(keyedHashFunctionContext *, const mpnumber *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionContextUpdateMP </td> <td>(</td> <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structmpnumber.html">mpnumber</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="acdfc8cf976442a8787fc386fd4482643"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionCount" ref="acdfc8cf976442a8787fc386fd4482643" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int keyedHashFunctionCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3ae8c4a00dc15ed49ebf53cdde9f0654"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionDefault" ref="a3ae8c4a00dc15ed49ebf53cdde9f0654" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionDefault </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a52c030c0c1f7077cc4eb2cd3d26992b4"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionFind" ref="a52c030c0c1f7077cc4eb2cd3d26992b4" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionFind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1a562d253fc6d47cbf46bb39a31756de"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionGet" ref="a1a562d253fc6d47cbf46bb39a31756de" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionGet </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6aee4a637885b2b1a9a4927e842af6c9"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextFree" ref="a6aee4a637885b2b1a9a4927e842af6c9" args="(randomGeneratorContext *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int randomGeneratorContextFree </td> <td>(</td> <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af0fe12db4e6babe65495bd6dfee59200"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextInit" ref="af0fe12db4e6babe65495bd6dfee59200" args="(randomGeneratorContext *, const randomGenerator *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int randomGeneratorContextInit </td> <td>(</td> <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6de16f2df538d071c357144bd119edb6"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextNext" ref="a6de16f2df538d071c357144bd119edb6" args="(randomGeneratorContext *, byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int randomGeneratorContextNext </td> <td>(</td> <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a258c5f71055b05fcc2f52f63ba390d1a"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextSeed" ref="a258c5f71055b05fcc2f52f63ba390d1a" args="(randomGeneratorContext *, const byte *, size_t)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int randomGeneratorContextSeed </td> <td>(</td> <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a01abf6229b3cf2218a80db61b15523ca"></a><!-- doxytag: member="beecrypt.h::randomGeneratorCount" ref="a01abf6229b3cf2218a80db61b15523ca" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int randomGeneratorCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a75ec034f594a52065782a5c0b39d39d5"></a><!-- doxytag: member="beecrypt.h::randomGeneratorDefault" ref="a75ec034f594a52065782a5c0b39d39d5" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorDefault </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adfe51a5fdbc3a7637df135930f3fc736"></a><!-- doxytag: member="beecrypt.h::randomGeneratorFind" ref="adfe51a5fdbc3a7637df135930f3fc736" args="(const char *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorFind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1bb64c9048ca225e217f7b389a15e15f"></a><!-- doxytag: member="beecrypt.h::randomGeneratorGet" ref="a1bb64c9048ca225e217f7b389a15e15f" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorGet </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Sun Apr 10 2011 20:49:30 for BeeCrypt by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>