Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > e8773dc1178a3ee82e29ab36424dc729 > files > 310

libbeecrypt-devel-4.2.1-6.mga1.i586.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"/>
<title>BeeCrypt: include/beecrypt/beecrypt.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">BeeCrypt&#160;<span id="projectnumber">4.2.1</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#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>
<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">
<h1>include/beecrypt/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></h1>  </div>
</div>
<div class="contents">

<p>BeeCrypt API, headers.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &quot;beecrypt/api.h&quot;</code><br/>
<code>#include &quot;beecrypt/memchunk.h&quot;</code><br/>
<code>#include &quot;beecrypt/mpnumber.h&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">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="beecrypt_8h__dep__incl.png" border="0" usemap="#include_2beecrypt_2beecrypt_8hdep" alt=""/></div>
<map name="include_2beecrypt_2beecrypt_8hdep" id="include_2beecrypt_2beecrypt_8hdep">
<area shape="rect" id="node3" href="fips186_8h.html" title="FIPS&#45;186 pseudo&#45;random number generator, headers." alt="" coords="9,89,183,122"/></map>
</div>
</div>
<p><a href="beecrypt_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structentropySource.html">entropySource</a></td></tr>
<tr><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><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><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><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><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><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><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><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><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><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><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><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><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><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><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype definition for an entropy-generating function.  <a href="group__ES__m.html#ga7c36ced3ce2b28b3d61b13ba0b2f9d4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#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><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><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><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><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><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><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><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><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><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><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><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><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><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><td class="mdescLeft">&#160;</td><td class="mdescRight">Placeholder type definition for blockcipher parameters.  <a href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#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><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype definition for a setup function.  <a href="group__BC__m.html#ga4bb0a804ab2c38ac56120f1cd35600b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#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><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype definition for an initialization vector setup function.  <a href="group__BC__m.html#ga40aeffa20f977393fbf10378ef466c25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#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><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype definition for an initialization vector setup function.  <a href="group__BC__m.html#gae6164c8a42013a0b3aadba1bccd416af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef int(*&#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><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"></a><br/></td></tr>
<tr><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><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"></a><br/></td></tr>
<tr><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><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Specifies whether to perform encryption or decryption. </p>
 <a href="group__BC__m.html#gace10d4c0b0409d35c6a703d6445fc558">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a2e630fc8a21080fa4c67b18490f28a33">entropySourceCount</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the number of entropy sources implemented by the library.  <a href="#a2e630fc8a21080fa4c67b18490f28a33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ada43c2b83992195fbc6434412bbd6d26">entropySourceGet</a> (int n)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the entropy source specified by the given name.  <a href="#aaffe227dcd8be091603342767d7d1b79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structentropySource.html">entropySource</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#afb941723fc8e79495a6e8f77639ce29a">entropySourceDefault</a> (void)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><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><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gathers <em>size</em> bytes of entropy into <em>data</em>.  <a href="#a4a298808ee4ff5970f0bb66ed535ec21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a01abf6229b3cf2218a80db61b15523ca">randomGeneratorCount</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a1bb64c9048ca225e217f7b389a15e15f">randomGeneratorGet</a> (int)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#adfe51a5fdbc3a7637df135930f3fc736">randomGeneratorFind</a> (const char *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structrandomGenerator.html">randomGenerator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a75ec034f594a52065782a5c0b39d39d5">randomGeneratorDefault</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><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><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the number of blockciphers implemented by the library.  <a href="#aff01dd7e323ca4832559e06dcd21a50f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#ab4a58783bf02d8edec682f5db63b4ab9">blockCipherGet</a> (int)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the <em>n</em> -th blockcipher implemented by the library.  <a href="#ab4a58783bf02d8edec682f5db63b4ab9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a3e624844316c5c6f0231a0edcf9b0628">blockCipherFind</a> (const char *)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the blockcipher specified by the given name.  <a href="#a3e624844316c5c6f0231a0edcf9b0628"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structblockCipher.html">blockCipher</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="beecrypt_8h.html#a4c4c2de90041e552da1c29e3bbe96e7a">blockCipherDefault</a> (void)</td></tr>
