Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > d1d38291248b5ff58339d3d2ddb22ecd > files > 317

lib64beecrypt-devel-4.2.1-13.mga4.x86_64.rpm

<!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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<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> &#124; <a class="el" href="group__PRNG__m.html">Pseudo-Random Number Generators</a> &#124; <a class="el" href="group__HASH__m.html">Hash Functions</a> &#124; <a class="el" href="group__HMAC__m.html">Keyed Hash Functions, a.k.a. Message Authentication Codes</a> &#124; <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 &quot;<a class="el" href="api_8h_source.html">beecrypt/api.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="memchunk_8h_source.html">beecrypt/memchunk.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="mpnumber_8h_source.html">beecrypt/mpnumber.h</a>&quot;</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&#45;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&#45;precision integer routines. " alt="" coords="567,155,672,181"/><area shape="rect" id="node17" href="mpopt_8h.html" title="Multi&#45;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&#45;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&#45;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&#45;186 pseudo&#45;random number generator, headers. " alt="" coords="1693,155,1867,181"/><area shape="rect" id="node13" href="sha1_8h.html" title="SHA&#45;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&#45;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&#45;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&#45;1128 hash function, headers. " alt="" coords="4028,80,4220,107"/><area shape="rect" id="node39" href="ripemd160_8h.html" title="RIPEMD&#45;160 hash function, headers. " alt="" coords="4244,80,4436,107"/><area shape="rect" id="node40" href="ripemd256_8h.html" title="RIPEMD&#45;256 hash function, headers. " alt="" coords="4460,80,4652,107"/><area shape="rect" id="node41" href="ripemd320_8h.html" title="RIPEMD&#45;320 hash function, headers. " alt="" coords="4676,80,4868,107"/><area shape="rect" id="node42" href="sha224_8h.html" title="SHA&#45;224 hash function, headers. " alt="" coords="2277,80,2451,107"/><area shape="rect" id="node43" href="sha256_8h.html" title="SHA&#45;256 hash function, headers. " alt="" coords="2663,80,2837,107"/><area shape="rect" id="node44" href="sha2k32_8h.html" title="SHA&#45;256 and SHA&#45;224 shared constants, headers. " alt="" coords="4892,80,5073,107"/><area shape="rect" id="node45" href="sha2k64_8h.html" title="SHA&#45;512 and SHA&#45;384 shared constants, headers. " alt="" coords="5097,80,5279,107"/><area shape="rect" id="node46" href="sha384_8h.html" title="SHA&#45;384 hash function, headers. " alt="" coords="2862,80,3036,107"/><area shape="rect" id="node47" href="sha512_8h.html" title="SHA&#45;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&#45;SHA&#45;1 message authentication code, headers. " alt="" coords="2095,155,2287,181"/><area shape="rect" id="node17" href="hmacmd5_8h.html" title="HMAC&#45;MD5 message authentication code, headers. " alt="" coords="2311,155,2500,181"/><area shape="rect" id="node18" href="hmacsha224_8h.html" title="HMAC&#45;SHA&#45;224 message authentication code, headers. " alt="" coords="2525,155,2731,181"/><area shape="rect" id="node19" href="hmacsha256_8h.html" title="HMAC&#45;SHA&#45;256 message authentication code, headers. " alt="" coords="2755,155,2961,181"/><area shape="rect" id="node20" href="hmacsha384_8h.html" title="HMAC&#45;SHA&#45;384 message authentication code, headers. " alt="" coords="2986,155,3192,181"/><area shape="rect" id="node21" href="hmacsha512_8h.html" title="HMAC&#45;SHA&#45;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&#45;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&#45;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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structentropySource.html">entropySource</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrandomGenerator.html">randomGenerator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhashFunction.html">hashFunction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherRaw.html">blockCipherRaw</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherMode.html">blockCipherMode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipher.html">blockCipher</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structblockCipherContext.html">blockCipherContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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">&#160;</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(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ae3683978875efaebac10e27fc3ecce94"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</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">&#160;</td></tr>
<tr class="memitem:a4d82f6868b6d41e1d387023d4e5d73ce"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:a8d1319ccc33a123684c53f94a1a81bb1"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:ad2e5b19992c14145ff9d01314d80942b"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:aeeaa29f26954bdf866bd22cf097d4648"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:ga94edf1e4abdf78acd04e54ab389f9387"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</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">&#160;</td></tr>
<tr class="memitem:a862f28c4090c61e27ee3a51c81bbb58c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:adedf90e4dd8f70073c38dbd590799575"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:a0880b04490ee9c7440e48c7156fc4f23"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:ga64af99fc74e1c766e8d03071b652cb4d"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</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">&#160;</td></tr>
<tr class="memitem:a6f67228e64a6c6b6005fe85f7234a397"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:a76368dcfe764752e23c7505fb9b7cbc2"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:a240f02f2647968752d3f4e52f88f54bc"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:abef2dc2a954271d06eb908d9cb8f612f"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</td></tr>
<tr class="memitem:gaa6f6ba122e489fd3c3923c83cb55dae0"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga4bb0a804ab2c38ac56120f1cd35600b3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga40aeffa20f977393fbf10378ef466c25"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gae6164c8a42013a0b3aadba1bccd416af"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ga49ec3da318c2c3ab4464c8dbb38617c5"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:gacc003baa6ffa4b315283282b19f081ec"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a94e1fe0182e49b4fb388d08c93fc1a2c"><td class="memItemLeft" align="right" valign="top">typedef uint32_t *(*&#160;</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">&#160;</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 &#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ada43c2b83992195fbc6434412bbd6d26"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aaffe227dcd8be091603342767d7d1b79"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:afb941723fc8e79495a6e8f77639ce29a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a4a298808ee4ff5970f0bb66ed535ec21"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a01abf6229b3cf2218a80db61b15523ca"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a1bb64c9048ca225e217f7b389a15e15f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:adfe51a5fdbc3a7637df135930f3fc736"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a75ec034f594a52065782a5c0b39d39d5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:af0fe12db4e6babe65495bd6dfee59200"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a6aee4a637885b2b1a9a4927e842af6c9"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a6de16f2df538d071c357144bd119edb6"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a258c5f71055b05fcc2f52f63ba390d1a"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a80b63b9d3fc63f334d18d1a37b8c0837"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a5aeb08c14094bb6f148aebc09c8c4056"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a9204a2c7e01767e32241350e6ecf7252"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:aa6a06eb76b04e62edb36340f602b6fff"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structhashFunction.html">hashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:aadf3f9eeeb2470234f81b01681c65407"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a0bf1ac8c6b4428ee70b750a6c9b02f69"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a190d3e4c22c315fed2662a11b333bdac"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:afe58d7195eaaf3d81cb92a5928de3fc3"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:afa41fb029463ab0bd409296b2fa891f6"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a327408a893dfada3a2b3964223d7ca8f"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a5b643b26dd94e101dc987f97cb71b9e8"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a2b746f73795f8fc8248fe53f360489b5"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aa51655727095acce4c7b4a800f812f3e"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:acdfc8cf976442a8787fc386fd4482643"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a1a562d253fc6d47cbf46bb39a31756de"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a52c030c0c1f7077cc4eb2cd3d26992b4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a3ae8c4a00dc15ed49ebf53cdde9f0654"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a> *&#160;</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">&#160;</td></tr>
<tr class="memitem:a038a6cdda18a57d81fdf5b7ff4e713d2"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ae58dba3450e389bd57fa9662246c615c"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a80018980668ed9121a0d9b843994a1b4"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ab4124cb62091bdc935e7efa3164dc78c"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a88615d56cb64acbc1488250ddcd612a8"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a77909d98df4c0279f8484c7cd04fbed7"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ac7ee3f3cdb341a59804a859bc2d2a1c5"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aebae300c3551a15e114b34b1ea03a7cc"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ae0cdb06fca4d61994ce5f3f7f108e19e"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aa229fa59418e9d15628a208933e5a285"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aff01dd7e323ca4832559e06dcd21a50f"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ab4a58783bf02d8edec682f5db63b4ab9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a3e624844316c5c6f0231a0edcf9b0628"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a4c4c2de90041e552da1c29e3bbe96e7a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af0bcba2049fded9263462e08e48e82c1"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a3c3e95f9cfdc49fd681ecd87c458362d"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a8effb48ec7132ac6d5872e8887e51ffc"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:abc774db9cb9ee113a4050e5b8b310a7d"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:acdbacb548303571540b2d9dccb884e26"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ae699e023fd254dc115d9eda60c37abdf"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:ad525360e43b8f30a161a4e50abbd12bf"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a1f9396b85ecb7daa8ca08286db5dfc0e"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aa5e67eeb1b6c84e2023995ca65ff49df"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</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>&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmpnumber.html">mpnumber</a> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmpnumber.html">mpnumber</a> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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> *&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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> *&#160;</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> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname">&#160;</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&#160;</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&#160;</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 *&#160;</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&#160;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>