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: Seed_test.cpp 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()"
@@ -106,9 +111,11 @@ $(function() {
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html"> 31</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1Seed__test.html">Seed_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">static</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d"> 34</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d">equal</a>(<a class="code hl_class" href="classripple_1_1Seed.html">Seed</a> <span class="keyword">const</span>&amp; lhs, <a class="code hl_class" href="classripple_1_1Seed.html">Seed</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/equal.html">std::equal</a>(</div>
@@ -117,9 +124,11 @@ $(function() {
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> rhs.<a class="code hl_function" href="classripple_1_1Seed.html#af68c71670f8c0b4408e30e21c0672931">data</a>(),</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> rhs.<a class="code hl_function" href="classripple_1_1Seed.html#af68c71670f8c0b4408e30e21c0672931">data</a>() + rhs.<a class="code hl_function" href="classripple_1_1Seed.html#a2e19b7361ad3d037cd240b82eb947440">size</a>());</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> }</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="}">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#a2434b9d8bd8434b6d4f71ba33590e431"> 45</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a2434b9d8bd8434b6d4f71ba33590e431">testConstruction</a>()</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;construction&quot;</span>);</div>
@@ -143,8 +152,10 @@ $(function() {
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> BEAST_EXPECT(memcmp(seed.<a class="code hl_function" href="classripple_1_1Seed.html#af68c71670f8c0b4408e30e21c0672931">data</a>(), src.<a class="code hl_function" href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">data</a>(), src.<a class="code hl_function" href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">size</a>()) == 0);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></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="classripple_1_1Seed__test.html#abb892615debc70879e37007a9b4df5bb"> 70</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#abb892615debc70879e37007a9b4df5bb">testPassphrase</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> passphrase)</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">auto</span> <span class="keyword">const</span> seed1 = <a class="code hl_function" href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">generateSeed</a>(passphrase);</div>
@@ -154,8 +165,10 @@ $(function() {
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> BEAST_EXPECT(<a class="code hl_function" href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d">equal</a>(seed1, *seed2));</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(seed1);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> }</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#a9a70fe7a1bb30df18cc754c8f965ac04"> 81</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a9a70fe7a1bb30df18cc754c8f965ac04">testPassphrase</a>()</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;generation from passphrase&quot;</span>);</div>
@@ -169,8 +182,10 @@ $(function() {
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a9a70fe7a1bb30df18cc754c8f965ac04">testPassphrase</a>(<span class="stringliteral">&quot;cookies excitement hand public&quot;</span>) ==</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="stringliteral">&quot;sspUXGrmjQhq6mgc24jiRuevZiwKT&quot;</span>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> }</div>
</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="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#a8fe4ade523ece99ab3ee8772ed040e87"> 96</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a8fe4ade523ece99ab3ee8772ed040e87">testBase58</a>()</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;base58 operations&quot;</span>);</div>
@@ -187,8 +202,10 @@ $(function() {
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> BEAST_EXPECT(!parseBase58&lt;Seed&gt;(<span class="stringliteral">&quot;sspOXGrmjQhq6mgc24jiRuevZiwKT&quot;</span>));</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> BEAST_EXPECT(!parseBase58&lt;Seed&gt;(<span class="stringliteral">&quot;ssp/XGrmjQhq6mgc24jiRuevZiwKT&quot;</span>));</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> }</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="}">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#affdac75a625c9e5aeeed9551d36b69da"> 114</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#affdac75a625c9e5aeeed9551d36b69da">testRandom</a>()</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;random generation&quot;</span>);</div>
@@ -202,8 +219,10 @@ $(function() {
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> BEAST_EXPECT(<a class="code hl_function" href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d">equal</a>(seed1, *seed2));</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#af316475689af5ed0e8258ff9ff3bb448"> 129</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#af316475689af5ed0e8258ff9ff3bb448">testKeypairGenerationAndSigning</a>()</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> message1 = <span class="stringliteral">&quot;http://www.ripple.com&quot;</span>;</div>
@@ -382,8 +401,10 @@ $(function() {
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> }</div>
</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00309" data-start="{" data-end="}">
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#ae42600d7a91f0afc848b61a77c92ee28"> 309</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#ae42600d7a91f0afc848b61a77c92ee28">testSeedParsing</a>()</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> {</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Parsing&quot;</span>);</div>
@@ -423,8 +444,10 @@ $(function() {
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#ad5ae2f77fae45053e0971880a3622b0b">parseGenericSeed</a>(</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <a class="code hl_function" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03a7dc33e2284f98dd03358e2fe25eed241">TokenType::AccountSecret</a>, account2.second)));</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> }</div>
</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00350" data-start="{" data-end="}">
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classripple_1_1Seed__test.html#a9351e01fc8a0c3ed5ad90d4f24d21c50"> 350</a></span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a9351e01fc8a0c3ed5ad90d4f24d21c50">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <a class="code hl_function" href="classripple_1_1Seed__test.html#a2434b9d8bd8434b6d4f71ba33590e431">testConstruction</a>();</div>
@@ -434,61 +457,63 @@ $(function() {
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_function" href="classripple_1_1Seed__test.html#af316475689af5ed0e8258ff9ff3bb448">testKeypairGenerationAndSigning</a>();</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <a class="code hl_function" href="classripple_1_1Seed__test.html#ae42600d7a91f0afc848b61a77c92ee28">testSeedParsing</a>();</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> }</div>
</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span>};</div>
</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="namespaceripple.html#a932fbe077b6ec3a5f57b210331693c89"> 361</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1Seed.html">Seed</a>, <a class="code hl_namespace" href="namespaceprotocol.html">protocol</a>, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html"><div class="ttname"><a href="classripple_1_1Seed__test.html">ripple::Seed_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00031">Seed_test.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a2434b9d8bd8434b6d4f71ba33590e431"><div class="ttname"><a href="classripple_1_1Seed__test.html#a2434b9d8bd8434b6d4f71ba33590e431">ripple::Seed_test::testConstruction</a></div><div class="ttdeci">void testConstruction()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00045">Seed_test.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a8fe4ade523ece99ab3ee8772ed040e87"><div class="ttname"><a href="classripple_1_1Seed__test.html#a8fe4ade523ece99ab3ee8772ed040e87">ripple::Seed_test::testBase58</a></div><div class="ttdeci">void testBase58()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00096">Seed_test.cpp:96</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a9351e01fc8a0c3ed5ad90d4f24d21c50"><div class="ttname"><a href="classripple_1_1Seed__test.html#a9351e01fc8a0c3ed5ad90d4f24d21c50">ripple::Seed_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00350">Seed_test.cpp:350</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a9a70fe7a1bb30df18cc754c8f965ac04"><div class="ttname"><a href="classripple_1_1Seed__test.html#a9a70fe7a1bb30df18cc754c8f965ac04">ripple::Seed_test::testPassphrase</a></div><div class="ttdeci">void testPassphrase()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00081">Seed_test.cpp:81</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_abb892615debc70879e37007a9b4df5bb"><div class="ttname"><a href="classripple_1_1Seed__test.html#abb892615debc70879e37007a9b4df5bb">ripple::Seed_test::testPassphrase</a></div><div class="ttdeci">std::string testPassphrase(std::string passphrase)</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00070">Seed_test.cpp:70</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_ac23279da08340c8a9d103804ab35957d"><div class="ttname"><a href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d">ripple::Seed_test::equal</a></div><div class="ttdeci">static bool equal(Seed const &amp;lhs, Seed const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00034">Seed_test.cpp:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_ae42600d7a91f0afc848b61a77c92ee28"><div class="ttname"><a href="classripple_1_1Seed__test.html#ae42600d7a91f0afc848b61a77c92ee28">ripple::Seed_test::testSeedParsing</a></div><div class="ttdeci">void testSeedParsing()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00309">Seed_test.cpp:309</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_af316475689af5ed0e8258ff9ff3bb448"><div class="ttname"><a href="classripple_1_1Seed__test.html#af316475689af5ed0e8258ff9ff3bb448">ripple::Seed_test::testKeypairGenerationAndSigning</a></div><div class="ttdeci">void testKeypairGenerationAndSigning()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00129">Seed_test.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_affdac75a625c9e5aeeed9551d36b69da"><div class="ttname"><a href="classripple_1_1Seed__test.html#affdac75a625c9e5aeeed9551d36b69da">ripple::Seed_test::testRandom</a></div><div class="ttdeci">void testRandom()</div><div class="ttdef"><b>Definition:</b> <a href="Seed__test_8cpp_source.html#l00114">Seed_test.cpp:114</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html"><div class="ttname"><a href="classripple_1_1Seed.html">ripple::Seed</a></div><div class="ttdoc">Seeds are used to generate deterministic secret keys.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8h_source.html#l00033">Seed.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html_a2e19b7361ad3d037cd240b82eb947440"><div class="ttname"><a href="classripple_1_1Seed.html#a2e19b7361ad3d037cd240b82eb947440">ripple::Seed::size</a></div><div class="ttdeci">std::size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8h_source.html#l00065">Seed.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html_af68c71670f8c0b4408e30e21c0672931"><div class="ttname"><a href="classripple_1_1Seed.html#af68c71670f8c0b4408e30e21c0672931">ripple::Seed::data</a></div><div class="ttdeci">std::uint8_t const * data() const</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8h_source.html#l00059">Seed.h:59</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00085">base_uint.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html"><div class="ttname"><a href="classripple_1_1Seed__test.html">ripple::Seed_test</a></div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00031">Seed_test.cpp:32</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a2434b9d8bd8434b6d4f71ba33590e431"><div class="ttname"><a href="classripple_1_1Seed__test.html#a2434b9d8bd8434b6d4f71ba33590e431">ripple::Seed_test::testConstruction</a></div><div class="ttdeci">void testConstruction()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00045">Seed_test.cpp:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a8fe4ade523ece99ab3ee8772ed040e87"><div class="ttname"><a href="classripple_1_1Seed__test.html#a8fe4ade523ece99ab3ee8772ed040e87">ripple::Seed_test::testBase58</a></div><div class="ttdeci">void testBase58()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00096">Seed_test.cpp:96</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a9351e01fc8a0c3ed5ad90d4f24d21c50"><div class="ttname"><a href="classripple_1_1Seed__test.html#a9351e01fc8a0c3ed5ad90d4f24d21c50">ripple::Seed_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00350">Seed_test.cpp:350</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_a9a70fe7a1bb30df18cc754c8f965ac04"><div class="ttname"><a href="classripple_1_1Seed__test.html#a9a70fe7a1bb30df18cc754c8f965ac04">ripple::Seed_test::testPassphrase</a></div><div class="ttdeci">void testPassphrase()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00081">Seed_test.cpp:81</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_abb892615debc70879e37007a9b4df5bb"><div class="ttname"><a href="classripple_1_1Seed__test.html#abb892615debc70879e37007a9b4df5bb">ripple::Seed_test::testPassphrase</a></div><div class="ttdeci">std::string testPassphrase(std::string passphrase)</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00070">Seed_test.cpp:70</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_ac23279da08340c8a9d103804ab35957d"><div class="ttname"><a href="classripple_1_1Seed__test.html#ac23279da08340c8a9d103804ab35957d">ripple::Seed_test::equal</a></div><div class="ttdeci">static bool equal(Seed const &amp;lhs, Seed const &amp;rhs)</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00034">Seed_test.cpp:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_ae42600d7a91f0afc848b61a77c92ee28"><div class="ttname"><a href="classripple_1_1Seed__test.html#ae42600d7a91f0afc848b61a77c92ee28">ripple::Seed_test::testSeedParsing</a></div><div class="ttdeci">void testSeedParsing()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00309">Seed_test.cpp:309</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_af316475689af5ed0e8258ff9ff3bb448"><div class="ttname"><a href="classripple_1_1Seed__test.html#af316475689af5ed0e8258ff9ff3bb448">ripple::Seed_test::testKeypairGenerationAndSigning</a></div><div class="ttdeci">void testKeypairGenerationAndSigning()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00129">Seed_test.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed__test_html_affdac75a625c9e5aeeed9551d36b69da"><div class="ttname"><a href="classripple_1_1Seed__test.html#affdac75a625c9e5aeeed9551d36b69da">ripple::Seed_test::testRandom</a></div><div class="ttdeci">void testRandom()</div><div class="ttdef"><b>Definition</b> <a href="Seed__test_8cpp_source.html#l00114">Seed_test.cpp:114</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html"><div class="ttname"><a href="classripple_1_1Seed.html">ripple::Seed</a></div><div class="ttdoc">Seeds are used to generate deterministic secret keys.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8h_source.html#l00033">Seed.h:34</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html_a2e19b7361ad3d037cd240b82eb947440"><div class="ttname"><a href="classripple_1_1Seed.html#a2e19b7361ad3d037cd240b82eb947440">ripple::Seed::size</a></div><div class="ttdeci">std::size_t size() const</div><div class="ttdef"><b>Definition</b> <a href="Seed_8h_source.html#l00065">Seed.h:65</a></div></div>
<div class="ttc" id="aclassripple_1_1Seed_html_af68c71670f8c0b4408e30e21c0672931"><div class="ttname"><a href="classripple_1_1Seed.html#af68c71670f8c0b4408e30e21c0672931">ripple::Seed::data</a></div><div class="ttdeci">std::uint8_t const * data() const</div><div class="ttdef"><b>Definition</b> <a href="Seed_8h_source.html#l00059">Seed.h:59</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</a></div><div class="ttdoc">Integers of any length that is a multiple of 32-bits.</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00085">base_uint.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a5342507fe2fb5ac55d578e7e98863f70"><div class="ttname"><a href="classripple_1_1base__uint.html#a5342507fe2fb5ac55d578e7e98863f70">ripple::base_uint::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00125">base_uint.h:125</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html_a64d93405f8d7ba89f0a406b32015758f"><div class="ttname"><a href="classripple_1_1base__uint.html#a64d93405f8d7ba89f0a406b32015758f">ripple::base_uint::size</a></div><div class="ttdeci">static constexpr std::size_t size()</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00526">base_uint.h:526</a></div></div>
<div class="ttc" id="aequal_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/equal.html">std::equal</a></div><div class="ttdeci">T equal(T... args)</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint8_t</a></div></div>
<div class="ttc" id="anamespacebeast_html_ad4d3145468ad564a92ac41b9812274a0"><div class="ttname"><a href="namespacebeast.html#ad4d3145468ad564a92ac41b9812274a0">beast::rngfill</a></div><div class="ttdeci">void rngfill(void *const buffer, std::size_t const bytes, Generator &amp;g)</div><div class="ttdef"><b>Definition:</b> <a href="rngfill_8h_source.html#l00034">rngfill.h:34</a></div></div>
<div class="ttc" id="anamespaceprotocol_html"><div class="ttname"><a href="namespaceprotocol.html">protocol</a></div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00038">ValidatorList.h:38</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_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespacebeast_html_ad4d3145468ad564a92ac41b9812274a0"><div class="ttname"><a href="namespacebeast.html#ad4d3145468ad564a92ac41b9812274a0">beast::rngfill</a></div><div class="ttdeci">void rngfill(void *const buffer, std::size_t const bytes, Generator &amp;g)</div><div class="ttdef"><b>Definition</b> <a href="rngfill_8h_source.html#l00034">rngfill.h:34</a></div></div>
<div class="ttc" id="anamespaceprotocol_html"><div class="ttname"><a href="namespaceprotocol.html">protocol</a></div><div class="ttdef"><b>Definition</b> <a href="ValidatorList_8h_source.html#l00038">ValidatorList.h:38</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_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03a5cc5482a0278b704175b383ee922954a"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03a5cc5482a0278b704175b383ee922954a">ripple::TokenType::NodePrivate</a></div><div class="ttdeci">@ NodePrivate</div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03a7dc33e2284f98dd03358e2fe25eed241"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03a7dc33e2284f98dd03358e2fe25eed241">ripple::TokenType::AccountSecret</a></div><div class="ttdeci">@ AccountSecret</div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ab23f52a56f27cc97abe221ea3c5cd56c"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ab23f52a56f27cc97abe221ea3c5cd56c">ripple::TokenType::AccountPublic</a></div><div class="ttdeci">@ AccountPublic</div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">ripple::TokenType::NodePublic</a></div><div class="ttdeci">@ NodePublic</div></div>
<div class="ttc" id="anamespaceripple_html_a32e911b97d6debe8943c81e6fdf59573"><div class="ttname"><a href="namespaceripple.html#a32e911b97d6debe8943c81e6fdf59573">ripple::generateKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; generateKeyPair(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a key pair deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00369">SecretKey.cpp:369</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3549cb4c3d81efe240ad20c147e48ac7"><div class="ttname"><a href="namespaceripple.html#a3549cb4c3d81efe240ad20c147e48ac7">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &amp;publicKey, Slice const &amp;m, Slice const &amp;sig, bool mustBeFullyCanonical=true) noexcept</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00289">PublicKey.cpp:289</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4051033596516e3ebd7c996004ed08f0"><div class="ttname"><a href="namespaceripple.html#a4051033596516e3ebd7c996004ed08f0">ripple::randomSeed</a></div><div class="ttdeci">Seed randomSeed()</div><div class="ttdoc">Create a seed using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8cpp_source.html#l00066">Seed.cpp:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00168">AccountID.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a701ede864bf93a008a22a2a7fee9bfb3"><div class="ttname"><a href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &amp;sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00331">SecretKey.cpp:331</a></div></div>
<div class="ttc" id="anamespaceripple_html_a71e61a96c4e0813a7b69b53f4b1d986f"><div class="ttname"><a href="namespaceripple.html#a71e61a96c4e0813a7b69b53f4b1d986f">ripple::generateSecretKey</a></div><div class="ttdeci">SecretKey generateSecretKey(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a new secret key deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00309">SecretKey.cpp:309</a></div></div>
<div class="ttc" id="anamespaceripple_html_a72ab42f87d2351b89ba8f47f5cfa70ba"><div class="ttname"><a href="namespaceripple.html#a72ab42f87d2351b89ba8f47f5cfa70ba">ripple::sign</a></div><div class="ttdeci">Buffer sign(PublicKey const &amp;pk, SecretKey const &amp;sk, Slice const &amp;message)</div><div class="ttdoc">Generate a signature for a message.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00256">SecretKey.cpp:256</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a32e911b97d6debe8943c81e6fdf59573"><div class="ttname"><a href="namespaceripple.html#a32e911b97d6debe8943c81e6fdf59573">ripple::generateKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; generateKeyPair(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a key pair deterministically.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00369">SecretKey.cpp:369</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3549cb4c3d81efe240ad20c147e48ac7"><div class="ttname"><a href="namespaceripple.html#a3549cb4c3d81efe240ad20c147e48ac7">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &amp;publicKey, Slice const &amp;m, Slice const &amp;sig, bool mustBeFullyCanonical=true) noexcept</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00289">PublicKey.cpp:289</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4051033596516e3ebd7c996004ed08f0"><div class="ttname"><a href="namespaceripple.html#a4051033596516e3ebd7c996004ed08f0">ripple::randomSeed</a></div><div class="ttdeci">Seed randomSeed()</div><div class="ttdoc">Create a seed using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8cpp_source.html#l00066">Seed.cpp:66</a></div></div>
<div class="ttc" id="anamespaceripple_html_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &amp;pk)</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8cpp_source.html#l00168">AccountID.cpp:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a701ede864bf93a008a22a2a7fee9bfb3"><div class="ttname"><a href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &amp;sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00331">SecretKey.cpp:331</a></div></div>
<div class="ttc" id="anamespaceripple_html_a71e61a96c4e0813a7b69b53f4b1d986f"><div class="ttname"><a href="namespaceripple.html#a71e61a96c4e0813a7b69b53f4b1d986f">ripple::generateSecretKey</a></div><div class="ttdeci">SecretKey generateSecretKey(KeyType type, Seed const &amp;seed)</div><div class="ttdoc">Generate a new secret key deterministically.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00309">SecretKey.cpp:309</a></div></div>
<div class="ttc" id="anamespaceripple_html_a72ab42f87d2351b89ba8f47f5cfa70ba"><div class="ttname"><a href="namespaceripple.html#a72ab42f87d2351b89ba8f47f5cfa70ba">ripple::sign</a></div><div class="ttdeci">Buffer sign(PublicKey const &amp;pk, SecretKey const &amp;sk, Slice const &amp;message)</div><div class="ttdoc">Generate a signature for a message.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00256">SecretKey.cpp:256</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5ae2f77fae45053e0971880a3622b0b"><div class="ttname"><a href="namespaceripple.html#ad5ae2f77fae45053e0971880a3622b0b">ripple::parseGenericSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseGenericSeed(std::string const &amp;str, bool rfc1751=true)</div><div class="ttdoc">Attempt to parse a string as a seed.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8cpp_source.html#l00097">Seed.cpp:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_adb9531b2a54f33b8227d9b029be9439b"><div class="ttname"><a href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &amp;passPhrase)</div><div class="ttdoc">Generate a seed deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="Seed_8cpp_source.html#l00076">Seed.cpp:76</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe66a903fefc1f0613602efe9e2283de"><div class="ttname"><a href="namespaceripple.html#afe66a903fefc1f0613602efe9e2283de">ripple::default_prng</a></div><div class="ttdeci">beast::xor_shift_engine &amp; default_prng()</div><div class="ttdoc">Return the default random engine.</div><div class="ttdef"><b>Definition:</b> <a href="include_2xrpl_2basics_2random_8h_source.html#l00065">include/xrpl/basics/random.h:65</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint&lt; Bits, Tag &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad5ae2f77fae45053e0971880a3622b0b"><div class="ttname"><a href="namespaceripple.html#ad5ae2f77fae45053e0971880a3622b0b">ripple::parseGenericSeed</a></div><div class="ttdeci">std::optional&lt; Seed &gt; parseGenericSeed(std::string const &amp;str, bool rfc1751=true)</div><div class="ttdoc">Attempt to parse a string as a seed.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8cpp_source.html#l00097">Seed.cpp:97</a></div></div>
<div class="ttc" id="anamespaceripple_html_adb9531b2a54f33b8227d9b029be9439b"><div class="ttname"><a href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &amp;passPhrase)</div><div class="ttdoc">Generate a seed deterministically.</div><div class="ttdef"><b>Definition</b> <a href="Seed_8cpp_source.html#l00076">Seed.cpp:76</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe66a903fefc1f0613602efe9e2283de"><div class="ttname"><a href="namespaceripple.html#afe66a903fefc1f0613602efe9e2283de">ripple::default_prng</a></div><div class="ttdeci">beast::xor_shift_engine &amp; default_prng()</div><div class="ttdoc">Return the default random engine.</div><div class="ttdef"><b>Definition</b> <a href="include_2xrpl_2basics_2random_8h_source.html#l00065">include/xrpl/basics/random.h:65</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>