<tr><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"></a><br/></td></tr>
<tr><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><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><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><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><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><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><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><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><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>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>BeeCrypt API, headers. </p>
<p>These API functions provide an abstract way for using most of the various algorithms implemented by the library.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Bob Deblier &lt;<a href="mailto:bob.deblier@telenet.be">bob.deblier@telenet.be</a>&gt; </dd></dl>
</div><hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a94e1fe0182e49b4fb388d08c93fc1a2c"></a><!-- doxytag: member="beecrypt.h::blockCipherFeedback" ref="a94e1fe0182e49b4fb388d08c93fc1a2c" args=")(blockCipherParam *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t*(* <a class="el" href="beecrypt_8h.html#a94e1fe0182e49b4fb388d08c93fc1a2c">blockCipherFeedback</a>)(<a class="el" href="group__BC__m.html#gaa6f6ba122e489fd3c3923c83cb55dae0">blockCipherParam</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0880b04490ee9c7440e48c7156fc4f23"></a><!-- doxytag: member="beecrypt.h::hashFunctionDigest" ref="a0880b04490ee9c7440e48c7156fc4f23" args=")(hashFunctionParam *, byte *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a0880b04490ee9c7440e48c7156fc4f23">hashFunctionDigest</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a862f28c4090c61e27ee3a51c81bbb58c"></a><!-- doxytag: member="beecrypt.h::hashFunctionReset" ref="a862f28c4090c61e27ee3a51c81bbb58c" args=")(hashFunctionParam *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a862f28c4090c61e27ee3a51c81bbb58c">hashFunctionReset</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adedf90e4dd8f70073c38dbd590799575"></a><!-- doxytag: member="beecrypt.h::hashFunctionUpdate" ref="adedf90e4dd8f70073c38dbd590799575" args=")(hashFunctionParam *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#adedf90e4dd8f70073c38dbd590799575">hashFunctionUpdate</a>)(<a class="el" href="group__HASH__m.html#ga94edf1e4abdf78acd04e54ab389f9387">hashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abef2dc2a954271d06eb908d9cb8f612f"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionDigest" ref="abef2dc2a954271d06eb908d9cb8f612f" args=")(keyedHashFunctionParam *, byte *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#abef2dc2a954271d06eb908d9cb8f612f">keyedHashFunctionDigest</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a76368dcfe764752e23c7505fb9b7cbc2"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionReset" ref="a76368dcfe764752e23c7505fb9b7cbc2" args=")(keyedHashFunctionParam *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a76368dcfe764752e23c7505fb9b7cbc2">keyedHashFunctionReset</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6f67228e64a6c6b6005fe85f7234a397"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionSetup" ref="a6f67228e64a6c6b6005fe85f7234a397" args=")(keyedHashFunctionParam *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a6f67228e64a6c6b6005fe85f7234a397">keyedHashFunctionSetup</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a240f02f2647968752d3f4e52f88f54bc"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionUpdate" ref="a240f02f2647968752d3f4e52f88f54bc" args=")(keyedHashFunctionParam *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a240f02f2647968752d3f4e52f88f54bc">keyedHashFunctionUpdate</a>)(<a class="el" href="group__HMAC__m.html#ga64af99fc74e1c766e8d03071b652cb4d">keyedHashFunctionParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeeaa29f26954bdf866bd22cf097d4648"></a><!-- doxytag: member="beecrypt.h::randomGeneratorCleanup" ref="aeeaa29f26954bdf866bd22cf097d4648" args=")(randomGeneratorParam *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#aeeaa29f26954bdf866bd22cf097d4648">randomGeneratorCleanup</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2e5b19992c14145ff9d01314d80942b"></a><!-- doxytag: member="beecrypt.h::randomGeneratorNext" ref="ad2e5b19992c14145ff9d01314d80942b" args=")(randomGeneratorParam *, byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#ad2e5b19992c14145ff9d01314d80942b">randomGeneratorNext</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae3683978875efaebac10e27fc3ecce94"></a><!-- doxytag: member="beecrypt.h::randomGeneratorParam" ref="ae3683978875efaebac10e27fc3ecce94" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void <a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8d1319ccc33a123684c53f94a1a81bb1"></a><!-- doxytag: member="beecrypt.h::randomGeneratorSeed" ref="a8d1319ccc33a123684c53f94a1a81bb1" args=")(randomGeneratorParam *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a8d1319ccc33a123684c53f94a1a81bb1">randomGeneratorSeed</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *, const <a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *, size_t)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4d82f6868b6d41e1d387023d4e5d73ce"></a><!-- doxytag: member="beecrypt.h::randomGeneratorSetup" ref="a4d82f6868b6d41e1d387023d4e5d73ce" args=")(randomGeneratorParam *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* <a class="el" href="beecrypt_8h.html#a4d82f6868b6d41e1d387023d4e5d73ce">randomGeneratorSetup</a>)(<a class="el" href="beecrypt_8h.html#ae3683978875efaebac10e27fc3ecce94">randomGeneratorParam</a> *)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ad525360e43b8f30a161a4e50abbd12bf"></a><!-- doxytag: member="beecrypt.h::blockCipherContextCBC" ref="ad525360e43b8f30a161a4e50abbd12bf" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextCBC </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextCTR" ref="a1f9396b85ecb7daa8ca08286db5dfc0e" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextCTR </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextECB" ref="ae699e023fd254dc115d9eda60c37abdf" args="(blockCipherContext *, uint32_t *, const uint32_t *, int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextECB </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextFree" ref="acdbacb548303571540b2d9dccb884e26" args="(blockCipherContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af0bcba2049fded9263462e08e48e82c1"></a><!-- doxytag: member="beecrypt.h::blockCipherContextInit" ref="af0bcba2049fded9263462e08e48e82c1" args="(blockCipherContext *, const blockCipher *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextSetCTR" ref="abc774db9cb9ee113a4050e5b8b310a7d" args="(blockCipherContext *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextSetCTR </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextSetIV" ref="a8effb48ec7132ac6d5872e8887e51ffc" args="(blockCipherContext *, const byte *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextSetIV </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextSetup" ref="a3c3e95f9cfdc49fd681ecd87c458362d" args="(blockCipherContext *, const byte *, size_t, cipherOperation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextSetup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherContextValidKeylen" ref="aa5e67eeb1b6c84e2023995ca65ff49df" args="(blockCipherContext *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherContextValidKeylen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structblockCipherContext.html">blockCipherContext</a> *&#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><!-- doxytag: member="beecrypt.h::blockCipherCount" ref="aff01dd7e323ca4832559e06dcd21a50f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int blockCipherCount </td>
          <td>(</td>
          <td class="paramtype">void&#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="return"><dt><b>Returns:</b></dt><dd>The number of implemented blockciphers. </dd></dl>

</div>
</div>
<a class="anchor" id="a4c4c2de90041e552da1c29e3bbe96e7a"></a><!-- doxytag: member="beecrypt.h::blockCipherDefault" ref="a4c4c2de90041e552da1c29e3bbe96e7a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherDefault </td>
          <td>(</td>
          <td class="paramtype">void&#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="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, in case an error occured. </dd></dl>

</div>
</div>
<a class="anchor" id="a3e624844316c5c6f0231a0edcf9b0628"></a><!-- doxytag: member="beecrypt.h::blockCipherFind" ref="a3e624844316c5c6f0231a0edcf9b0628" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherFind </td>
          <td>(</td>
          <td class="paramtype">const char *&#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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of the requested blockcipher. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, if the name wasn't found. </dd></dl>

</div>
</div>
<a class="anchor" id="ab4a58783bf02d8edec682f5db63b4ab9"></a><!-- doxytag: member="beecrypt.h::blockCipherGet" ref="ab4a58783bf02d8edec682f5db63b4ab9" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structblockCipher.html">blockCipher</a> * blockCipherGet </td>
          <td>(</td>
          <td class="paramtype">int&#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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>Index of the requested blockcipher; legal values are 0 through <a class="el" href="beecrypt_8h.html#aff01dd7e323ca4832559e06dcd21a50f" title="This function returns the number of blockciphers implemented by the library.">blockCipherCount()</a> - 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to a blockcipher or null, if the index was out of range. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a298808ee4ff5970f0bb66ed535ec21"></a><!-- doxytag: member="beecrypt.h::entropyGatherNext" ref="a4a298808ee4ff5970f0bb66ed535ec21" args="(byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int entropyGatherNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="api_8h.html#ab8ef12fab634c171394422d0ee8baf94">byte</a> *&#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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Points to where the entropy should be stored. </td></tr>
    <tr><td class="paramname">size</td><td>Indicates how many bytes of entropy should be gathered. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>On success. </td></tr>
    <tr><td class="paramname">-1</td><td>On failure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2e630fc8a21080fa4c67b18490f28a33"></a><!-- doxytag: member="beecrypt.h::entropySourceCount" ref="a2e630fc8a21080fa4c67b18490f28a33" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int entropySourceCount </td>
          <td>(</td>
          <td class="paramtype">void&#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="return"><dt><b>Returns:</b></dt><dd>The number of implemented entropy sources. </dd></dl>

</div>
</div>
<a class="anchor" id="afb941723fc8e79495a6e8f77639ce29a"></a><!-- doxytag: member="beecrypt.h::entropySourceDefault" ref="afb941723fc8e79495a6e8f77639ce29a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceDefault </td>
          <td>(</td>
          <td class="paramtype">void&#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="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, in case an error occured. </dd></dl>

</div>
</div>
<a class="anchor" id="aaffe227dcd8be091603342767d7d1b79"></a><!-- doxytag: member="beecrypt.h::entropySourceFind" ref="aaffe227dcd8be091603342767d7d1b79" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceFind </td>
          <td>(</td>
          <td class="paramtype">const char *&#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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of the requested entropy source. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, if the name wasn't found. </dd></dl>

</div>
</div>
<a class="anchor" id="ada43c2b83992195fbc6434412bbd6d26"></a><!-- doxytag: member="beecrypt.h::entropySourceGet" ref="ada43c2b83992195fbc6434412bbd6d26" args="(int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structentropySource.html">entropySource</a> * entropySourceGet </td>
          <td>(</td>
          <td class="paramtype">int&#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><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>Index of the requested entropy source; legal values are 0 through <a class="el" href="beecrypt_8h.html#a2e630fc8a21080fa4c67b18490f28a33" title="This function returns the number of entropy sources implemented by the library.">entropySourceCount()</a> - 1. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to an entropy source or null, if the index was out of range. </dd></dl>

</div>
</div>
<a class="anchor" id="a5b643b26dd94e101dc987f97cb71b9e8"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextDigest" ref="a5b643b26dd94e101dc987f97cb71b9e8" args="(hashFunctionContext *, byte *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextDigest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextDigestMatch" ref="aa51655727095acce4c7b4a800f812f3e" args="(hashFunctionContext *, const mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextDigestMatch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextDigestMP" ref="a2b746f73795f8fc8248fe53f360489b5" args="(hashFunctionContext *, mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextDigestMP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextFree" ref="a0bf1ac8c6b4428ee70b750a6c9b02f69" args="(hashFunctionContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aadf3f9eeeb2470234f81b01681c65407"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextInit" ref="aadf3f9eeeb2470234f81b01681c65407" args="(hashFunctionContext *, const hashFunction *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextReset" ref="a190d3e4c22c315fed2662a11b333bdac" args="(hashFunctionContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afe58d7195eaaf3d81cb92a5928de3fc3"></a><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdate" ref="afe58d7195eaaf3d81cb92a5928de3fc3" args="(hashFunctionContext *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdateMC" ref="afa41fb029463ab0bd409296b2fa891f6" args="(hashFunctionContext *, const memchunk *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextUpdateMC </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionContextUpdateMP" ref="a327408a893dfada3a2b3964223d7ca8f" args="(hashFunctionContext *, const mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionContextUpdateMP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhashFunctionContext.html">hashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::hashFunctionCount" ref="a80b63b9d3fc63f334d18d1a37b8c0837" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hashFunctionCount </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa6a06eb76b04e62edb36340f602b6fff"></a><!-- doxytag: member="beecrypt.h::hashFunctionDefault" ref="aa6a06eb76b04e62edb36340f602b6fff" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionDefault </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9204a2c7e01767e32241350e6ecf7252"></a><!-- doxytag: member="beecrypt.h::hashFunctionFind" ref="a9204a2c7e01767e32241350e6ecf7252" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionFind </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5aeb08c14094bb6f148aebc09c8c4056"></a><!-- doxytag: member="beecrypt.h::hashFunctionGet" ref="a5aeb08c14094bb6f148aebc09c8c4056" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structhashFunction.html">hashFunction</a>* hashFunctionGet </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aebae300c3551a15e114b34b1ea03a7cc"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigest" ref="aebae300c3551a15e114b34b1ea03a7cc" args="(keyedHashFunctionContext *, byte *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextDigest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigestMatch" ref="aa229fa59418e9d15628a208933e5a285" args="(keyedHashFunctionContext *, const mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextDigestMatch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextDigestMP" ref="ae0cdb06fca4d61994ce5f3f7f108e19e" args="(keyedHashFunctionContext *, mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextDigestMP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextFree" ref="ae58dba3450e389bd57fa9662246c615c" args="(keyedHashFunctionContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a038a6cdda18a57d81fdf5b7ff4e713d2"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextInit" ref="a038a6cdda18a57d81fdf5b7ff4e713d2" args="(keyedHashFunctionContext *, const keyedHashFunction *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextReset" ref="ab4124cb62091bdc935e7efa3164dc78c" args="(keyedHashFunctionContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a80018980668ed9121a0d9b843994a1b4"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextSetup" ref="a80018980668ed9121a0d9b843994a1b4" args="(keyedHashFunctionContext *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextSetup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdate" ref="a88615d56cb64acbc1488250ddcd612a8" args="(keyedHashFunctionContext *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdateMC" ref="a77909d98df4c0279f8484c7cd04fbed7" args="(keyedHashFunctionContext *, const memchunk *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextUpdateMC </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionContextUpdateMP" ref="ac7ee3f3cdb341a59804a859bc2d2a1c5" args="(keyedHashFunctionContext *, const mpnumber *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionContextUpdateMP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkeyedHashFunctionContext.html">keyedHashFunctionContext</a> *&#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><!-- doxytag: member="beecrypt.h::keyedHashFunctionCount" ref="acdfc8cf976442a8787fc386fd4482643" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int keyedHashFunctionCount </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ae8c4a00dc15ed49ebf53cdde9f0654"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionDefault" ref="a3ae8c4a00dc15ed49ebf53cdde9f0654" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionDefault </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a52c030c0c1f7077cc4eb2cd3d26992b4"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionFind" ref="a52c030c0c1f7077cc4eb2cd3d26992b4" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionFind </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1a562d253fc6d47cbf46bb39a31756de"></a><!-- doxytag: member="beecrypt.h::keyedHashFunctionGet" ref="a1a562d253fc6d47cbf46bb39a31756de" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structkeyedHashFunction.html">keyedHashFunction</a>* keyedHashFunctionGet </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6aee4a637885b2b1a9a4927e842af6c9"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextFree" ref="a6aee4a637885b2b1a9a4927e842af6c9" args="(randomGeneratorContext *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int randomGeneratorContextFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af0fe12db4e6babe65495bd6dfee59200"></a><!-- doxytag: member="beecrypt.h::randomGeneratorContextInit" ref="af0fe12db4e6babe65495bd6dfee59200" args="(randomGeneratorContext *, const randomGenerator *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int randomGeneratorContextInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *&#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><!-- doxytag: member="beecrypt.h::randomGeneratorContextNext" ref="a6de16f2df538d071c357144bd119edb6" args="(randomGeneratorContext *, byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int randomGeneratorContextNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *&#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><!-- doxytag: member="beecrypt.h::randomGeneratorContextSeed" ref="a258c5f71055b05fcc2f52f63ba390d1a" args="(randomGeneratorContext *, const byte *, size_t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int randomGeneratorContextSeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrandomGeneratorContext.html">randomGeneratorContext</a> *&#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><!-- doxytag: member="beecrypt.h::randomGeneratorCount" ref="a01abf6229b3cf2218a80db61b15523ca" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int randomGeneratorCount </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a75ec034f594a52065782a5c0b39d39d5"></a><!-- doxytag: member="beecrypt.h::randomGeneratorDefault" ref="a75ec034f594a52065782a5c0b39d39d5" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorDefault </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adfe51a5fdbc3a7637df135930f3fc736"></a><!-- doxytag: member="beecrypt.h::randomGeneratorFind" ref="adfe51a5fdbc3a7637df135930f3fc736" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorFind </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1bb64c9048ca225e217f7b389a15e15f"></a><!-- doxytag: member="beecrypt.h::randomGeneratorGet" ref="a1bb64c9048ca225e217f7b389a15e15f" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structrandomGenerator.html">randomGenerator</a>* randomGeneratorGet </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Apr 10 2011 20:49:30 for BeeCrypt by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>