dash-docs/en/doxygen/html/hash_8h_source.html

216 lines
109 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/hash.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('hash_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">hash.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="hash_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Copyright (c) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef BITCOIN_HASH_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define BITCOIN_HASH_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ripemd160_8h.html">crypto/ripemd160.h</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sha256_8h.html">crypto/sha256.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="prevector_8h.html">prevector.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="serialize_8h.html">serialize.h</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uint256_8h.html">uint256.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="version_8h.html">version.h</a>&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__blake_8h.html">crypto/sph_blake.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__bmw_8h.html">crypto/sph_bmw.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__groestl_8h.html">crypto/sph_groestl.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__jh_8h.html">crypto/sph_jh.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__keccak_8h.html">crypto/sph_keccak.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__skein_8h.html">crypto/sph_skein.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__luffa_8h.html">crypto/sph_luffa.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__cubehash_8h.html">crypto/sph_cubehash.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__shavite_8h.html">crypto/sph_shavite.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__simd_8h.html">crypto/sph_simd.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sph__echo_8h.html">crypto/sph_echo.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="hash_8h.html#aa201a9867f780a040c7af908e0a85db3"> 31</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#aa201a9867f780a040c7af908e0a85db3">ChainCode</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef GLOBALDEFINED</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define GLOBAL</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645"> 36</a></span>&#160;<span class="preprocessor">#define GLOBAL extern</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="hash_8h.html#a7806ca1bd754945aa630fb5e10ed0ed5"> 39</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> sph_blake512_context <a class="code" href="hash_8h.html#a7806ca1bd754945aa630fb5e10ed0ed5">z_blake</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="hash_8h.html#a17b05e6df4fb212d220103f0b15c6ade"> 40</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> sph_bmw512_context <a class="code" href="hash_8h.html#a17b05e6df4fb212d220103f0b15c6ade">z_bmw</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="hash_8h.html#afe8c43ddd989d2014e21698a75c0a210"> 41</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__groestl__big__context.html">sph_groestl512_context</a> <a class="code" href="hash_8h.html#afe8c43ddd989d2014e21698a75c0a210">z_groestl</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="hash_8h.html#a2c90fbde729f19b1e9634b3778a60469"> 42</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__jh__context.html">sph_jh512_context</a> <a class="code" href="hash_8h.html#a2c90fbde729f19b1e9634b3778a60469">z_jh</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="hash_8h.html#a8035e4f2ff1dab9ecac46cef0b78a191"> 43</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__keccak__context.html">sph_keccak512_context</a> <a class="code" href="hash_8h.html#a8035e4f2ff1dab9ecac46cef0b78a191">z_keccak</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="hash_8h.html#a109b51bad47e7f7ae95b172582dca574"> 44</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> sph_skein512_context <a class="code" href="hash_8h.html#a109b51bad47e7f7ae95b172582dca574">z_skein</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="hash_8h.html#ae1125cac3ea11b99794b4822ad65c1ec"> 45</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__luffa512__context.html">sph_luffa512_context</a> <a class="code" href="hash_8h.html#ae1125cac3ea11b99794b4822ad65c1ec">z_luffa</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="hash_8h.html#ae7859b34c2bd3c760cad9610c7e8d265"> 46</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__cubehash__context.html">sph_cubehash512_context</a> <a class="code" href="hash_8h.html#ae7859b34c2bd3c760cad9610c7e8d265">z_cubehash</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="hash_8h.html#a8dec8717eda847401ebec1659906a2d5"> 47</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__shavite__big__context.html">sph_shavite512_context</a> <a class="code" href="hash_8h.html#a8dec8717eda847401ebec1659906a2d5">z_shavite</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="hash_8h.html#ae87ef4f13985cbd995a55adb23f96947"> 48</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__simd__big__context.html">sph_simd512_context</a> <a class="code" href="hash_8h.html#ae87ef4f13985cbd995a55adb23f96947">z_simd</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="hash_8h.html#a1addb45c24e511dd346475a9478bd664"> 49</a></span>&#160;<a class="code" href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a> <a class="code" href="structsph__echo__big__context.html">sph_echo512_context</a> <a class="code" href="hash_8h.html#a1addb45c24e511dd346475a9478bd664">z_echo</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="hash_8h.html#a22ba8a39c7328a60fe680798fe0af83f"> 51</a></span>&#160;<span class="preprocessor">#define fillz() do { \</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> sph_blake512_init(&amp;z_blake); \</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"> sph_bmw512_init(&amp;z_bmw); \</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> sph_groestl512_init(&amp;z_groestl); \</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"> sph_jh512_init(&amp;z_jh); \</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"> sph_keccak512_init(&amp;z_keccak); \</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"> sph_skein512_init(&amp;z_skein); \</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"> sph_luffa512_init(&amp;z_luffa); \</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"> sph_cubehash512_init(&amp;z_cubehash); \</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> sph_shavite512_init(&amp;z_shavite); \</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> sph_simd512_init(&amp;z_simd); \</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> sph_echo512_init(&amp;z_echo); \</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="hash_8h.html#aeef575f56db585942373682235162c17"> 65</a></span>&#160;<span class="preprocessor">#define ZBLAKE (memcpy(&amp;ctx_blake, &amp;z_blake, sizeof(z_blake)))</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="hash_8h.html#a5e033f9c5aad12ea8fa51463f79b3715"> 66</a></span>&#160;<span class="preprocessor">#define ZBMW (memcpy(&amp;ctx_bmw, &amp;z_bmw, sizeof(z_bmw)))</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="hash_8h.html#ad47d09d2b91960f3a74f4abb40cfb720"> 67</a></span>&#160;<span class="preprocessor">#define ZGROESTL (memcpy(&amp;ctx_groestl, &amp;z_groestl, sizeof(z_groestl)))</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="hash_8h.html#a24d4b8b20cb10b12254d8e12d631d048"> 68</a></span>&#160;<span class="preprocessor">#define ZJH (memcpy(&amp;ctx_jh, &amp;z_jh, sizeof(z_jh)))</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="hash_8h.html#aa8fae324a18e705b3650586acabe50a5"> 69</a></span>&#160;<span class="preprocessor">#define ZKECCAK (memcpy(&amp;ctx_keccak, &amp;z_keccak, sizeof(z_keccak)))</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="hash_8h.html#ad34c1c9b5ba5ef9afad02423a2e34012"> 70</a></span>&#160;<span class="preprocessor">#define ZSKEIN (memcpy(&amp;ctx_skein, &amp;z_skein, sizeof(z_skein)))</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">/* ----------- Bitcoin Hash ------------------------------------------------- */</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classCHash256.html"> 74</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCHash256.html">CHash256</a> {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f"> 76</a></span>&#160; <a class="code" href="classCSHA256.html">CSHA256</a> <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCHash256.html#a6812a40441acb1c3b7f10c7e38c7d467"> 78</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classCHash256.html#a6812a40441acb1c3b7f10c7e38c7d467">OUTPUT_SIZE</a> = <a class="code" href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">CSHA256::OUTPUT_SIZE</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7"> 80</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> hash[<a class="code" href="classCHash256.html#a6812a40441acb1c3b7f10c7e38c7d467">OUTPUT_SIZE</a>]) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> buf[<a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">OUTPUT_SIZE</a>];</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a4259230be0caefa590bc324fc12b9b90">Finalize</a>(buf);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a2122395dd5604990eaa0077b43a0e8d4">Reset</a>().<a class="code" href="classCSHA256.html#a9d7de520a562655da85349372820c883">Write</a>(buf, <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">OUTPUT_SIZE</a>).<a class="code" href="classCSHA256.html#a4259230be0caefa590bc324fc12b9b90">Finalize</a>(hash);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a"> 86</a></span>&#160; <a class="code" href="classCHash256.html">CHash256</a>&amp; <a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a9d7de520a562655da85349372820c883">Write</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCHash256.html#ab25b00e4cda7e209173f2ce90475953d"> 91</a></span>&#160; <a class="code" href="classCHash256.html">CHash256</a>&amp; <a class="code" href="classCHash256.html#ab25b00e4cda7e209173f2ce90475953d">Reset</a>() {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">sha</a>.<a class="code" href="classCSHA256.html#a2122395dd5604990eaa0077b43a0e8d4">Reset</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classCHash160.html"> 98</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCHash160.html">CHash160</a> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81"> 100</a></span>&#160; <a class="code" href="classCSHA256.html">CSHA256</a> <a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classCHash160.html#a1a5618e17d91ea96e86d779f575211eb"> 102</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classCHash160.html#a1a5618e17d91ea96e86d779f575211eb">OUTPUT_SIZE</a> = <a class="code" href="classCRIPEMD160.html#aa43ca990046f81de5473975e5ef71922">CRIPEMD160::OUTPUT_SIZE</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classCHash160.html#a9bb08e1772002ae1a5d85017ba7952ee"> 104</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCHash160.html#a9bb08e1772002ae1a5d85017ba7952ee">Finalize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> hash[<a class="code" href="classCHash160.html#a1a5618e17d91ea96e86d779f575211eb">OUTPUT_SIZE</a>]) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> buf[<a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>.<a class="code" href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">OUTPUT_SIZE</a>];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>.<a class="code" href="classCSHA256.html#a4259230be0caefa590bc324fc12b9b90">Finalize</a>(buf);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classCRIPEMD160.html">CRIPEMD160</a>().<a class="code" href="classCRIPEMD160.html#a221143b9d94af623d07c4f4ba1bf6007">Write</a>(buf, <a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>.<a class="code" href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">OUTPUT_SIZE</a>).<a class="code" href="classCRIPEMD160.html#a2a11566fbf9d1339b819833313fc4e51">Finalize</a>(hash);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classCHash160.html#af56cdd9443013eb68b246aa8450217f2"> 110</a></span>&#160; <a class="code" href="classCHash160.html">CHash160</a>&amp; <a class="code" href="classCHash160.html#af56cdd9443013eb68b246aa8450217f2">Write</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>.<a class="code" href="classCSHA256.html#a9d7de520a562655da85349372820c883">Write</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classCHash160.html#a971a8d59073455b1ef0ac0f65e964772"> 115</a></span>&#160; <a class="code" href="classCHash160.html">CHash160</a>&amp; <a class="code" href="classCHash160.html#a971a8d59073455b1ef0ac0f65e964772">Reset</a>() {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">sha</a>.<a class="code" href="classCSHA256.html#a2122395dd5604990eaa0077b43a0e8d4">Reset</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1&gt;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99"> 123</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 pbegin, <span class="keyword">const</span> T1 pend)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(pbegin == pend ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;pbegin[0], (pend - pbegin) * <span class="keyword">sizeof</span>(pbegin[0]))</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2&gt;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="hash_8h.html#aea8943bbdf28dfc2030d00b330f4cdd6"> 134</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 p1begin, <span class="keyword">const</span> T1 p1end,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">const</span> T2 p2begin, <span class="keyword">const</span> T2 p2end) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p1begin == p1end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p1begin[0], (p1end - p1begin) * <span class="keyword">sizeof</span>(p1begin[0]))</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p2begin == p2end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p2begin[0], (p2end - p2begin) * <span class="keyword">sizeof</span>(p2begin[0]))</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3&gt;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="hash_8h.html#aba727a7a2611f58d8c64b1ab2b80f611"> 146</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 p1begin, <span class="keyword">const</span> T1 p1end,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">const</span> T2 p2begin, <span class="keyword">const</span> T2 p2end,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">const</span> T3 p3begin, <span class="keyword">const</span> T3 p3end) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p1begin == p1end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p1begin[0], (p1end - p1begin) * <span class="keyword">sizeof</span>(p1begin[0]))</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p2begin == p2end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p2begin[0], (p2end - p2begin) * <span class="keyword">sizeof</span>(p2begin[0]))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p3begin == p3end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p3begin[0], (p3end - p3begin) * <span class="keyword">sizeof</span>(p3begin[0]))</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3, <span class="keyword">typename</span> T4&gt;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="hash_8h.html#a73c05dfb31fbc5ea4875887ac6692f5a"> 160</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 p1begin, <span class="keyword">const</span> T1 p1end,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> T2 p2begin, <span class="keyword">const</span> T2 p2end,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">const</span> T3 p3begin, <span class="keyword">const</span> T3 p3end,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">const</span> T4 p4begin, <span class="keyword">const</span> T4 p4end) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p1begin == p1end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p1begin[0], (p1end - p1begin) * <span class="keyword">sizeof</span>(p1begin[0]))</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p2begin == p2end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p2begin[0], (p2end - p2begin) * <span class="keyword">sizeof</span>(p2begin[0]))</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p3begin == p3end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p3begin[0], (p3end - p3begin) * <span class="keyword">sizeof</span>(p3begin[0]))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p4begin == p4end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p4begin[0], (p4end - p4begin) * <span class="keyword">sizeof</span>(p4begin[0]))</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3, <span class="keyword">typename</span> T4, <span class="keyword">typename</span> T5&gt;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="hash_8h.html#a53cf60ed8d837a927de6d24e9aae31da"> 176</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 p1begin, <span class="keyword">const</span> T1 p1end,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">const</span> T2 p2begin, <span class="keyword">const</span> T2 p2end,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> T3 p3begin, <span class="keyword">const</span> T3 p3end,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">const</span> T4 p4begin, <span class="keyword">const</span> T4 p4end,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">const</span> T5 p5begin, <span class="keyword">const</span> T5 p5end) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p1begin == p1end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p1begin[0], (p1end - p1begin) * <span class="keyword">sizeof</span>(p1begin[0]))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p2begin == p2end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p2begin[0], (p2end - p2begin) * <span class="keyword">sizeof</span>(p2begin[0]))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p3begin == p3end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p3begin[0], (p3end - p3begin) * <span class="keyword">sizeof</span>(p3begin[0]))</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p4begin == p4end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p4begin[0], (p4end - p4begin) * <span class="keyword">sizeof</span>(p4begin[0]))</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p5begin == p5end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p5begin[0], (p5end - p5begin) * <span class="keyword">sizeof</span>(p5begin[0]))</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2, <span class="keyword">typename</span> T3, <span class="keyword">typename</span> T4, <span class="keyword">typename</span> T5, <span class="keyword">typename</span> T6&gt;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="hash_8h.html#ae9498055eab5d7a259cf3c13b86f1f33"> 194</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a>(<span class="keyword">const</span> T1 p1begin, <span class="keyword">const</span> T1 p1end,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">const</span> T2 p2begin, <span class="keyword">const</span> T2 p2end,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">const</span> T3 p3begin, <span class="keyword">const</span> T3 p3end,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">const</span> T4 p4begin, <span class="keyword">const</span> T4 p4end,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">const</span> T5 p5begin, <span class="keyword">const</span> T5 p5end,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">const</span> T6 p6begin, <span class="keyword">const</span> T6 p6end) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classCHash256.html">CHash256</a>().<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p1begin == p1end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p1begin[0], (p1end - p1begin) * <span class="keyword">sizeof</span>(p1begin[0]))</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p2begin == p2end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p2begin[0], (p2end - p2begin) * <span class="keyword">sizeof</span>(p2begin[0]))</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p3begin == p3end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p3begin[0], (p3end - p3begin) * <span class="keyword">sizeof</span>(p3begin[0]))</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p4begin == p4end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p4begin[0], (p4end - p4begin) * <span class="keyword">sizeof</span>(p4begin[0]))</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p5begin == p5end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p5begin[0], (p5end - p5begin) * <span class="keyword">sizeof</span>(p5begin[0]))</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; .<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>(p6begin == p6end ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;p6begin[0], (p6end - p6begin) * <span class="keyword">sizeof</span>(p6begin[0]))</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; .<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;}</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1&gt;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b"> 214</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint160.html">uint160</a> <a class="code" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a>(<span class="keyword">const</span> T1 pbegin, <span class="keyword">const</span> T1 pend)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;{</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1] = {};</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="classuint160.html">uint160</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classCHash160.html">CHash160</a>().<a class="code" href="classCHash160.html#af56cdd9443013eb68b246aa8450217f2">Write</a>(pbegin == pend ? pblank : (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;pbegin[0], (pend - pbegin) * <span class="keyword">sizeof</span>(pbegin[0]))</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; .<a class="code" href="classCHash160.html#a9bb08e1772002ae1a5d85017ba7952ee">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="hash_8h.html#a78eccd4352c5377b614ad3f5a1b5b223"> 224</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint160.html">uint160</a> <a class="code" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt;&amp; vch)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <a class="code" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a>(vch.begin(), vch.end());</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N&gt;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="hash_8h.html#a0219e6058a104e8f9c26fb539302bbec"> 231</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint160.html">uint160</a> <a class="code" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a>(<span class="keyword">const</span> <a class="code" href="classprevector.html">prevector&lt;N, unsigned char&gt;</a>&amp; vch)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;{</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> <a class="code" href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a>(vch.<a class="code" href="classprevector.html#aa9210cbe708412a70868d6e0bca844c9">begin</a>(), vch.<a class="code" href="classprevector.html#aab7f6e13a3cac85cc340fc6b90c5365c">end</a>());</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classCHashWriter.html"> 237</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCHashWriter.html">CHashWriter</a></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;{</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classCHashWriter.html#aafd99704f526fce95d0f39714a081b54"> 240</a></span>&#160; <a class="code" href="classCHash256.html">CHash256</a> <a class="code" href="classCHashWriter.html#aafd99704f526fce95d0f39714a081b54">ctx</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classCHashWriter.html#ae8fe02b05db26a2647a7aeee035f022f"> 243</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classCHashWriter.html#ae8fe02b05db26a2647a7aeee035f022f">nType</a>;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classCHashWriter.html#ad7d3642addab58385476dc0f9d55fa58"> 244</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classCHashWriter.html#ad7d3642addab58385476dc0f9d55fa58">nVersion</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classCHashWriter.html#a81ce9a497a72fcb6b2612efdc20efbc9"> 246</a></span>&#160; <a class="code" href="classCHashWriter.html#a81ce9a497a72fcb6b2612efdc20efbc9">CHashWriter</a>(<span class="keywordtype">int</span> nTypeIn, <span class="keywordtype">int</span> nVersionIn) : <a class="code" href="classCHashWriter.html#ae8fe02b05db26a2647a7aeee035f022f">nType</a>(nTypeIn), <a class="code" href="classCHashWriter.html#ad7d3642addab58385476dc0f9d55fa58">nVersion</a>(nVersionIn) {}</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classCHashWriter.html#a779360281eeeb4cc7485c8acae649bc9"> 248</a></span>&#160; <a class="code" href="classCHashWriter.html">CHashWriter</a>&amp; <a class="code" href="classCHashWriter.html#a779360281eeeb4cc7485c8acae649bc9">write</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pch, <span class="keywordtype">size_t</span> size) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="classCHashWriter.html#aafd99704f526fce95d0f39714a081b54">ctx</a>.<a class="code" href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">Write</a>((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)pch, size);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> (*<span class="keyword">this</span>);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// invalidates the object</span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classCHashWriter.html#ae94a937211502eabf19477630090093a"> 254</a></span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>() {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classuint256.html">uint256</a> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="classCHashWriter.html#aafd99704f526fce95d0f39714a081b54">ctx</a>.<a class="code" href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">Finalize</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;<a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">result</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classCHashWriter.html#a6551aed7315be5ba750680df18562f3a"> 261</a></span>&#160; <a class="code" href="classCHashWriter.html">CHashWriter</a>&amp; <a class="code" href="classCHashWriter.html#a6551aed7315be5ba750680df18562f3a">operator&lt;&lt;</a>(<span class="keyword">const</span> T&amp; obj) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Serialize to this stream</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="serialize_8h.html#a57a07500f5e1eb9589dc8d57bbd73a18">::Serialize</a>(*<span class="keyword">this</span>, obj, <a class="code" href="classCHashWriter.html#ae8fe02b05db26a2647a7aeee035f022f">nType</a>, <a class="code" href="classCHashWriter.html#ad7d3642addab58385476dc0f9d55fa58">nVersion</a>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> (*<span class="keyword">this</span>);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;};</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="hash_8h.html#a6de694e43f17c62025c6883965b65e63"> 270</a></span>&#160;<a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#a6de694e43f17c62025c6883965b65e63">SerializeHash</a>(<span class="keyword">const</span> T&amp; obj, <span class="keywordtype">int</span> nType=<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a>, <span class="keywordtype">int</span> nVersion=<a class="code" href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a>)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="classCHashWriter.html">CHashWriter</a> ss(nType, nVersion);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; ss &lt;&lt; obj;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> ss.<a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;}</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="hash_8h.html#a3cf0406d24590eaad9a3163c552e9730">MurmurHash3</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nHashSeed, <span class="keyword">const</span> std::vector&lt;unsigned char&gt;&amp; vDataToHash);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="keywordtype">void</span> <a class="code" href="hash_8h.html#a391c1a6a1f947abbc53cc51fc709110e">BIP32Hash</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">ChainCode</a> &amp;chainCode, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nChild, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> header, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>[32], <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> output[64]);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment">/* ----------- Dash Hash ------------------------------------------------ */</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T1&gt;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="hash_8h.html#acb0f5c5ebc989fda4f9835456d5ef531"> 283</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="hash_8h.html#acb0f5c5ebc989fda4f9835456d5ef531">HashX11</a>(<span class="keyword">const</span> T1 pbegin, <span class="keyword">const</span> T1 pend)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; sph_blake512_context ctx_blake;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; sph_bmw512_context ctx_bmw;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="structsph__groestl__big__context.html">sph_groestl512_context</a> ctx_groestl;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="structsph__jh__context.html">sph_jh512_context</a> ctx_jh;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="structsph__keccak__context.html">sph_keccak512_context</a> ctx_keccak;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; sph_skein512_context ctx_skein;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="structsph__luffa512__context.html">sph_luffa512_context</a> ctx_luffa;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="structsph__cubehash__context.html">sph_cubehash512_context</a> ctx_cubehash;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="structsph__shavite__big__context.html">sph_shavite512_context</a> ctx_shavite;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="structsph__simd__big__context.html">sph_simd512_context</a> ctx_simd;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="structsph__echo__big__context.html">sph_echo512_context</a> ctx_echo;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pblank[1];</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="classuint512.html">uint512</a> hash[11];</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; sph_blake512_init(&amp;ctx_blake);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; sph_blake512 (&amp;ctx_blake, (pbegin == pend ? pblank : static_cast&lt;const void*&gt;(&amp;pbegin[0])), (pend - pbegin) * <span class="keyword">sizeof</span>(pbegin[0]));</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; sph_blake512_close(&amp;ctx_blake, static_cast&lt;void*&gt;(&amp;hash[0]));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; sph_bmw512_init(&amp;ctx_bmw);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; sph_bmw512 (&amp;ctx_bmw, static_cast&lt;const void*&gt;(&amp;hash[0]), 64);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; sph_bmw512_close(&amp;ctx_bmw, static_cast&lt;void*&gt;(&amp;hash[1]));</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="groestl_8c.html#aae8e752e52ba49c4b4d3201138db4e21">sph_groestl512_init</a>(&amp;ctx_groestl);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="groestl_8c.html#a6234cab162aecb29f261f0131f1aaf0b">sph_groestl512</a> (&amp;ctx_groestl, static_cast&lt;const void*&gt;(&amp;hash[1]), 64);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="groestl_8c.html#a4e6cdfd9e3ceefe1421d858aba818106">sph_groestl512_close</a>(&amp;ctx_groestl, static_cast&lt;void*&gt;(&amp;hash[2]));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; sph_skein512_init(&amp;ctx_skein);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; sph_skein512 (&amp;ctx_skein, static_cast&lt;const void*&gt;(&amp;hash[2]), 64);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; sph_skein512_close(&amp;ctx_skein, static_cast&lt;void*&gt;(&amp;hash[3]));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="jh_8c.html#a88105066d99c97dcf65545f5c1d4bfe3">sph_jh512_init</a>(&amp;ctx_jh);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="jh_8c.html#a13f33e8600ec764f8b1f34c73da667c9">sph_jh512</a> (&amp;ctx_jh, static_cast&lt;const void*&gt;(&amp;hash[3]), 64);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="jh_8c.html#ad2d77c0326724c0a85719348bec9a672">sph_jh512_close</a>(&amp;ctx_jh, static_cast&lt;void*&gt;(&amp;hash[4]));</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="keccak_8c.html#a84f1e9fe46fe6ce80c6b8dced5892c9a">sph_keccak512_init</a>(&amp;ctx_keccak);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="keccak_8c.html#a008a64465822dbd2900686f161feb31b">sph_keccak512</a> (&amp;ctx_keccak, static_cast&lt;const void*&gt;(&amp;hash[4]), 64);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="keccak_8c.html#abb8c404657c19eec855f28750b70a3c0">sph_keccak512_close</a>(&amp;ctx_keccak, static_cast&lt;void*&gt;(&amp;hash[5]));</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="luffa_8c.html#ac3dafb6e61b453015ce1d8aeedad99bc">sph_luffa512_init</a>(&amp;ctx_luffa);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="luffa_8c.html#a283df58d0ff588f049437ba196d55baf">sph_luffa512</a> (&amp;ctx_luffa, static_cast&lt;void*&gt;(&amp;hash[5]), 64);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="luffa_8c.html#a8f6bedbac9188807f44a00ae283ded14">sph_luffa512_close</a>(&amp;ctx_luffa, static_cast&lt;void*&gt;(&amp;hash[6]));</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="cubehash_8c.html#a5f59b7878edb26c01da43141f158b6eb">sph_cubehash512_init</a>(&amp;ctx_cubehash);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="cubehash_8c.html#ad63e5eeb1d5d272d84be5272d281e44e">sph_cubehash512</a> (&amp;ctx_cubehash, static_cast&lt;const void*&gt;(&amp;hash[6]), 64);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="cubehash_8c.html#a8450930057421f35b61795e8101e44d1">sph_cubehash512_close</a>(&amp;ctx_cubehash, static_cast&lt;void*&gt;(&amp;hash[7]));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="shavite_8c.html#aa2c7b79f7fda3cde0d0086b13304645b">sph_shavite512_init</a>(&amp;ctx_shavite);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="shavite_8c.html#a17ebbdb9a0c3d75d0ff0440f05129b7e">sph_shavite512</a>(&amp;ctx_shavite, static_cast&lt;const void*&gt;(&amp;hash[7]), 64);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="shavite_8c.html#ade0688e75cf0cf367af9b510d8618a75">sph_shavite512_close</a>(&amp;ctx_shavite, static_cast&lt;void*&gt;(&amp;hash[8]));</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="simd_8c.html#a77710618946f707ff6d97661d220aefb">sph_simd512_init</a>(&amp;ctx_simd);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="simd_8c.html#a36b145a2e11afe26421e76885a1bd4ac">sph_simd512</a> (&amp;ctx_simd, static_cast&lt;const void*&gt;(&amp;hash[8]), 64);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="simd_8c.html#aa78bffcf6682d82c71564f11967898a5">sph_simd512_close</a>(&amp;ctx_simd, static_cast&lt;void*&gt;(&amp;hash[9]));</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="echo_8c.html#acf769c25dbacfe1ed188b80b24392a20">sph_echo512_init</a>(&amp;ctx_echo);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="echo_8c.html#a41854b5910e1f10be467d9e3203ce9c1">sph_echo512</a> (&amp;ctx_echo, static_cast&lt;const void*&gt;(&amp;hash[9]), 64);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="echo_8c.html#a8dbdbbc5895338333994cb4dd963739e">sph_echo512_close</a>(&amp;ctx_echo, static_cast&lt;void*&gt;(&amp;hash[10]));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> hash[10].<a class="code" href="classuint512.html#a90ae45972cae81e4e2d941ebe927b65c">trim256</a>();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;}</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#endif // BITCOIN_HASH_H</span></div><div class="ttc" id="classCHash256_html_ab25b00e4cda7e209173f2ce90475953d"><div class="ttname"><a href="classCHash256.html#ab25b00e4cda7e209173f2ce90475953d">CHash256::Reset</a></div><div class="ttdeci">CHash256 &amp; Reset()</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00091">hash.h:91</a></div></div>
<div class="ttc" id="hash_8h_html_a7806ca1bd754945aa630fb5e10ed0ed5"><div class="ttname"><a href="hash_8h.html#a7806ca1bd754945aa630fb5e10ed0ed5">z_blake</a></div><div class="ttdeci">GLOBAL sph_blake512_context z_blake</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00039">hash.h:39</a></div></div>
<div class="ttc" id="classuint512_html_a90ae45972cae81e4e2d941ebe927b65c"><div class="ttname"><a href="classuint512.html#a90ae45972cae81e4e2d941ebe927b65c">uint512::trim256</a></div><div class="ttdeci">uint256 trim256() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00164">uint256.h:164</a></div></div>
<div class="ttc" id="classCHash256_html_a6812a40441acb1c3b7f10c7e38c7d467"><div class="ttname"><a href="classCHash256.html#a6812a40441acb1c3b7f10c7e38c7d467">CHash256::OUTPUT_SIZE</a></div><div class="ttdeci">static const size_t OUTPUT_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00078">hash.h:78</a></div></div>
<div class="ttc" id="hash_8h_html_a391c1a6a1f947abbc53cc51fc709110e"><div class="ttname"><a href="hash_8h.html#a391c1a6a1f947abbc53cc51fc709110e">BIP32Hash</a></div><div class="ttdeci">void BIP32Hash(const ChainCode &amp;chainCode, unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64])</div><div class="ttdef"><b>Definition:</b> <a href="hash_8cpp_source.html#l00075">hash.cpp:75</a></div></div>
<div class="ttc" id="hash_8h_html_a3cf0406d24590eaad9a3163c552e9730"><div class="ttname"><a href="hash_8h.html#a3cf0406d24590eaad9a3163c552e9730">MurmurHash3</a></div><div class="ttdeci">unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector&lt; unsigned char &gt; &amp;vDataToHash)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8cpp_source.html#l00016">hash.cpp:16</a></div></div>
<div class="ttc" id="structsph__echo__big__context_html"><div class="ttname"><a href="structsph__echo__big__context.html">sph_echo_big_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__echo_8h_source.html#l00102">sph_echo.h:102</a></div></div>
<div class="ttc" id="sph__jh_8h_html"><div class="ttname"><a href="sph__jh_8h.html">sph_jh.h</a></div></div>
<div class="ttc" id="classCHashWriter_html_a81ce9a497a72fcb6b2612efdc20efbc9"><div class="ttname"><a href="classCHashWriter.html#a81ce9a497a72fcb6b2612efdc20efbc9">CHashWriter::CHashWriter</a></div><div class="ttdeci">CHashWriter(int nTypeIn, int nVersionIn)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00246">hash.h:246</a></div></div>
<div class="ttc" id="hash_8h_html_a8dec8717eda847401ebec1659906a2d5"><div class="ttname"><a href="hash_8h.html#a8dec8717eda847401ebec1659906a2d5">z_shavite</a></div><div class="ttdeci">GLOBAL sph_shavite512_context z_shavite</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00047">hash.h:47</a></div></div>
<div class="ttc" id="sph__blake_8h_html"><div class="ttname"><a href="sph__blake_8h.html">sph_blake.h</a></div></div>
<div class="ttc" id="sph__skein_8h_html"><div class="ttname"><a href="sph__skein_8h.html">sph_skein.h</a></div></div>
<div class="ttc" id="echo_8c_html_a41854b5910e1f10be467d9e3203ce9c1"><div class="ttname"><a href="echo_8c.html#a41854b5910e1f10be467d9e3203ce9c1">sph_echo512</a></div><div class="ttdeci">void sph_echo512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l01011">echo.c:1011</a></div></div>
<div class="ttc" id="hash_8h_html_a3de33738fd3c7e77bffbcfaefc3e7645"><div class="ttname"><a href="hash_8h.html#a3de33738fd3c7e77bffbcfaefc3e7645">GLOBAL</a></div><div class="ttdeci">#define GLOBAL</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00036">hash.h:36</a></div></div>
<div class="ttc" id="simd_8c_html_a36b145a2e11afe26421e76885a1bd4ac"><div class="ttname"><a href="simd_8c.html#a36b145a2e11afe26421e76885a1bd4ac">sph_simd512</a></div><div class="ttdeci">void sph_simd512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="simd_8c_source.html#l01780">simd.c:1780</a></div></div>
<div class="ttc" id="classCHashWriter_html_ad7d3642addab58385476dc0f9d55fa58"><div class="ttname"><a href="classCHashWriter.html#ad7d3642addab58385476dc0f9d55fa58">CHashWriter::nVersion</a></div><div class="ttdeci">int nVersion</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00244">hash.h:244</a></div></div>
<div class="ttc" id="classCHash256_html_af06b992e00e1bd7290388aed522a535f"><div class="ttname"><a href="classCHash256.html#af06b992e00e1bd7290388aed522a535f">CHash256::sha</a></div><div class="ttdeci">CSHA256 sha</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00076">hash.h:76</a></div></div>
<div class="ttc" id="hash_8h_html_aa201a9867f780a040c7af908e0a85db3"><div class="ttname"><a href="hash_8h.html#aa201a9867f780a040c7af908e0a85db3">ChainCode</a></div><div class="ttdeci">uint256 ChainCode</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00031">hash.h:31</a></div></div>
<div class="ttc" id="simd_8c_html_aa78bffcf6682d82c71564f11967898a5"><div class="ttname"><a href="simd_8c.html#aa78bffcf6682d82c71564f11967898a5">sph_simd512_close</a></div><div class="ttdeci">void sph_simd512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="simd_8c_source.html#l01786">simd.c:1786</a></div></div>
<div class="ttc" id="prevector_8h_html"><div class="ttname"><a href="prevector_8h.html">prevector.h</a></div></div>
<div class="ttc" id="structsph__shavite__big__context_html"><div class="ttname"><a href="structsph__shavite__big__context.html">sph_shavite_big_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__shavite_8h_source.html#l00109">sph_shavite.h:109</a></div></div>
<div class="ttc" id="serialize_8h_html_a57a07500f5e1eb9589dc8d57bbd73a18"><div class="ttname"><a href="serialize_8h.html#a57a07500f5e1eb9589dc8d57bbd73a18">Serialize</a></div><div class="ttdeci">void Serialize(Stream &amp;s, char a, int, int=0)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00214">serialize.h:214</a></div></div>
<div class="ttc" id="hash_8h_html_ae7859b34c2bd3c760cad9610c7e8d265"><div class="ttname"><a href="hash_8h.html#ae7859b34c2bd3c760cad9610c7e8d265">z_cubehash</a></div><div class="ttdeci">GLOBAL sph_cubehash512_context z_cubehash</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00046">hash.h:46</a></div></div>
<div class="ttc" id="classCRIPEMD160_html_aa43ca990046f81de5473975e5ef71922"><div class="ttname"><a href="classCRIPEMD160.html#aa43ca990046f81de5473975e5ef71922">CRIPEMD160::OUTPUT_SIZE</a></div><div class="ttdeci">static const size_t OUTPUT_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="ripemd160_8h_source.html#l00020">ripemd160.h:20</a></div></div>
<div class="ttc" id="classCHash160_html"><div class="ttname"><a href="classCHash160.html">CHash160</a></div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00098">hash.h:98</a></div></div>
<div class="ttc" id="classCHash160_html_a971a8d59073455b1ef0ac0f65e964772"><div class="ttname"><a href="classCHash160.html#a971a8d59073455b1ef0ac0f65e964772">CHash160::Reset</a></div><div class="ttdeci">CHash160 &amp; Reset()</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00115">hash.h:115</a></div></div>
<div class="ttc" id="echo_8c_html_acf769c25dbacfe1ed188b80b24392a20"><div class="ttname"><a href="echo_8c.html#acf769c25dbacfe1ed188b80b24392a20">sph_echo512_init</a></div><div class="ttdeci">void sph_echo512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l01004">echo.c:1004</a></div></div>
<div class="ttc" id="jh_8c_html_a88105066d99c97dcf65545f5c1d4bfe3"><div class="ttname"><a href="jh_8c.html#a88105066d99c97dcf65545f5c1d4bfe3">sph_jh512_init</a></div><div class="ttdeci">void sph_jh512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="jh_8c_source.html#l01088">jh.c:1088</a></div></div>
<div class="ttc" id="hash_8h_html_a4490f70ddae16e9e48460a0416a48a6b"><div class="ttname"><a href="hash_8h.html#a4490f70ddae16e9e48460a0416a48a6b">Hash160</a></div><div class="ttdeci">uint160 Hash160(const T1 pbegin, const T1 pend)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00214">hash.h:214</a></div></div>
<div class="ttc" id="hash_8h_html_a8035e4f2ff1dab9ecac46cef0b78a191"><div class="ttname"><a href="hash_8h.html#a8035e4f2ff1dab9ecac46cef0b78a191">z_keccak</a></div><div class="ttdeci">GLOBAL sph_keccak512_context z_keccak</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00043">hash.h:43</a></div></div>
<div class="ttc" id="classCRIPEMD160_html_a221143b9d94af623d07c4f4ba1bf6007"><div class="ttname"><a href="classCRIPEMD160.html#a221143b9d94af623d07c4f4ba1bf6007">CRIPEMD160::Write</a></div><div class="ttdeci">CRIPEMD160 &amp; Write(const unsigned char *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="ripemd160_8cpp_source.html#l00247">ripemd160.cpp:247</a></div></div>
<div class="ttc" id="luffa_8c_html_a8f6bedbac9188807f44a00ae283ded14"><div class="ttname"><a href="luffa_8c.html#a8f6bedbac9188807f44a00ae283ded14">sph_luffa512_close</a></div><div class="ttdeci">void sph_luffa512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="luffa_8c_source.html#l01411">luffa.c:1411</a></div></div>
<div class="ttc" id="classCSHA256_html_a4259230be0caefa590bc324fc12b9b90"><div class="ttname"><a href="classCSHA256.html#a4259230be0caefa590bc324fc12b9b90">CSHA256::Finalize</a></div><div class="ttdeci">void Finalize(unsigned char hash[OUTPUT_SIZE])</div><div class="ttdef"><b>Definition:</b> <a href="sha256_8cpp_source.html#l00167">sha256.cpp:167</a></div></div>
<div class="ttc" id="sph__simd_8h_html"><div class="ttname"><a href="sph__simd_8h.html">sph_simd.h</a></div></div>
<div class="ttc" id="luffa_8c_html_a283df58d0ff588f049437ba196d55baf"><div class="ttname"><a href="luffa_8c.html#a283df58d0ff588f049437ba196d55baf">sph_luffa512</a></div><div class="ttdeci">void sph_luffa512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="luffa_8c_source.html#l01404">luffa.c:1404</a></div></div>
<div class="ttc" id="shavite_8c_html_aa2c7b79f7fda3cde0d0086b13304645b"><div class="ttname"><a href="shavite_8c.html#aa2c7b79f7fda3cde0d0086b13304645b">sph_shavite512_init</a></div><div class="ttdeci">void sph_shavite512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="shavite_8c_source.html#l01734">shavite.c:1734</a></div></div>
<div class="ttc" id="ripemd160_8h_html"><div class="ttname"><a href="ripemd160_8h.html">ripemd160.h</a></div></div>
<div class="ttc" id="namespacegen__base58__test__vectors_html_a8d12b07536a476098e3d74b6a79dfc9a"><div class="ttname"><a href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">gen_base58_test_vectors.data</a></div><div class="ttdeci">data</div><div class="ttdef"><b>Definition:</b> <a href="gen__base58__test__vectors_8py_source.html#l00123">gen_base58_test_vectors.py:123</a></div></div>
<div class="ttc" id="cubehash_8c_html_ad63e5eeb1d5d272d84be5272d281e44e"><div class="ttname"><a href="cubehash_8c.html#ad63e5eeb1d5d272d84be5272d281e44e">sph_cubehash512</a></div><div class="ttdeci">void sph_cubehash512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="cubehash_8c_source.html#l00702">cubehash.c:702</a></div></div>
<div class="ttc" id="classuint512_html"><div class="ttname"><a href="classuint512.html">uint512</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00158">uint256.h:158</a></div></div>
<div class="ttc" id="classCHashWriter_html_ae94a937211502eabf19477630090093a"><div class="ttname"><a href="classCHashWriter.html#ae94a937211502eabf19477630090093a">CHashWriter::GetHash</a></div><div class="ttdeci">uint256 GetHash()</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00254">hash.h:254</a></div></div>
<div class="ttc" id="hash_8h_html_a6de694e43f17c62025c6883965b65e63"><div class="ttname"><a href="hash_8h.html#a6de694e43f17c62025c6883965b65e63">SerializeHash</a></div><div class="ttdeci">uint256 SerializeHash(const T &amp;obj, int nType=SER_GETHASH, int nVersion=PROTOCOL_VERSION)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00270">hash.h:270</a></div></div>
<div class="ttc" id="classprevector_html_aab7f6e13a3cac85cc340fc6b90c5365c"><div class="ttname"><a href="classprevector.html#aab7f6e13a3cac85cc340fc6b90c5365c">prevector::end</a></div><div class="ttdeci">iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00272">prevector.h:272</a></div></div>
<div class="ttc" id="sph__echo_8h_html"><div class="ttname"><a href="sph__echo_8h.html">sph_echo.h</a></div></div>
<div class="ttc" id="sph__shavite_8h_html"><div class="ttname"><a href="sph__shavite_8h.html">sph_shavite.h</a></div></div>
<div class="ttc" id="structsph__simd__big__context_html"><div class="ttname"><a href="structsph__simd__big__context.html">sph_simd_big_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__simd_8h_source.html#l00097">sph_simd.h:97</a></div></div>
<div class="ttc" id="serialize_8h_html"><div class="ttname"><a href="serialize_8h.html">serialize.h</a></div></div>
<div class="ttc" id="jh_8c_html_ad2d77c0326724c0a85719348bec9a672"><div class="ttname"><a href="jh_8c.html#ad2d77c0326724c0a85719348bec9a672">sph_jh512_close</a></div><div class="ttdeci">void sph_jh512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="jh_8c_source.html#l01102">jh.c:1102</a></div></div>
<div class="ttc" id="cubehash_8c_html_a8450930057421f35b61795e8101e44d1"><div class="ttname"><a href="cubehash_8c.html#a8450930057421f35b61795e8101e44d1">sph_cubehash512_close</a></div><div class="ttdeci">void sph_cubehash512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="cubehash_8c_source.html#l00709">cubehash.c:709</a></div></div>
<div class="ttc" id="classCHashWriter_html_aafd99704f526fce95d0f39714a081b54"><div class="ttname"><a href="classCHashWriter.html#aafd99704f526fce95d0f39714a081b54">CHashWriter::ctx</a></div><div class="ttdeci">CHash256 ctx</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00240">hash.h:240</a></div></div>
<div class="ttc" id="hash_8h_html_a1addb45c24e511dd346475a9478bd664"><div class="ttname"><a href="hash_8h.html#a1addb45c24e511dd346475a9478bd664">z_echo</a></div><div class="ttdeci">GLOBAL sph_echo512_context z_echo</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00049">hash.h:49</a></div></div>
<div class="ttc" id="classCHash160_html_a1a5618e17d91ea96e86d779f575211eb"><div class="ttname"><a href="classCHash160.html#a1a5618e17d91ea96e86d779f575211eb">CHash160::OUTPUT_SIZE</a></div><div class="ttdeci">static const size_t OUTPUT_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00102">hash.h:102</a></div></div>
<div class="ttc" id="hash_8h_html_ae1125cac3ea11b99794b4822ad65c1ec"><div class="ttname"><a href="hash_8h.html#ae1125cac3ea11b99794b4822ad65c1ec">z_luffa</a></div><div class="ttdeci">GLOBAL sph_luffa512_context z_luffa</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00045">hash.h:45</a></div></div>
<div class="ttc" id="hash_8h_html_ab3f6c437460137530d86e09c2c102e99"><div class="ttname"><a href="hash_8h.html#ab3f6c437460137530d86e09c2c102e99">Hash</a></div><div class="ttdeci">uint256 Hash(const T1 pbegin, const T1 pend)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00123">hash.h:123</a></div></div>
<div class="ttc" id="classCRIPEMD160_html_a2a11566fbf9d1339b819833313fc4e51"><div class="ttname"><a href="classCRIPEMD160.html#a2a11566fbf9d1339b819833313fc4e51">CRIPEMD160::Finalize</a></div><div class="ttdeci">void Finalize(unsigned char hash[OUTPUT_SIZE])</div><div class="ttdef"><b>Definition:</b> <a href="ripemd160_8cpp_source.html#l00273">ripemd160.cpp:273</a></div></div>
<div class="ttc" id="classprevector_html"><div class="ttname"><a href="classprevector.html">prevector</a></div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00030">prevector.h:30</a></div></div>
<div class="ttc" id="sph__luffa_8h_html"><div class="ttname"><a href="sph__luffa_8h.html">sph_luffa.h</a></div></div>
<div class="ttc" id="sph__cubehash_8h_html"><div class="ttname"><a href="sph__cubehash_8h.html">sph_cubehash.h</a></div></div>
<div class="ttc" id="shavite_8c_html_a17ebbdb9a0c3d75d0ff0440f05129b7e"><div class="ttname"><a href="shavite_8c.html#a17ebbdb9a0c3d75d0ff0440f05129b7e">sph_shavite512</a></div><div class="ttdeci">void sph_shavite512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="shavite_8c_source.html#l01741">shavite.c:1741</a></div></div>
<div class="ttc" id="classCHashWriter_html_ae8fe02b05db26a2647a7aeee035f022f"><div class="ttname"><a href="classCHashWriter.html#ae8fe02b05db26a2647a7aeee035f022f">CHashWriter::nType</a></div><div class="ttdeci">int nType</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00243">hash.h:243</a></div></div>
<div class="ttc" id="version_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></div></div>
<div class="ttc" id="sph__bmw_8h_html"><div class="ttname"><a href="sph__bmw_8h.html">sph_bmw.h</a></div></div>
<div class="ttc" id="classuint256_html"><div class="ttname"><a href="classuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00114">uint256.h:114</a></div></div>
<div class="ttc" id="echo_8c_html_a8dbdbbc5895338333994cb4dd963739e"><div class="ttname"><a href="echo_8c.html#a8dbdbbc5895338333994cb4dd963739e">sph_echo512_close</a></div><div class="ttdeci">void sph_echo512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l01018">echo.c:1018</a></div></div>
<div class="ttc" id="hash_8h_html_ae87ef4f13985cbd995a55adb23f96947"><div class="ttname"><a href="hash_8h.html#ae87ef4f13985cbd995a55adb23f96947">z_simd</a></div><div class="ttdeci">GLOBAL sph_simd512_context z_simd</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00048">hash.h:48</a></div></div>
<div class="ttc" id="keccak_8c_html_a84f1e9fe46fe6ce80c6b8dced5892c9a"><div class="ttname"><a href="keccak_8c.html#a84f1e9fe46fe6ce80c6b8dced5892c9a">sph_keccak512_init</a></div><div class="ttdeci">void sph_keccak512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l01795">keccak.c:1795</a></div></div>
<div class="ttc" id="classCSHA256_html_a9d7de520a562655da85349372820c883"><div class="ttname"><a href="classCSHA256.html#a9d7de520a562655da85349372820c883">CSHA256::Write</a></div><div class="ttdeci">CSHA256 &amp; Write(const unsigned char *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="sha256_8cpp_source.html#l00141">sha256.cpp:141</a></div></div>
<div class="ttc" id="uint256_8h_html"><div class="ttname"><a href="uint256_8h.html">uint256.h</a></div></div>
<div class="ttc" id="classCHash160_html_af56cdd9443013eb68b246aa8450217f2"><div class="ttname"><a href="classCHash160.html#af56cdd9443013eb68b246aa8450217f2">CHash160::Write</a></div><div class="ttdeci">CHash160 &amp; Write(const unsigned char *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00110">hash.h:110</a></div></div>
<div class="ttc" id="structsph__luffa512__context_html"><div class="ttname"><a href="structsph__luffa512__context.html">sph_luffa512_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__luffa_8h_source.html#l00104">sph_luffa.h:104</a></div></div>
<div class="ttc" id="version_8h_html_a4e2497f7c9c4319adcaf945159ec63f4"><div class="ttname"><a href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a></div><div class="ttdeci">static const int PROTOCOL_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="version_8h_source.html#l00013">version.h:13</a></div></div>
<div class="ttc" id="classCHash256_html"><div class="ttname"><a href="classCHash256.html">CHash256</a></div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00074">hash.h:74</a></div></div>
<div class="ttc" id="classCSHA256_html_a3d7ef512c0ceb0008396e62f5c4771fc"><div class="ttname"><a href="classCSHA256.html#a3d7ef512c0ceb0008396e62f5c4771fc">CSHA256::OUTPUT_SIZE</a></div><div class="ttdeci">static const size_t OUTPUT_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="sha256_8h_source.html#l00020">sha256.h:20</a></div></div>
<div class="ttc" id="keccak_8c_html_a008a64465822dbd2900686f161feb31b"><div class="ttname"><a href="keccak_8c.html#a008a64465822dbd2900686f161feb31b">sph_keccak512</a></div><div class="ttdeci">void sph_keccak512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l01802">keccak.c:1802</a></div></div>
<div class="ttc" id="hash_8h_html_afe8c43ddd989d2014e21698a75c0a210"><div class="ttname"><a href="hash_8h.html#afe8c43ddd989d2014e21698a75c0a210">z_groestl</a></div><div class="ttdeci">GLOBAL sph_groestl512_context z_groestl</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00041">hash.h:41</a></div></div>
<div class="ttc" id="hash_8h_html_a17b05e6df4fb212d220103f0b15c6ade"><div class="ttname"><a href="hash_8h.html#a17b05e6df4fb212d220103f0b15c6ade">z_bmw</a></div><div class="ttdeci">GLOBAL sph_bmw512_context z_bmw</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00040">hash.h:40</a></div></div>
<div class="ttc" id="classCHash256_html_aa8a70c1b7cf24ce7d00240a1131cf4e7"><div class="ttname"><a href="classCHash256.html#aa8a70c1b7cf24ce7d00240a1131cf4e7">CHash256::Finalize</a></div><div class="ttdeci">void Finalize(unsigned char hash[OUTPUT_SIZE])</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00080">hash.h:80</a></div></div>
<div class="ttc" id="shavite_8c_html_ade0688e75cf0cf367af9b510d8618a75"><div class="ttname"><a href="shavite_8c.html#ade0688e75cf0cf367af9b510d8618a75">sph_shavite512_close</a></div><div class="ttdeci">void sph_shavite512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="shavite_8c_source.html#l01748">shavite.c:1748</a></div></div>
<div class="ttc" id="classCHash160_html_a5b104e31076a06ece47c1134bbed0a81"><div class="ttname"><a href="classCHash160.html#a5b104e31076a06ece47c1134bbed0a81">CHash160::sha</a></div><div class="ttdeci">CSHA256 sha</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00100">hash.h:100</a></div></div>
<div class="ttc" id="classuint160_html"><div class="ttname"><a href="classuint160.html">uint160</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00102">uint256.h:102</a></div></div>
<div class="ttc" id="classCHash160_html_a9bb08e1772002ae1a5d85017ba7952ee"><div class="ttname"><a href="classCHash160.html#a9bb08e1772002ae1a5d85017ba7952ee">CHash160::Finalize</a></div><div class="ttdeci">void Finalize(unsigned char hash[OUTPUT_SIZE])</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00104">hash.h:104</a></div></div>
<div class="ttc" id="classprevector_html_aa9210cbe708412a70868d6e0bca844c9"><div class="ttname"><a href="classprevector.html#aa9210cbe708412a70868d6e0bca844c9">prevector::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00270">prevector.h:270</a></div></div>
<div class="ttc" id="classCHashWriter_html_a6551aed7315be5ba750680df18562f3a"><div class="ttname"><a href="classCHashWriter.html#a6551aed7315be5ba750680df18562f3a">CHashWriter::operator&lt;&lt;</a></div><div class="ttdeci">CHashWriter &amp; operator&lt;&lt;(const T &amp;obj)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00261">hash.h:261</a></div></div>
<div class="ttc" id="hash_8h_html_a2c90fbde729f19b1e9634b3778a60469"><div class="ttname"><a href="hash_8h.html#a2c90fbde729f19b1e9634b3778a60469">z_jh</a></div><div class="ttdeci">GLOBAL sph_jh512_context z_jh</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00042">hash.h:42</a></div></div>
<div class="ttc" id="groestl_8c_html_a6234cab162aecb29f261f0131f1aaf0b"><div class="ttname"><a href="groestl_8c.html#a6234cab162aecb29f261f0131f1aaf0b">sph_groestl512</a></div><div class="ttdeci">void sph_groestl512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="groestl_8c_source.html#l03102">groestl.c:3102</a></div></div>
<div class="ttc" id="structsph__jh__context_html"><div class="ttname"><a href="structsph__jh__context.html">sph_jh_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__jh_8h_source.html#l00076">sph_jh.h:76</a></div></div>
<div class="ttc" id="keccak_8c_html_abb8c404657c19eec855f28750b70a3c0"><div class="ttname"><a href="keccak_8c.html#abb8c404657c19eec855f28750b70a3c0">sph_keccak512_close</a></div><div class="ttdeci">void sph_keccak512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="keccak_8c_source.html#l01809">keccak.c:1809</a></div></div>
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00172">serialize.h:172</a></div></div>
<div class="ttc" id="sph__groestl_8h_html"><div class="ttname"><a href="sph__groestl_8h.html">sph_groestl.h</a></div></div>
<div class="ttc" id="groestl_8c_html_aae8e752e52ba49c4b4d3201138db4e21"><div class="ttname"><a href="groestl_8c.html#aae8e752e52ba49c4b4d3201138db4e21">sph_groestl512_init</a></div><div class="ttdeci">void sph_groestl512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="groestl_8c_source.html#l03095">groestl.c:3095</a></div></div>
<div class="ttc" id="simd_8c_html_a77710618946f707ff6d97661d220aefb"><div class="ttname"><a href="simd_8c.html#a77710618946f707ff6d97661d220aefb">sph_simd512_init</a></div><div class="ttdeci">void sph_simd512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="simd_8c_source.html#l01774">simd.c:1774</a></div></div>
<div class="ttc" id="structsph__keccak__context_html"><div class="ttname"><a href="structsph__keccak__context.html">sph_keccak_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__keccak_8h_source.html#l00076">sph_keccak.h:76</a></div></div>
<div class="ttc" id="jh_8c_html_a13f33e8600ec764f8b1f34c73da667c9"><div class="ttname"><a href="jh_8c.html#a13f33e8600ec764f8b1f34c73da667c9">sph_jh512</a></div><div class="ttdeci">void sph_jh512(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="jh_8c_source.html#l01095">jh.c:1095</a></div></div>
<div class="ttc" id="groestl_8c_html_a4e6cdfd9e3ceefe1421d858aba818106"><div class="ttname"><a href="groestl_8c.html#a4e6cdfd9e3ceefe1421d858aba818106">sph_groestl512_close</a></div><div class="ttdeci">void sph_groestl512_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="groestl_8c_source.html#l03109">groestl.c:3109</a></div></div>
<div class="ttc" id="sha256_8h_html"><div class="ttname"><a href="sha256_8h.html">sha256.h</a></div></div>
<div class="ttc" id="classCSHA256_html"><div class="ttname"><a href="classCSHA256.html">CSHA256</a></div><div class="ttdef"><b>Definition:</b> <a href="sha256_8h_source.html#l00012">sha256.h:12</a></div></div>
<div class="ttc" id="classCHashWriter_html_a779360281eeeb4cc7485c8acae649bc9"><div class="ttname"><a href="classCHashWriter.html#a779360281eeeb4cc7485c8acae649bc9">CHashWriter::write</a></div><div class="ttdeci">CHashWriter &amp; write(const char *pch, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00248">hash.h:248</a></div></div>
<div class="ttc" id="classCHashWriter_html"><div class="ttname"><a href="classCHashWriter.html">CHashWriter</a></div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00237">hash.h:237</a></div></div>
<div class="ttc" id="classCRIPEMD160_html"><div class="ttname"><a href="classCRIPEMD160.html">CRIPEMD160</a></div><div class="ttdef"><b>Definition:</b> <a href="ripemd160_8h_source.html#l00012">ripemd160.h:12</a></div></div>
<div class="ttc" id="cubehash_8c_html_a5f59b7878edb26c01da43141f158b6eb"><div class="ttname"><a href="cubehash_8c.html#a5f59b7878edb26c01da43141f158b6eb">sph_cubehash512_init</a></div><div class="ttdeci">void sph_cubehash512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="cubehash_8c_source.html#l00695">cubehash.c:695</a></div></div>
<div class="ttc" id="hash_8h_html_acb0f5c5ebc989fda4f9835456d5ef531"><div class="ttname"><a href="hash_8h.html#acb0f5c5ebc989fda4f9835456d5ef531">HashX11</a></div><div class="ttdeci">uint256 HashX11(const T1 pbegin, const T1 pend)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00283">hash.h:283</a></div></div>
<div class="ttc" id="sph__keccak_8h_html"><div class="ttname"><a href="sph__keccak_8h.html">sph_keccak.h</a></div></div>
<div class="ttc" id="classCSHA256_html_a2122395dd5604990eaa0077b43a0e8d4"><div class="ttname"><a href="classCSHA256.html#a2122395dd5604990eaa0077b43a0e8d4">CSHA256::Reset</a></div><div class="ttdeci">CSHA256 &amp; Reset()</div><div class="ttdef"><b>Definition:</b> <a href="sha256_8cpp_source.html#l00184">sha256.cpp:184</a></div></div>
<div class="ttc" id="classCHash256_html_a9cc25033c6435cb28e2e8e377c949a7a"><div class="ttname"><a href="classCHash256.html#a9cc25033c6435cb28e2e8e377c949a7a">CHash256::Write</a></div><div class="ttdeci">CHash256 &amp; Write(const unsigned char *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00086">hash.h:86</a></div></div>
<div class="ttc" id="structsph__cubehash__context_html"><div class="ttname"><a href="structsph__cubehash__context.html">sph_cubehash_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__cubehash_8h_source.html#l00077">sph_cubehash.h:77</a></div></div>
<div class="ttc" id="namespacerpcuser_html_a637791b4450c02d511291cd297ce12df"><div class="ttname"><a href="namespacerpcuser.html#a637791b4450c02d511291cd297ce12df">rpcuser.result</a></div><div class="ttdeci">result</div><div class="ttdef"><b>Definition:</b> <a href="rpcuser_8py_source.html#l00037">rpcuser.py:37</a></div></div>
<div class="ttc" id="hash_8h_html_a109b51bad47e7f7ae95b172582dca574"><div class="ttname"><a href="hash_8h.html#a109b51bad47e7f7ae95b172582dca574">z_skein</a></div><div class="ttdeci">GLOBAL sph_skein512_context z_skein</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00044">hash.h:44</a></div></div>
<div class="ttc" id="structsph__groestl__big__context_html"><div class="ttname"><a href="structsph__groestl__big__context.html">sph_groestl_big_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__groestl_8h_source.html#l00115">sph_groestl.h:115</a></div></div>
<div class="ttc" id="luffa_8c_html_ac3dafb6e61b453015ce1d8aeedad99bc"><div class="ttname"><a href="luffa_8c.html#ac3dafb6e61b453015ce1d8aeedad99bc">sph_luffa512_init</a></div><div class="ttdeci">void sph_luffa512_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="luffa_8c_source.html#l01393">luffa.c:1393</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="hash_8h.html">hash.h</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:03 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>