<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>BeeCrypt: include/beecrypt/beecrypt.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <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> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_7519372152c32ce484a8cde0fb6b8cd0.html">beecrypt</a></li> </ul> </div> </div><!-- top --> <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"> <div class="title">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></div> </div> </div><!--header--> <div class="contents"> <p>BeeCrypt API, headers. <a href="#details">More...</a></p> <div class="textblock"><code>#include "<a class="el" href="api_8h_source.html">beecrypt/api.h</a>"</code><br/> <code>#include "<a class="el" href="memchunk_8h_source.html">beecrypt/memchunk.h</a>"</code><br/> <code>#include "<a class="el" href="mpnumber_8h_source.html">beecrypt/mpnumber.h</a>"</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"> <area shape="rect" id="node2" href="api_8h.html" title="BeeCrypt API, portability headers. " alt="" coords="444,229,548,256"/><area shape="rect" id="node14" href="memchunk_8h.html" title="beecrypt/memchunk.h" alt="" coords="478,80,628,107"/><area shape="rect" id="node15" href="mpnumber_8h.html" title="Multi-precision numbers, headers. " alt="" coords="653,80,800,107"/><area shape="rect" id="node3" href="gnu_8h.html" title="beecrypt/gnu.h" alt="" coords="442,304,549,331"/><area shape="rect" id="node16" href="mp_8h.html" title="Multi-precision integer routines. " alt="" coords="567,155,672,181"/><area shape="rect" id="node17" href="mpopt_8h.html" title="Multi-precision integer optimization definitions. " alt="" coords="572,229,695,256"/></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="node2" href="aes_8h.html" title="AES block cipher, as specified by NIST FIPS 197. " alt="" coords="14,80,167,107"/><area shape="rect" id="node3" href="aesopt_8h.html" title="AES block cipher, assembler-optimized routines, headers. " alt="" coords="5,155,176,181"/><area shape="rect" id="node4" href="base64_8h.html" title="Base64 encoding and decoding, headers. " alt="" coords="243,80,417,107"/><area shape="rect" id="node5" href="blockmode_8h.html" title="Blockcipher operation modes. " alt="" coords="443,80,637,107"/><area shape="rect" id="node6" href="blockpad_8h.html" title="Blockcipher padding algorithms. " alt="" coords="661,80,845,107"/><area shape="rect" id="node7" href="blowfish_8h.html" title="Blowfish block cipher. " alt="" coords="870,80,1049,107"/><area shape="rect" id="node8" href="blowfishopt_8h.html" title="Blowfish block cipher, assembler-optimized routines, headers. " alt="" coords="643,155,841,181"/><area shape="rect" id="node9" href="dhies_8h.html" title="DHIES (formerly known as DHAES or DHES) encryption scheme. " alt="" coords="968,229,1131,256"/><area shape="rect" id="node10" href="endianness_8h.html" title="include/beecrypt/endianness.h" alt="" coords="1387,80,1585,107"/><area shape="rect" id="node11" href="entropy_8h.html" title="Entropy sources, headers. " alt="" coords="1610,80,1784,107"/><area shape="rect" id="node12" href="fips186_8h.html" title="FIPS-186 pseudo-random number generator, headers. " alt="" coords="1693,155,1867,181"/><area shape="rect" id="node13" href="sha1_8h.html" title="SHA-1 hash function, headers. " alt="" coords="1860,80,2019,107"/><area shape="rect" id="node15" href="sha1opt_8h.html" title="include/beecrypt/sha1opt.h" alt="" coords="1892,155,2071,181"/><area shape="rect" id="node16" href="hmac_8h.html" title="HMAC algorithm, headers. " alt="" coords="2475,80,2639,107"/><area shape="rect" id="node22" href="md4_8h.html" title="MD4 hash function. " alt="" coords="3260,80,3417,107"/><area shape="rect" id="node23" href="md5_8h.html" title="MD5 hash function. " alt="" coords="2095,80,2252,107"/><area shape="rect" id="node24" href="mpbarrett_8h.html" title="Multi-precision integer routines using Barrett modular reduction, headers. " alt="" coords="1176,80,1363,107"/><area shape="rect" id="node35" href="mtprng_8h.html" title="Mersenne Twister pseudo-random number generator, headers. " alt="" coords="3442,80,3613,107"/><area shape="rect" id="node36" href="pkcs1_8h.html" title="PKCS#1 utility routines. " alt="" coords="3638,80,3804,107"/><area shape="rect" id="node37" href="pkcs12_8h.html" title="PKCS#12 utility routines. " alt="" coords="3829,80,4003,107"/><area shape="rect" id="node38" href="ripemd128_8h.html" title="RIPEMD-1128 hash function, headers. " alt="" coords="4028,80,4220,107"/><area shape="rect" id="node39" href="ripemd160_8h.html" title="RIPEMD-160 hash function, headers. " alt="" coords="4244,80,4436,107"/><area shape="rect" id="node40" href="ripemd256_8h.html" title="RIPEMD-256 hash function, headers. " alt="" coords="4460,80,4652,107"/><area shape="rect" id="node41" href="ripemd320_8h.html" title="RIPEMD-320 hash function, headers. " alt="" coords="4676,80,4868,107"/><area shape="rect" id="node42" href="sha224_8h.html" title="SHA-224 hash function, headers. " alt="" coords="2277,80,2451,107"/><area shape="rect" id="node43" href="sha256_8h.html" title="SHA-256 hash function, headers. " alt="" coords="2663,80,2837,107"/><area shape="rect" id="node44" href="sha2k32_8h.html" title="SHA-256 and SHA-224 shared constants, headers. " alt="" coords="4892,80,5073,107"/><area shape="rect" id="node45" href="sha2k64_8h.html" title="SHA-512 and SHA-384 shared constants, headers. " alt="" coords="5097,80,5279,107"/><area shape="rect" id="node46" href="sha384_8h.html" title="SHA-384 hash function, headers. " alt="" coords="2862,80,3036,107"/><area shape="rect" id="node47" href="sha512_8h.html" title="SHA-512 hash function, headers. " alt="" coords="3061,80,3235,107"/><area shape="rect" id="node48" href="timestamp_8h.html" title="include/beecrypt/timestamp.h" alt="" coords="5303,80,5496,107"/><area shape="rect" id="node14" href="hmacsha1_8h.html" title="HMAC-SHA-1 message authentication code, headers. " alt="" coords="2095,155,2287,181"/><area shape="rect" id="node17" href="hmacmd5_8h.html" title="HMAC-MD5 message authentication code, headers. " alt="" coords="2311,155,2500,181"/><area shape="rect" id="node18" href="hmacsha224_8h.html" title="HMAC-SHA-224 message authentication code, headers. " alt="" coords="2525,155,2731,181"/><area shape="rect" id="node19" href="hmacsha256_8h.html" title="HMAC-SHA-256 message authentication code, headers. " alt="" coords="2755,155,2961,181"/><area shape="rect" id="node20" href="hmacsha384_8h.html" title="HMAC-SHA-384 message authentication code, headers. " alt="" coords="2986,155,3192,181"/><area shape="rect" id="node21" href="hmacsha512_8h.html" title="HMAC-SHA-512 message authentication code, headers. " alt="" coords="3217,155,3423,181"/><area shape="rect" id="node25" href="dldp_8h.html" title="Discrete Logarithm domain parameters, headers. " alt="" coords="1325,155,1480,181"/><area shape="rect" id="node30" href="elgamal_8h.html" title="ElGamal algorithm. " alt="" coords="917,155,1093,181"/><area shape="rect" id="node31" href="mpprime_8h.html" title="Multi-precision primes, headers. " alt="" coords="1118,155,1300,181"/><area shape="rect" id="node32" href="rsapk_8h.html" title="RSA public key, headers. " alt="" coords="1505,155,1668,181"/><area shape="rect" id="node26" href="dlpk_8h.html" title="Discrete Logarithm public key, headers. " alt="" coords="1325,229,1480,256"/><area shape="rect" id="node27" href="dlkp_8h.html" title="Discrete Logarithm keypair, headers. " alt="" coords="1325,304,1480,331"/><area shape="rect" id="node28" href="dlsvdp-dh_8h.html" title="Diffie-Hellman algorithm, headers. " alt="" coords="1211,379,1399,405"/><area shape="rect" id="node29" href="dsa_8h.html" title="Digital Signature Algorithm, as specified by NIST FIPS 186. " alt="" coords="1423,379,1576,405"/><area shape="rect" id="node33" href="rsakp_8h.html" title="RSA keypair, headers. " alt="" coords="1505,229,1668,256"/><area shape="rect" id="node34" href="rsa_8h.html" title="RSA algorithm. " alt="" coords="1511,304,1661,331"/></map> </div> </div> <p><a href="beecrypt_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><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 class="memdesc:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="memdesc:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="memdesc:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><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 class="memdesc:"><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 class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ga7c36ced3ce2b28b3d61b13ba0b2f9d4d"><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 class="memdesc:ga7c36ced3ce2b28b3d61b13ba0b2f9d4d"><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an entropy-generating function. <a href="group__ES__m.html#ga7c36ced3ce2b28b3d61b13ba0b2f9d4d">More...</a><br/></td></tr> <tr class="separator:ga7c36ced3ce2b28b3d61b13ba0b2f9d4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3683978875efaebac10e27fc3ecce94"><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 class="separator:ae3683978875efaebac10e27fc3ecce94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d82f6868b6d41e1d387023d4e5d73ce"><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 class="separator:a4d82f6868b6d41e1d387023d4e5d73ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d1319ccc33a123684c53f94a1a81bb1"><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 class="separator:a8d1319ccc33a123684c53f94a1a81bb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2e5b19992c14145ff9d01314d80942b"><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 class="separator:ad2e5b19992c14145ff9d01314d80942b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeeaa29f26954bdf866bd22cf097d4648"><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 class="separator:aeeaa29f26954bdf866bd22cf097d4648"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga94edf1e4abdf78acd04e54ab389f9387"><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 class="separator:ga94edf1e4abdf78acd04e54ab389f9387"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a862f28c4090c61e27ee3a51c81bbb58c"><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 class="separator:a862f28c4090c61e27ee3a51c81bbb58c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adedf90e4dd8f70073c38dbd590799575"><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 class="separator:adedf90e4dd8f70073c38dbd590799575"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0880b04490ee9c7440e48c7156fc4f23"><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 class="separator:a0880b04490ee9c7440e48c7156fc4f23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga64af99fc74e1c766e8d03071b652cb4d"><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 class="separator:ga64af99fc74e1c766e8d03071b652cb4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f67228e64a6c6b6005fe85f7234a397"><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 class="separator:a6f67228e64a6c6b6005fe85f7234a397"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76368dcfe764752e23c7505fb9b7cbc2"><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 class="separator:a76368dcfe764752e23c7505fb9b7cbc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a240f02f2647968752d3f4e52f88f54bc"><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 class="separator:a240f02f2647968752d3f4e52f88f54bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abef2dc2a954271d06eb908d9cb8f612f"><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 class="separator:abef2dc2a954271d06eb908d9cb8f612f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa6f6ba122e489fd3c3923c83cb55dae0"><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 class="memdesc:gaa6f6ba122e489fd3c3923c83cb55dae0"><td class="mdescLeft"> </td><td class="mdescRight">Placeholder type definition for blockcipher parameters. <a href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">More...</a><br/></td></tr> <tr class="separator:gaa6f6ba122e489fd3c3923c83cb55dae0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4bb0a804ab2c38ac56120f1cd35600b3"><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 class="memdesc:ga4bb0a804ab2c38ac56120f1cd35600b3"><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for a setup function. <a href="group__BC__m.html#ga4bb0a804ab2c38ac56120f1cd35600b3">More...</a><br/></td></tr> <tr class="separator:ga4bb0a804ab2c38ac56120f1cd35600b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga40aeffa20f977393fbf10378ef466c25"><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 class="memdesc:ga40aeffa20f977393fbf10378ef466c25"><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an initialization vector setup function. <a href="group__BC__m.html#ga40aeffa20f977393fbf10378ef466c25">More...</a><br/></td></tr> <tr class="separator:ga40aeffa20f977393fbf10378ef466c25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae6164c8a42013a0b3aadba1bccd416af"><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 class="memdesc:gae6164c8a42013a0b3aadba1bccd416af"><td class="mdescLeft"> </td><td class="mdescRight">Prototype definition for an initialization vector setup function. <a href="group__BC__m.html#gae6164c8a42013a0b3aadba1bccd416af">More...</a><br/></td></tr> <tr class="separator:gae6164c8a42013a0b3aadba1bccd416af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga49ec3da318c2c3ab4464c8dbb38617c5"><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 class="memdesc:ga49ec3da318c2c3ab4464c8dbb38617c5"><td class="mdescLeft"> </td><td class="mdescRight">Prototype for a <em>raw</em> encryption or decryption function. <a href="group__BC__m.html#ga49ec3da318c2c3ab4464c8dbb38617c5">More...</a><br/></td></tr> <tr class="separator:ga49ec3da318c2c3ab4464c8dbb38617c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc003baa6ffa4b315283282b19f081ec"><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 class="memdesc:gacc003baa6ffa4b315283282b19f081ec"><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">More...</a><br/></td></tr> <tr class="separator:gacc003baa6ffa4b315283282b19f081ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94e1fe0182e49b4fb388d08c93fc1a2c"><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 class="separator:a94e1fe0182e49b4fb388d08c93fc1a2c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:gace10d4c0b0409d35c6a703d6445fc558"><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 class="memdesc:gace10d4c0b0409d35c6a703d6445fc558"><td class="mdescLeft"> </td><td class="mdescRight">Specifies whether to perform encryption or decryption. <a href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">More...</a><br/></td></tr> <tr class="separator:gace10d4c0b0409d35c6a703d6445fc558"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a2e630fc8a21080fa4c67b18490f28a33"><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 class="memdesc:a2e630fc8a21080fa4c67b18490f28a33"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the number of entropy sources implemented by the library. <a href="#a2e630fc8a21080fa4c67b18490f28a33">More...</a><br/></td></tr> <tr class="separator:a2e630fc8a21080fa4c67b18490f28a33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada43c2b83992195fbc6434412bbd6d26"><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 class="memdesc:ada43c2b83992195fbc6434412bbd6d26"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the <em>n</em> -th entropy source implemented by the library. <a href="#ada43c2b83992195fbc6434412bbd6d26">More...</a><br/></td></tr> <tr class="separator:ada43c2b83992195fbc6434412bbd6d26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaffe227dcd8be091603342767d7d1b79"><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 class="memdesc:aaffe227dcd8be091603342767d7d1b79"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the entropy source specified by the given name. <a href="#aaffe227dcd8be091603342767d7d1b79">More...</a><br/></td></tr> <tr class="separator:aaffe227dcd8be091603342767d7d1b79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb941723fc8e79495a6e8f77639ce29a"><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 class="memdesc:afb941723fc8e79495a6e8f77639ce29a"><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">More...</a><br/></td></tr> <tr class="separator:afb941723fc8e79495a6e8f77639ce29a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a298808ee4ff5970f0bb66ed535ec21"><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 class="memdesc:a4a298808ee4ff5970f0bb66ed535ec21"><td class="mdescLeft"> </td><td class="mdescRight">This function gathers <em>size</em> bytes of entropy into <em>data</em>. <a href="#a4a298808ee4ff5970f0bb66ed535ec21">More...</a><br/></td></tr> <tr class="separator:a4a298808ee4ff5970f0bb66ed535ec21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01abf6229b3cf2218a80db61b15523ca"><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 class="separator:a01abf6229b3cf2218a80db61b15523ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bb64c9048ca225e217f7b389a15e15f"><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 class="separator:a1bb64c9048ca225e217f7b389a15e15f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adfe51a5fdbc3a7637df135930f3fc736"><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 class="separator:adfe51a5fdbc3a7637df135930f3fc736"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75ec034f594a52065782a5c0b39d39d5"><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 class="separator:a75ec034f594a52065782a5c0b39d39d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0fe12db4e6babe65495bd6dfee59200"><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 class="separator:af0fe12db4e6babe65495bd6dfee59200"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6aee4a637885b2b1a9a4927e842af6c9"><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 class="separator:a6aee4a637885b2b1a9a4927e842af6c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6de16f2df538d071c357144bd119edb6"><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 class="separator:a6de16f2df538d071c357144bd119edb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a258c5f71055b05fcc2f52f63ba390d1a"><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 class="separator:a258c5f71055b05fcc2f52f63ba390d1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80b63b9d3fc63f334d18d1a37b8c0837"><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 class="separator:a80b63b9d3fc63f334d18d1a37b8c0837"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5aeb08c14094bb6f148aebc09c8c4056"><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 class="separator:a5aeb08c14094bb6f148aebc09c8c4056"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9204a2c7e01767e32241350e6ecf7252"><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 class="separator:a9204a2c7e01767e32241350e6ecf7252"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6a06eb76b04e62edb36340f602b6fff"><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 class="separator:aa6a06eb76b04e62edb36340f602b6fff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadf3f9eeeb2470234f81b01681c65407"><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 class="separator:aadf3f9eeeb2470234f81b01681c65407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bf1ac8c6b4428ee70b750a6c9b02f69"><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 class="separator:a0bf1ac8c6b4428ee70b750a6c9b02f69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a190d3e4c22c315fed2662a11b333bdac"><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 class="separator:a190d3e4c22c315fed2662a11b333bdac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe58d7195eaaf3d81cb92a5928de3fc3"><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 class="separator:afe58d7195eaaf3d81cb92a5928de3fc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa41fb029463ab0bd409296b2fa891f6"><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 class="separator:afa41fb029463ab0bd409296b2fa891f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a327408a893dfada3a2b3964223d7ca8f"><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 class="separator:a327408a893dfada3a2b3964223d7ca8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b643b26dd94e101dc987f97cb71b9e8"><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 class="separator:a5b643b26dd94e101dc987f97cb71b9e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b746f73795f8fc8248fe53f360489b5"><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 class="separator:a2b746f73795f8fc8248fe53f360489b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa51655727095acce4c7b4a800f812f3e"><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 class="separator:aa51655727095acce4c7b4a800f812f3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdfc8cf976442a8787fc386fd4482643"><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 class="separator:acdfc8cf976442a8787fc386fd4482643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a562d253fc6d47cbf46bb39a31756de"><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 class="separator:a1a562d253fc6d47cbf46bb39a31756de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52c030c0c1f7077cc4eb2cd3d26992b4"><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 class="separator:a52c030c0c1f7077cc4eb2cd3d26992b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ae8c4a00dc15ed49ebf53cdde9f0654"><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 class="separator:a3ae8c4a00dc15ed49ebf53cdde9f0654"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a038a6cdda18a57d81fdf5b7ff4e713d2"><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 class="separator:a038a6cdda18a57d81fdf5b7ff4e713d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae58dba3450e389bd57fa9662246c615c"><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 class="separator:ae58dba3450e389bd57fa9662246c615c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80018980668ed9121a0d9b843994a1b4"><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 class="separator:a80018980668ed9121a0d9b843994a1b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4124cb62091bdc935e7efa3164dc78c"><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 class="separator:ab4124cb62091bdc935e7efa3164dc78c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88615d56cb64acbc1488250ddcd612a8"><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 class="separator:a88615d56cb64acbc1488250ddcd612a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77909d98df4c0279f8484c7cd04fbed7"><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 class="separator:a77909d98df4c0279f8484c7cd04fbed7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7ee3f3cdb341a59804a859bc2d2a1c5"><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 class="separator:ac7ee3f3cdb341a59804a859bc2d2a1c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebae300c3551a15e114b34b1ea03a7cc"><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 class="separator:aebae300c3551a15e114b34b1ea03a7cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0cdb06fca4d61994ce5f3f7f108e19e"><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 class="separator:ae0cdb06fca4d61994ce5f3f7f108e19e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa229fa59418e9d15628a208933e5a285"><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 class="separator:aa229fa59418e9d15628a208933e5a285"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff01dd7e323ca4832559e06dcd21a50f"><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 class="memdesc:aff01dd7e323ca4832559e06dcd21a50f"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the number of blockciphers implemented by the library. <a href="#aff01dd7e323ca4832559e06dcd21a50f">More...</a><br/></td></tr> <tr class="separator:aff01dd7e323ca4832559e06dcd21a50f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4a58783bf02d8edec682f5db63b4ab9"><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 class="memdesc:ab4a58783bf02d8edec682f5db63b4ab9"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the <em>n</em> -th blockcipher implemented by the library. <a href="#ab4a58783bf02d8edec682f5db63b4ab9">More...</a><br/></td></tr> <tr class="separator:ab4a58783bf02d8edec682f5db63b4ab9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e624844316c5c6f0231a0edcf9b0628"><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 class="memdesc:a3e624844316c5c6f0231a0edcf9b0628"><td class="mdescLeft"> </td><td class="mdescRight">This function returns the blockcipher specified by the given name. <a href="#a3e624844316c5c6f0231a0edcf9b0628">More...</a><br/></td></tr> <tr class="separator:a3e624844316c5c6f0231a0edcf9b0628"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c4c2de90041e552da1c29e3bbe96e7a"><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 class="memdesc:a4c4c2de90041e552da1c29e3bbe96e7a"><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">More...</a><br/></td></tr> <tr class="separator:a4c4c2de90041e552da1c29e3bbe96e7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0bcba2049fded9263462e08e48e82c1"><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 class="separator:af0bcba2049fded9263462e08e48e82c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c3e95f9cfdc49fd681ecd87c458362d"><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 class="separator:a3c3e95f9cfdc49fd681ecd87c458362d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8effb48ec7132ac6d5872e8887e51ffc"><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 class="separator:a8effb48ec7132ac6d5872e8887e51ffc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc774db9cb9ee113a4050e5b8b310a7d"><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 class="separator:abc774db9cb9ee113a4050e5b8b310a7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdbacb548303571540b2d9dccb884e26"><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 class="separator:acdbacb548303571540b2d9dccb884e26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae699e023fd254dc115d9eda60c37abdf"><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 class="separator:ae699e023fd254dc115d9eda60c37abdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad525360e43b8f30a161a4e50abbd12bf"><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 class="separator:ad525360e43b8f30a161a4e50abbd12bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f9396b85ecb7daa8ca08286db5dfc0e"><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 class="separator:a1f9396b85ecb7daa8ca08286db5dfc0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5e67eeb1b6c84e2023995ca65ff49df"><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> <tr class="separator:aa5e67eeb1b6c84e2023995ca65ff49df"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">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="section author"><dt>Author</dt><dd>Bob Deblier <a href="#" onclick="location.href='mai'+'lto:'+'bob'+'.d'+'ebl'+'ie'+'r@t'+'el'+'ene'+'t.'+'be'; return false;">bob.d<span style="display: none;">.nosp@m.</span>ebli<span style="display: none;">.nosp@m.</span>er@te<span style="display: none;">.nosp@m.</span>lene<span style="display: none;">.nosp@m.</span>t.be</a> </dd></dl> </div><h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="a94e1fe0182e49b4fb388d08c93fc1a2c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef uint32_t*(* blockCipherFeedback)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* hashFunctionDigest)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* hashFunctionReset)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* hashFunctionUpdate)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* keyedHashFunctionDigest)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* keyedHashFunctionReset)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* keyedHashFunctionSetup)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* keyedHashFunctionUpdate)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* randomGeneratorCleanup)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* randomGeneratorNext)(<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> <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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* randomGeneratorSeed)(<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> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* randomGeneratorSetup)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ad525360e43b8f30a161a4e50abbd12bf"></a> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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="section return"><dt>Returns</dt><dd>The number of implemented blockciphers. </dd></dl> </div> </div> <a class="anchor" id="a4c4c2de90041e552da1c29e3bbe96e7a"></a> <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="section return"><dt>Returns</dt><dd>A pointer to a blockcipher or null, in case an error occured. </dd></dl> </div> </div> <a class="anchor" id="a3e624844316c5c6f0231a0edcf9b0628"></a> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">name</td><td>Name of the requested blockcipher. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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> <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 class="params"><dt>Parameters</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="section return"><dt>Returns</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> <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 class="params"><dt>Parameters</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 class="retval"><dt>Return values</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> <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="section return"><dt>Returns</dt><dd>The number of implemented entropy sources. </dd></dl> </div> </div> <a class="anchor" id="afb941723fc8e79495a6e8f77639ce29a"></a> <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="section return"><dt>Returns</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> <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 class="params"><dt>Parameters</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="section return"><dt>Returns</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> <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 class="params"><dt>Parameters</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="section return"><dt>Returns</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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Sep 27 2013 02:36:25 for BeeCrypt by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>