This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: digest.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -109,6 +114,7 @@ $(function() {
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__ripemd160__hasher.html"> 47</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1openssl__ripemd160__hasher.html">openssl_ripemd160_hasher</a></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>{</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">public</span>:</div>
@@ -127,7 +133,9 @@ $(function() {
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>private:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b"> 63</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b">ctx_</a>[96];</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__sha512__hasher.html"> 70</a></span>struct <a class="code hl_struct" href="structripple_1_1openssl__sha512__hasher.html">openssl_sha512_hasher</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">public</span>:</div>
@@ -146,7 +154,9 @@ $(function() {
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>private:</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__sha512__hasher.html#a99a99605cd9cc2ad8be47077da152907"> 86</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b">ctx_</a>[216];</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>};</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="foldopen" id="foldopen00093" data-start="{" data-end="};">
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__sha256__hasher.html"> 93</a></span>struct <a class="code hl_struct" href="structripple_1_1openssl__sha256__hasher.html">openssl_sha256_hasher</a></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>{</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keyword">public</span>:</div>
@@ -165,6 +175,7 @@ $(function() {
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>private:</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structripple_1_1openssl__sha256__hasher.html#aa3e4e7ac91dd8b3edb3f9af473a81f03"> 109</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b">ctx_</a>[112];</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
@@ -174,6 +185,7 @@ $(function() {
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="};">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structripple_1_1ripesha__hasher.html"> 135</a></span>struct <a class="code hl_struct" href="structripple_1_1ripesha__hasher.html">ripesha_hasher</a></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>{</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">private</span>:</div>
@@ -185,12 +197,15 @@ $(function() {
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structripple_1_1ripesha__hasher.html#abbb66f2384da0f7de0e459b56f929105"> 143</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">result_type</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;std::uint8_t, 20&gt;</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00146" data-start="{" data-end="}">
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structripple_1_1ripesha__hasher.html#add726a953f1a77b31389137632e5525a"> 146</a></span> <a class="code hl_function" href="structripple_1_1ripesha__hasher.html#add726a953f1a77b31389137632e5525a">operator()</a>(<span class="keywordtype">void</span> <span class="keyword">const</span>* data, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> h_(data, size);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">explicit</span></div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="}">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structripple_1_1ripesha__hasher.html#a3af2726d6247285ac81af46cfe0d80ee"> 152</a></span> <span class="keyword">operator</span> <a class="code hl_typedef" href="structripple_1_1openssl__ripemd160__hasher.html#a3f625a5482bfce3339394143b6f01fe8">result_type</a>() noexcept</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">auto</span> <span class="keyword">const</span> d0 = <a class="code hl_typedef" href="structripple_1_1openssl__sha256__hasher.html#a40ed25847352fd0aad804b80b428af5c">sha256_hasher::result_type</a>(h_);</div>
@@ -198,13 +213,16 @@ $(function() {
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> rh(d0.data(), d0.size());</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="structripple_1_1openssl__ripemd160__hasher.html#a3f625a5482bfce3339394143b6f01fe8">ripemd160_hasher::result_type</a>(rh);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> }</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>};</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="keyword">template</span> &lt;<span class="keywordtype">bool</span> Secure&gt;</div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="};">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html"> 171</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">basic_sha512_half_hasher</a></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="keyword">private</span>:</div>
@@ -215,36 +233,47 @@ $(function() {
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a4f98fec6df2ce719160379880ee1414b"> 179</a></span> <span class="keyword">using </span><a class="code hl_class" href="classripple_1_1base__uint.html">result_type</a> = <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="foldopen" id="foldopen00181" data-start="{" data-end="}">
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#aa4f3c9680352c1a2e4ae3d5fa8f788c1"> 181</a></span> <a class="code hl_function" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#aa4f3c9680352c1a2e4ae3d5fa8f788c1">~basic_sha512_half_hasher</a>()</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_function" href="namespaceripple.html#aa761b49f905eb9fd8c8ae754a0eb7504">erase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integral_constant.html">std::integral_constant&lt;bool, Secure&gt;</a>{});</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a947016c4cdc94ca4f08c6b29c220906c"> 187</a></span> <a class="code hl_function" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a947016c4cdc94ca4f08c6b29c220906c">operator()</a>(<span class="keywordtype">void</span> <span class="keyword">const</span>* data, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> h_(data, size);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keyword">explicit</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#addd5605d528f25611431b8c3962d23ba"> 193</a></span> <span class="keyword">operator</span> <a class="code hl_class" href="classripple_1_1base__uint.html">result_type</a>() noexcept</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">auto</span> <span class="keyword">const</span> digest = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">sha512_hasher::result_type</a>(h_);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> result_type::fromVoid(digest.data());</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00201" data-start="{" data-end="}">
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a8d79f0048e8018cde93a16eb9afe7567"> 201</a></span> <a class="code hl_function" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a8d79f0048e8018cde93a16eb9afe7567">erase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integral_constant.html">std::false_type</a>)</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> }</div>
</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00206" data-start="{" data-end="}">
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a918fc3a1c351a105f5735b6e5a838069"> 206</a></span> <a class="code hl_function" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a918fc3a1c351a105f5735b6e5a838069">erase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integral_constant.html">std::true_type</a>)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_function" href="namespaceripple.html#afce562bec88f81bc110dbdc1794eadcd">secure_erase</a>(&amp;h_, <span class="keyword">sizeof</span>(h_));</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span>};</div>
</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
@@ -257,6 +286,7 @@ $(function() {
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><a class="code hl_class" href="classripple_1_1base__uint.html">sha512_half_hasher::result_type</a></div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7"> 224</a></span><a class="code hl_function" href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">sha512Half</a>(Args <span class="keyword">const</span>&amp;... args)</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>{</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_struct" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">sha512_half_hasher</a> h;</div>
@@ -264,9 +294,11 @@ $(function() {
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_function" href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">hash_append</a>(h, args...);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>typename <a class="code hl_class" href="classripple_1_1base__uint.html">sha512_half_hasher::result_type</a><span class="keyword">&gt;</span>(h);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>}</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><a class="code hl_typedef" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a4f98fec6df2ce719160379880ee1414b">sha512_half_hasher_s::result_type</a></div>
<div class="foldopen" id="foldopen00240" data-start="{" data-end="}">
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="namespaceripple.html#a050978987394e98cc85b0c5a15964799"> 240</a></span><a class="code hl_function" href="namespaceripple.html#a050978987394e98cc85b0c5a15964799">sha512Half_s</a>(Args <span class="keyword">const</span>&amp;... args)</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span>{</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_struct" href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">sha512_half_hasher_s</a> h;</div>
@@ -274,6 +306,7 @@ $(function() {
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_function" href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">hash_append</a>(h, args...);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>typename <a class="code hl_class" href="classripple_1_1base__uint.html">sha512_half_hasher_s::result_type</a><span class="keyword">&gt;</span>(h);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span>}</div>
</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
@@ -281,37 +314,37 @@ $(function() {
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aintegral_constant_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integral_constant.html">std::integral_constant</a></div></div>
<div class="ttc" id="anamespacebeast_html_a91bb66f7828c0bb3c5f6eaa0255ba40c"><div class="ttname"><a href="namespacebeast.html#a91bb66f7828c0bb3c5f6eaa0255ba40c">beast::hash_append</a></div><div class="ttdeci">std::enable_if_t&lt; is_contiguously_hashable&lt; T, Hasher &gt;::value &gt; hash_append(Hasher &amp;h, T const &amp;t) noexcept</div><div class="ttdoc">Logically concatenate input data to a Hasher.</div><div class="ttdef"><b>Definition:</b> <a href="hash__append_8h_source.html#l00234">hash_append.h:234</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a050978987394e98cc85b0c5a15964799"><div class="ttname"><a href="namespaceripple.html#a050978987394e98cc85b0c5a15964799">ripple::sha512Half_s</a></div><div class="ttdeci">sha512_half_hasher_s::result_type sha512Half_s(Args const &amp;... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00240">digest.h:240</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06da0e52773c5c0841994317a3d5e3d0"><div class="ttname"><a href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">ripple::hash_append</a></div><div class="ttdeci">void hash_append(Hasher &amp;h, Slice const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00199">Slice.h:199</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa761b49f905eb9fd8c8ae754a0eb7504"><div class="ttname"><a href="namespaceripple.html#aa761b49f905eb9fd8c8ae754a0eb7504">ripple::erase</a></div><div class="ttdeci">void erase(STObject &amp;st, TypedField&lt; U &gt; const &amp;f)</div><div class="ttdoc">Remove a field in an STObject.</div><div class="ttdef"><b>Definition:</b> <a href="STExchange_8h_source.html#l00172">STExchange.h:172</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &amp;... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00224">digest.h:224</a></div></div>
<div class="ttc" id="anamespaceripple_html_afce562bec88f81bc110dbdc1794eadcd"><div class="ttname"><a href="namespaceripple.html#afce562bec88f81bc110dbdc1794eadcd">ripple::secure_erase</a></div><div class="ttdeci">void secure_erase(void *dest, std::size_t bytes)</div><div class="ttdoc">Attempts to clear the given blob of memory.</div><div class="ttdef"><b>Definition:</b> <a href="secure__erase_8cpp_source.html#l00029">secure_erase.cpp:29</a></div></div>
<div class="ttc" id="anamespacebeast_html_a91bb66f7828c0bb3c5f6eaa0255ba40c"><div class="ttname"><a href="namespacebeast.html#a91bb66f7828c0bb3c5f6eaa0255ba40c">beast::hash_append</a></div><div class="ttdeci">std::enable_if_t&lt; is_contiguously_hashable&lt; T, Hasher &gt;::value &gt; hash_append(Hasher &amp;h, T const &amp;t) noexcept</div><div class="ttdoc">Logically concatenate input data to a Hasher.</div><div class="ttdef"><b>Definition</b> <a href="hash__append_8h_source.html#l00234">hash_append.h:234</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition</b> <a href="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a050978987394e98cc85b0c5a15964799"><div class="ttname"><a href="namespaceripple.html#a050978987394e98cc85b0c5a15964799">ripple::sha512Half_s</a></div><div class="ttdeci">sha512_half_hasher_s::result_type sha512Half_s(Args const &amp;... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00240">digest.h:240</a></div></div>
<div class="ttc" id="anamespaceripple_html_a06da0e52773c5c0841994317a3d5e3d0"><div class="ttname"><a href="namespaceripple.html#a06da0e52773c5c0841994317a3d5e3d0">ripple::hash_append</a></div><div class="ttdeci">void hash_append(Hasher &amp;h, Slice const &amp;v)</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00199">Slice.h:199</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa761b49f905eb9fd8c8ae754a0eb7504"><div class="ttname"><a href="namespaceripple.html#aa761b49f905eb9fd8c8ae754a0eb7504">ripple::erase</a></div><div class="ttdeci">void erase(STObject &amp;st, TypedField&lt; U &gt; const &amp;f)</div><div class="ttdoc">Remove a field in an STObject.</div><div class="ttdef"><b>Definition</b> <a href="STExchange_8h_source.html#l00172">STExchange.h:172</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &amp;... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00224">digest.h:224</a></div></div>
<div class="ttc" id="anamespaceripple_html_afce562bec88f81bc110dbdc1794eadcd"><div class="ttname"><a href="namespaceripple.html#afce562bec88f81bc110dbdc1794eadcd">ripple::secure_erase</a></div><div class="ttdeci">void secure_erase(void *dest, std::size_t bytes)</div><div class="ttdoc">Attempts to clear the given blob of memory.</div><div class="ttdef"><b>Definition</b> <a href="secure__erase_8cpp_source.html#l00029">secure_erase.cpp:29</a></div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">ripple::detail::basic_sha512_half_hasher</a></div><div class="ttdoc">Returns the SHA512-Half digest of a message.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00171">digest.h:172</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a4f98fec6df2ce719160379880ee1414b"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a4f98fec6df2ce719160379880ee1414b">ripple::detail::basic_sha512_half_hasher::result_type</a></div><div class="ttdeci">uint256 result_type</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00179">digest.h:179</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a7d9c1d8406aba7796de8e482b936a3bd"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a7d9c1d8406aba7796de8e482b936a3bd">ripple::detail::basic_sha512_half_hasher::h_</a></div><div class="ttdeci">sha512_hasher h_</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00174">digest.h:174</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a8d79f0048e8018cde93a16eb9afe7567"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a8d79f0048e8018cde93a16eb9afe7567">ripple::detail::basic_sha512_half_hasher::erase</a></div><div class="ttdeci">void erase(std::false_type)</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00201">digest.h:201</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a918fc3a1c351a105f5735b6e5a838069"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a918fc3a1c351a105f5735b6e5a838069">ripple::detail::basic_sha512_half_hasher::erase</a></div><div class="ttdeci">void erase(std::true_type)</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00206">digest.h:206</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a947016c4cdc94ca4f08c6b29c220906c"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a947016c4cdc94ca4f08c6b29c220906c">ripple::detail::basic_sha512_half_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00187">digest.h:187</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_aa4f3c9680352c1a2e4ae3d5fa8f788c1"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#aa4f3c9680352c1a2e4ae3d5fa8f788c1">ripple::detail::basic_sha512_half_hasher::~basic_sha512_half_hasher</a></div><div class="ttdeci">~basic_sha512_half_hasher()</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00181">digest.h:181</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html">ripple::openssl_ripemd160_hasher</a></div><div class="ttdoc">Message digest functions used in the codebase.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00047">digest.h:48</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a13261378d95ebedb2b6c03264bd5bec7"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a13261378d95ebedb2b6c03264bd5bec7">ripple::openssl_ripemd160_hasher::endian</a></div><div class="ttdeci">static constexpr auto const endian</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00050">digest.h:50</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a3640a17c97c7ebaf38db2c22d28954c6"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a3640a17c97c7ebaf38db2c22d28954c6">ripple::openssl_ripemd160_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="digest_8cpp_source.html#l00040">digest.cpp:40</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a3f625a5482bfce3339394143b6f01fe8"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a3f625a5482bfce3339394143b6f01fe8">ripple::openssl_ripemd160_hasher::result_type</a></div><div class="ttdeci">std::array&lt; std::uint8_t, 20 &gt; result_type</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00052">digest.h:52</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a652e4cca549ff236e078a2d4fecefb71"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a652e4cca549ff236e078a2d4fecefb71">ripple::openssl_ripemd160_hasher::openssl_ripemd160_hasher</a></div><div class="ttdeci">openssl_ripemd160_hasher()</div><div class="ttdef"><b>Definition:</b> <a href="digest_8cpp_source.html#l00029">digest.cpp:29</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a97c2ae8638102fa22b83ed757f68f62b"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b">ripple::openssl_ripemd160_hasher::ctx_</a></div><div class="ttdeci">char ctx_[96]</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00063">digest.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html">ripple::openssl_sha256_hasher</a></div><div class="ttdoc">SHA-256 digest.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00093">digest.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html_a40ed25847352fd0aad804b80b428af5c"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html#a40ed25847352fd0aad804b80b428af5c">ripple::openssl_sha256_hasher::result_type</a></div><div class="ttdeci">std::array&lt; std::uint8_t, 32 &gt; result_type</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00098">digest.h:98</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha512__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha512__hasher.html">ripple::openssl_sha512_hasher</a></div><div class="ttdoc">SHA-512 digest.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00070">digest.h:71</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html">ripple::ripesha_hasher</a></div><div class="ttdoc">Returns the RIPEMD-160 digest of the SHA256 hash of the message.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00135">digest.h:136</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html_ad0637774f689639fc00e31e7a0eb9b69"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html#ad0637774f689639fc00e31e7a0eb9b69">ripple::ripesha_hasher::h_</a></div><div class="ttdeci">sha256_hasher h_</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00138">digest.h:138</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html_add726a953f1a77b31389137632e5525a"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html#add726a953f1a77b31389137632e5525a">ripple::ripesha_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00146">digest.h:146</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html">ripple::detail::basic_sha512_half_hasher</a></div><div class="ttdoc">Returns the SHA512-Half digest of a message.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00171">digest.h:172</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a4f98fec6df2ce719160379880ee1414b"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a4f98fec6df2ce719160379880ee1414b">ripple::detail::basic_sha512_half_hasher::result_type</a></div><div class="ttdeci">uint256 result_type</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00179">digest.h:179</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a7d9c1d8406aba7796de8e482b936a3bd"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a7d9c1d8406aba7796de8e482b936a3bd">ripple::detail::basic_sha512_half_hasher::h_</a></div><div class="ttdeci">sha512_hasher h_</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00174">digest.h:174</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a8d79f0048e8018cde93a16eb9afe7567"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a8d79f0048e8018cde93a16eb9afe7567">ripple::detail::basic_sha512_half_hasher::erase</a></div><div class="ttdeci">void erase(std::false_type)</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00201">digest.h:201</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a918fc3a1c351a105f5735b6e5a838069"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a918fc3a1c351a105f5735b6e5a838069">ripple::detail::basic_sha512_half_hasher::erase</a></div><div class="ttdeci">void erase(std::true_type)</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00206">digest.h:206</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_a947016c4cdc94ca4f08c6b29c220906c"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#a947016c4cdc94ca4f08c6b29c220906c">ripple::detail::basic_sha512_half_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00187">digest.h:187</a></div></div>
<div class="ttc" id="astructripple_1_1detail_1_1basic__sha512__half__hasher_html_aa4f3c9680352c1a2e4ae3d5fa8f788c1"><div class="ttname"><a href="structripple_1_1detail_1_1basic__sha512__half__hasher.html#aa4f3c9680352c1a2e4ae3d5fa8f788c1">ripple::detail::basic_sha512_half_hasher::~basic_sha512_half_hasher</a></div><div class="ttdeci">~basic_sha512_half_hasher()</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00181">digest.h:181</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html">ripple::openssl_ripemd160_hasher</a></div><div class="ttdoc">Message digest functions used in the codebase.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00047">digest.h:48</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a13261378d95ebedb2b6c03264bd5bec7"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a13261378d95ebedb2b6c03264bd5bec7">ripple::openssl_ripemd160_hasher::endian</a></div><div class="ttdeci">static constexpr auto const endian</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00050">digest.h:50</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a3640a17c97c7ebaf38db2c22d28954c6"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a3640a17c97c7ebaf38db2c22d28954c6">ripple::openssl_ripemd160_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition</b> <a href="digest_8cpp_source.html#l00040">digest.cpp:40</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a3f625a5482bfce3339394143b6f01fe8"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a3f625a5482bfce3339394143b6f01fe8">ripple::openssl_ripemd160_hasher::result_type</a></div><div class="ttdeci">std::array&lt; std::uint8_t, 20 &gt; result_type</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00052">digest.h:52</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a652e4cca549ff236e078a2d4fecefb71"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a652e4cca549ff236e078a2d4fecefb71">ripple::openssl_ripemd160_hasher::openssl_ripemd160_hasher</a></div><div class="ttdeci">openssl_ripemd160_hasher()</div><div class="ttdef"><b>Definition</b> <a href="digest_8cpp_source.html#l00029">digest.cpp:29</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__ripemd160__hasher_html_a97c2ae8638102fa22b83ed757f68f62b"><div class="ttname"><a href="structripple_1_1openssl__ripemd160__hasher.html#a97c2ae8638102fa22b83ed757f68f62b">ripple::openssl_ripemd160_hasher::ctx_</a></div><div class="ttdeci">char ctx_[96]</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00063">digest.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html">ripple::openssl_sha256_hasher</a></div><div class="ttdoc">SHA-256 digest.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00093">digest.h:94</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha256__hasher_html_a40ed25847352fd0aad804b80b428af5c"><div class="ttname"><a href="structripple_1_1openssl__sha256__hasher.html#a40ed25847352fd0aad804b80b428af5c">ripple::openssl_sha256_hasher::result_type</a></div><div class="ttdeci">std::array&lt; std::uint8_t, 32 &gt; result_type</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00098">digest.h:98</a></div></div>
<div class="ttc" id="astructripple_1_1openssl__sha512__hasher_html"><div class="ttname"><a href="structripple_1_1openssl__sha512__hasher.html">ripple::openssl_sha512_hasher</a></div><div class="ttdoc">SHA-512 digest.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00070">digest.h:71</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html">ripple::ripesha_hasher</a></div><div class="ttdoc">Returns the RIPEMD-160 digest of the SHA256 hash of the message.</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00135">digest.h:136</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html_ad0637774f689639fc00e31e7a0eb9b69"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html#ad0637774f689639fc00e31e7a0eb9b69">ripple::ripesha_hasher::h_</a></div><div class="ttdeci">sha256_hasher h_</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00138">digest.h:138</a></div></div>
<div class="ttc" id="astructripple_1_1ripesha__hasher_html_add726a953f1a77b31389137632e5525a"><div class="ttname"><a href="structripple_1_1ripesha__hasher.html#add726a953f1a77b31389137632e5525a">ripple::ripesha_hasher::operator()</a></div><div class="ttdeci">void operator()(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition</b> <a href="digest_8h_source.html#l00146">digest.h:146</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>