mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 13:35:54 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -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: SecretKey_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&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&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()"
|
||||
@@ -108,8 +113,10 @@ $(function() {
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1SecretKey__test.html">SecretKey_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="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
|
||||
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structripple_1_1SecretKey__test_1_1TestKeyData.html"> 35</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1SecretKey__test_1_1TestKeyData.html">TestKeyData</a></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a5a0c4c17ef0d51986b542c4baa146927"> 37</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::uint8_t, 16></a> <a class="code hl_variable" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a5a0c4c17ef0d51986b542c4baa146927">seed</a>;</div>
|
||||
@@ -117,6 +124,7 @@ $(function() {
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae62ac410cf0ab4c3b171201aa8b2a434"> 39</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::uint8_t, 32></a> <a class="code hl_variable" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae62ac410cf0ab4c3b171201aa8b2a434">seckey</a>;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae31881a3e24b24257b5450ca6ca568f0"> 40</a></span> <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code hl_variable" href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae31881a3e24b24257b5450ca6ca568f0">addr</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"><a class="line" href="classripple_1_1SecretKey__test.html#ab450c5f4a94832139d2aa58204184aff"> 44</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">blob</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<std::uint8_t></a>;</div>
|
||||
@@ -124,6 +132,7 @@ $(function() {
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// Ensure that verification does the right thing with</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// respect to the matrix of canonicality variables.</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00049" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#a858d413bc00da686df6204ef3df2d15f"> 49</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#a858d413bc00da686df6204ef3df2d15f">testCanonicality</a>()</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"secp256k1: canonicality"</span>);</div>
|
||||
@@ -183,8 +192,10 @@ $(function() {
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#a1ca5a15d8ff4637d8436cfcc7df7e69c">verifyDigest</a>(pk, <a class="code hl_function" href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">digest</a>, <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(non), <span class="keyword">false</span>));</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> BEAST_EXPECT(!<a class="code hl_function" href="namespaceripple.html#a1ca5a15d8ff4637d8436cfcc7df7e69c">verifyDigest</a>(pk, <a class="code hl_function" href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">digest</a>, <a class="code hl_function" href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">makeSlice</a>(non), <span class="keyword">true</span>));</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00110" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#a6acfd5be0da4925736d4f194d0914d65"> 110</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#a6acfd5be0da4925736d4f194d0914d65">testDigestSigning</a>()</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> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"secp256k1: digest signing & verification"</span>);</div>
|
||||
@@ -221,8 +232,10 @@ $(function() {
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</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> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00148" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#ab36cdd153ce123b99ad3294c218d6278"> 148</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#ab36cdd153ce123b99ad3294c218d6278">testSigning</a>(<a class="code hl_enumeration" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4dde">KeyType</a> type)</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a> << <a class="code hl_function" href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">to_string</a>(type) << <span class="stringliteral">": signing & verification"</span>;</div>
|
||||
@@ -267,8 +280,10 @@ $(function() {
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00194" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#a22cf9f5653da63202eaea6eeeb085ae4"> 194</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#a22cf9f5653da63202eaea6eeeb085ae4">testBase58</a>()</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> {</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"Base58"</span>);</div>
|
||||
@@ -385,8 +400,10 @@ $(function() {
|
||||
<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> }</div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> }</div>
|
||||
</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> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#af56bbccc9712bf6ad3f667f2cf910967"> 312</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#af56bbccc9712bf6ad3f667f2cf910967">testKeyDerivationSecp256k1</a>()</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> {</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"secp256k1: key derivation"</span>);</div>
|
||||
@@ -404,8 +421,10 @@ $(function() {
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">calcAccountID</a>(kp.first) == *<span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> }</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00331" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#ab93606612ba6d6ed3025f30b24f95dd4"> 331</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#ab93606612ba6d6ed3025f30b24f95dd4">testKeyDerivationEd25519</a>()</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> {</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"ed25519: key derivation"</span>);</div>
|
||||
@@ -423,8 +442,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#a614d8681c8dff84ac2257939751987c5">calcAccountID</a>(kp.first) == *<span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> }</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_1SecretKey__test.html#a5a9f124017f8939a494c44485f15e2c9"> 350</a></span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#a5a9f124017f8939a494c44485f15e2c9">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_1SecretKey__test.html#a22cf9f5653da63202eaea6eeeb085ae4">testBase58</a>();</div>
|
||||
@@ -439,9 +460,11 @@ $(function() {
|
||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#ab93606612ba6d6ed3025f30b24f95dd4">testKeyDerivationEd25519</a>();</div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <a class="code hl_function" href="classripple_1_1SecretKey__test.html#ab36cdd153ce123b99ad3294c218d6278">testSigning</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>);</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
|
||||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="comment">// clang-format off</span></div>
|
||||
<div class="foldopen" id="foldopen00367" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#a34f8749854045175499e3beb20aacb98"> 367</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_struct" href="structripple_1_1SecretKey__test_1_1TestKeyData.html">TestKeyData</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1SecretKey__test.html#a34f8749854045175499e3beb20aacb98">secp256k1TestVectors</a>[] = {</div>
|
||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> {{0xDE,0xDC,0xE9,0xCE,0x67,0xB4,0x51,0xD8,0x52,0xFD,0x4E,0x84,0x6F,0xCD,0xE3,0x1C},</div>
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> {0x03,0x30,0xE7,0xFC,0x9D,0x56,0xBB,0x25,0xD6,0x89,0x3B,0xA3,0xF3,0x17,0xAE,0x5B,</div>
|
||||
@@ -1014,7 +1037,9 @@ $(function() {
|
||||
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> 0xB9,0xA3,0x5B,0xC9,0xB1,0x6A,0x18,0x14,0x9F,0xDB,0xE2,0x69,0xEF,0x59,0x28,0x70},</div>
|
||||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="stringliteral">"rsYryUWhbYRiQivh693pgjnseAwPHezNj1"</span>}</div>
|
||||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> </div>
|
||||
<div class="foldopen" id="foldopen00940" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"><a class="line" href="classripple_1_1SecretKey__test.html#a37c2d4305b6268d1f9f688d02820caf2"> 940</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_struct" href="structripple_1_1SecretKey__test_1_1TestKeyData.html">TestKeyData</a> <span class="keyword">const</span> <a class="code hl_variable" href="classripple_1_1SecretKey__test.html#a37c2d4305b6268d1f9f688d02820caf2">ed25519TestVectors</a>[] = {</div>
|
||||
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> {{0xAF,0x41,0xFF,0x66,0xF7,0x5E,0xBD,0x3A,0x6B,0x18,0xFB,0x7A,0x1D,0xF6,0x1C,0x97},</div>
|
||||
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> {0xED,0x48,0xCB,0xBB,0xE0,0xEE,0x7B,0x86,0x86,0xA7,0xDE,0x9F,0x0A,0x01,0x59,0x73,</div>
|
||||
@@ -1587,9 +1612,11 @@ $(function() {
|
||||
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> 0x28,0x52,0x03,0x05,0x6A,0xAF,0x6F,0x59,0x43,0x02,0xCB,0x98,0xE0,0x3E,0x56,0xE3},</div>
|
||||
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> <span class="stringliteral">"rNXHq25tNB23Ce6fbPw2wakxnmdzE3Fq6Q"</span>}</div>
|
||||
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> </div>
|
||||
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> <span class="comment">// clang-format on</span></div>
|
||||
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> </div>
|
||||
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1dd8248a25d1f72679f48ac97bc56f44"> 1516</a></span>BEAST_DEFINE_TESTSUITE(<a class="code hl_class" href="classripple_1_1SecretKey.html">SecretKey</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="l01517" name="l01517"></a><span class="lineno"> 1517</span> </div>
|
||||
@@ -1598,68 +1625,68 @@ $(function() {
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</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="acapacity_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/capacity.html">std::vector::capacity</a></div><div class="ttdeci">T capacity(T... args)</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_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00060">PublicKey.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html"><div class="ttname"><a href="classripple_1_1SecretKey__test.html">ripple::SecretKey_test</a></div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00033">SecretKey_test.cpp:34</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a22cf9f5653da63202eaea6eeeb085ae4"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a22cf9f5653da63202eaea6eeeb085ae4">ripple::SecretKey_test::testBase58</a></div><div class="ttdeci">void testBase58()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00194">SecretKey_test.cpp:194</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a34f8749854045175499e3beb20aacb98"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a34f8749854045175499e3beb20aacb98">ripple::SecretKey_test::secp256k1TestVectors</a></div><div class="ttdeci">static TestKeyData const secp256k1TestVectors[]</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00367">SecretKey_test.cpp:367</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a37c2d4305b6268d1f9f688d02820caf2"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a37c2d4305b6268d1f9f688d02820caf2">ripple::SecretKey_test::ed25519TestVectors</a></div><div class="ttdeci">static TestKeyData const ed25519TestVectors[]</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00940">SecretKey_test.cpp:940</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a5a9f124017f8939a494c44485f15e2c9"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a5a9f124017f8939a494c44485f15e2c9">ripple::SecretKey_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="SecretKey__test_8cpp_source.html#l00350">SecretKey_test.cpp:350</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a6acfd5be0da4925736d4f194d0914d65"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a6acfd5be0da4925736d4f194d0914d65">ripple::SecretKey_test::testDigestSigning</a></div><div class="ttdeci">void testDigestSigning()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00110">SecretKey_test.cpp:110</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a858d413bc00da686df6204ef3df2d15f"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a858d413bc00da686df6204ef3df2d15f">ripple::SecretKey_test::testCanonicality</a></div><div class="ttdeci">void testCanonicality()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00049">SecretKey_test.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_ab36cdd153ce123b99ad3294c218d6278"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#ab36cdd153ce123b99ad3294c218d6278">ripple::SecretKey_test::testSigning</a></div><div class="ttdeci">void testSigning(KeyType type)</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00148">SecretKey_test.cpp:148</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_ab93606612ba6d6ed3025f30b24f95dd4"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#ab93606612ba6d6ed3025f30b24f95dd4">ripple::SecretKey_test::testKeyDerivationEd25519</a></div><div class="ttdeci">void testKeyDerivationEd25519()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00331">SecretKey_test.cpp:331</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_af56bbccc9712bf6ad3f667f2cf910967"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#af56bbccc9712bf6ad3f667f2cf910967">ripple::SecretKey_test::testKeyDerivationSecp256k1</a></div><div class="ttdeci">void testKeyDerivationSecp256k1()</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00312">SecretKey_test.cpp:312</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey_html"><div class="ttname"><a href="classripple_1_1SecretKey.html">ripple::SecretKey</a></div><div class="ttdoc">A secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8h_source.html#l00037">SecretKey.h:38</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="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_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8h_source.html#l00060">PublicKey.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html"><div class="ttname"><a href="classripple_1_1SecretKey__test.html">ripple::SecretKey_test</a></div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00033">SecretKey_test.cpp:34</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a22cf9f5653da63202eaea6eeeb085ae4"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a22cf9f5653da63202eaea6eeeb085ae4">ripple::SecretKey_test::testBase58</a></div><div class="ttdeci">void testBase58()</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00194">SecretKey_test.cpp:194</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a34f8749854045175499e3beb20aacb98"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a34f8749854045175499e3beb20aacb98">ripple::SecretKey_test::secp256k1TestVectors</a></div><div class="ttdeci">static TestKeyData const secp256k1TestVectors[]</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00367">SecretKey_test.cpp:367</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a37c2d4305b6268d1f9f688d02820caf2"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a37c2d4305b6268d1f9f688d02820caf2">ripple::SecretKey_test::ed25519TestVectors</a></div><div class="ttdeci">static TestKeyData const ed25519TestVectors[]</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00940">SecretKey_test.cpp:940</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a5a9f124017f8939a494c44485f15e2c9"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a5a9f124017f8939a494c44485f15e2c9">ripple::SecretKey_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="SecretKey__test_8cpp_source.html#l00350">SecretKey_test.cpp:350</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a6acfd5be0da4925736d4f194d0914d65"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a6acfd5be0da4925736d4f194d0914d65">ripple::SecretKey_test::testDigestSigning</a></div><div class="ttdeci">void testDigestSigning()</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00110">SecretKey_test.cpp:110</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_a858d413bc00da686df6204ef3df2d15f"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#a858d413bc00da686df6204ef3df2d15f">ripple::SecretKey_test::testCanonicality</a></div><div class="ttdeci">void testCanonicality()</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00049">SecretKey_test.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_ab36cdd153ce123b99ad3294c218d6278"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#ab36cdd153ce123b99ad3294c218d6278">ripple::SecretKey_test::testSigning</a></div><div class="ttdeci">void testSigning(KeyType type)</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00148">SecretKey_test.cpp:148</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_ab93606612ba6d6ed3025f30b24f95dd4"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#ab93606612ba6d6ed3025f30b24f95dd4">ripple::SecretKey_test::testKeyDerivationEd25519</a></div><div class="ttdeci">void testKeyDerivationEd25519()</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00331">SecretKey_test.cpp:331</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey__test_html_af56bbccc9712bf6ad3f667f2cf910967"><div class="ttname"><a href="classripple_1_1SecretKey__test.html#af56bbccc9712bf6ad3f667f2cf910967">ripple::SecretKey_test::testKeyDerivationSecp256k1</a></div><div class="ttdeci">void testKeyDerivationSecp256k1()</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00312">SecretKey_test.cpp:312</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SecretKey_html"><div class="ttname"><a href="classripple_1_1SecretKey.html">ripple::SecretKey</a></div><div class="ttdoc">A secret key.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8h_source.html#l00037">SecretKey.h:38</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_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a4e9de7a706374a3d016b89c9ecb4f80d"><div class="ttname"><a href="classripple_1_1base__uint.html#a4e9de7a706374a3d016b89c9ecb4f80d">ripple::base_uint< 256 >::fromVoid</a></div><div class="ttdeci">static base_uint fromVoid(void const *data)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00319">base_uint.h:319</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html_a4e9de7a706374a3d016b89c9ecb4f80d"><div class="ttname"><a href="classripple_1_1base__uint.html#a4e9de7a706374a3d016b89c9ecb4f80d">ripple::base_uint< 256 >::fromVoid</a></div><div class="ttdeci">static base_uint fromVoid(void const *data)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00319">base_uint.h:319</a></div></div>
|
||||
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
|
||||
<div class="ttc" id="ahash_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash</a></div></div>
|
||||
<div class="ttc" id="aiter_swap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/iter_swap.html">std::iter_swap</a></div><div class="ttdeci">T iter_swap(T... args)</div></div>
|
||||
<div class="ttc" id="amax_element_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max_element.html">std::max_element</a></div><div class="ttdeci">T max_element(T... args)</div></div>
|
||||
<div class="ttc" id="amin_element_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min_element.html">std::min_element</a></div><div class="ttdeci">T min_element(T... args)</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 &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_a06c04baee32e460076ce4d9df3ffd98f"><div class="ttname"><a href="namespaceripple.html#a06c04baee32e460076ce4d9df3ffd98f">ripple::ecdsaCanonicality</a></div><div class="ttdeci">std::optional< ECDSACanonicality > ecdsaCanonicality(Slice const &sig)</div><div class="ttdoc">Determines the canonicality of a signature.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00130">PublicKey.cpp:130</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 &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 &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_a06c04baee32e460076ce4d9df3ffd98f"><div class="ttname"><a href="namespaceripple.html#a06c04baee32e460076ce4d9df3ffd98f">ripple::ecdsaCanonicality</a></div><div class="ttdeci">std::optional< ECDSACanonicality > ecdsaCanonicality(Slice const &sig)</div><div class="ttdoc">Determines the canonicality of a signature.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00130">PublicKey.cpp:130</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 &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_a1ca5a15d8ff4637d8436cfcc7df7e69c"><div class="ttname"><a href="namespaceripple.html#a1ca5a15d8ff4637d8436cfcc7df7e69c">ripple::verifyDigest</a></div><div class="ttdeci">bool verifyDigest(PublicKey const &publicKey, uint256 const &digest, Slice const &sig, bool mustBeFullyCanonical=true) noexcept</div><div class="ttdoc">Verify a secp256k1 signature on the digest of a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00239">PublicKey.cpp:239</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1ca5a15d8ff4637d8436cfcc7df7e69c"><div class="ttname"><a href="namespaceripple.html#a1ca5a15d8ff4637d8436cfcc7df7e69c">ripple::verifyDigest</a></div><div class="ttdeci">bool verifyDigest(PublicKey const &publicKey, uint256 const &digest, Slice const &sig, bool mustBeFullyCanonical=true) noexcept</div><div class="ttdoc">Verify a secp256k1 signature on the digest of a message.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00239">PublicKey.cpp:239</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1"><div class="ttname"><a href="namespaceripple.html#a286745fec5429abb3893001b4982522ba3e23eeda3fe3fb70d1e274eab59199d1">ripple::ECDSACanonicality::fullyCanonical</a></div><div class="ttdeci">@ fullyCanonical</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< PublicKey, SecretKey > generateKeyPair(KeyType type, Seed const &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 &publicKey, Slice const &m, Slice const &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_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &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_a64faabbdff83da8b7fd7aaafbb937867"><div class="ttname"><a href="namespaceripple.html#a64faabbdff83da8b7fd7aaafbb937867">ripple::crypto_prng</a></div><div class="ttdeci">csprng_engine & crypto_prng()</div><div class="ttdoc">The default cryptographically secure PRNG.</div><div class="ttdef"><b>Definition:</b> <a href="libxrpl_2crypto_2csprng_8cpp_source.html#l00103">libxrpl/crypto/csprng.cpp:103</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 &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 &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 &pk, SecretKey const &sk, Slice const &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_a798e187ba7443d8f951b810a12d50976"><div class="ttname"><a href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">ripple::publicKeyType</a></div><div class="ttdeci">std::optional< KeyType > publicKeyType(Slice const &slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00224">PublicKey.cpp:224</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a91e9fe7a4e92dba79c3812fd3edcaacc"><div class="ttname"><a href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">ripple::digest</a></div><div class="ttdeci">static Hasher::result_type digest(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="tokens_8cpp_source.html#l00156">tokens.cpp:156</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< std::is_same< T, char >::value||std::is_same< T, unsigned char >::value, Slice > makeSlice(std::array< T, N > const &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_a962f446a4782087cfa554c9c926681f8"><div class="ttname"><a href="namespaceripple.html#a962f446a4782087cfa554c9c926681f8">ripple::randomSecretKey</a></div><div class="ttdeci">SecretKey randomSecretKey()</div><div class="ttdoc">Create a secret key using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00299">SecretKey.cpp:299</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4dde"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4dde">ripple::KeyType</a></div><div class="ttdeci">KeyType</div><div class="ttdef"><b>Definition:</b> <a href="KeyType_8h_source.html#l00028">KeyType.h:28</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< PublicKey, SecretKey > generateKeyPair(KeyType type, Seed const &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 &publicKey, Slice const &m, Slice const &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_a614d8681c8dff84ac2257939751987c5"><div class="ttname"><a href="namespaceripple.html#a614d8681c8dff84ac2257939751987c5">ripple::calcAccountID</a></div><div class="ttdeci">AccountID calcAccountID(PublicKey const &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_a64faabbdff83da8b7fd7aaafbb937867"><div class="ttname"><a href="namespaceripple.html#a64faabbdff83da8b7fd7aaafbb937867">ripple::crypto_prng</a></div><div class="ttdeci">csprng_engine & crypto_prng()</div><div class="ttdoc">The default cryptographically secure PRNG.</div><div class="ttdef"><b>Definition</b> <a href="libxrpl_2crypto_2csprng_8cpp_source.html#l00103">libxrpl/crypto/csprng.cpp:103</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 &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 &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 &pk, SecretKey const &sk, Slice const &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_a798e187ba7443d8f951b810a12d50976"><div class="ttname"><a href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">ripple::publicKeyType</a></div><div class="ttdeci">std::optional< KeyType > publicKeyType(Slice const &slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00224">PublicKey.cpp:224</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a91e9fe7a4e92dba79c3812fd3edcaacc"><div class="ttname"><a href="namespaceripple.html#a91e9fe7a4e92dba79c3812fd3edcaacc">ripple::digest</a></div><div class="ttdeci">static Hasher::result_type digest(void const *data, std::size_t size) noexcept</div><div class="ttdef"><b>Definition</b> <a href="tokens_8cpp_source.html#l00156">tokens.cpp:156</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< std::is_same< T, char >::value||std::is_same< T, unsigned char >::value, Slice > makeSlice(std::array< T, N > const &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_a962f446a4782087cfa554c9c926681f8"><div class="ttname"><a href="namespaceripple.html#a962f446a4782087cfa554c9c926681f8">ripple::randomSecretKey</a></div><div class="ttdeci">SecretKey randomSecretKey()</div><div class="ttdoc">Create a secret key using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00299">SecretKey.cpp:299</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4dde"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4dde">ripple::KeyType</a></div><div class="ttdeci">KeyType</div><div class="ttdef"><b>Definition</b> <a href="KeyType_8h_source.html#l00028">KeyType.h:28</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_aa1eec4457e3eaa67a2532f9da71fe4be"><div class="ttname"><a href="namespaceripple.html#aa1eec4457e3eaa67a2532f9da71fe4be">ripple::signDigest</a></div><div class="ttdeci">Buffer signDigest(PublicKey const &pk, SecretKey const &sk, uint256 const &digest)</div><div class="ttdoc">Generate a signature for a message digest.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00230">SecretKey.cpp:230</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< Bits, Tag > const &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< PublicKey, SecretKey > 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_adb9531b2a54f33b8227d9b029be9439b"><div class="ttname"><a href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &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_aa1eec4457e3eaa67a2532f9da71fe4be"><div class="ttname"><a href="namespaceripple.html#aa1eec4457e3eaa67a2532f9da71fe4be">ripple::signDigest</a></div><div class="ttdeci">Buffer signDigest(PublicKey const &pk, SecretKey const &sk, uint256 const &digest)</div><div class="ttdoc">Generate a signature for a message digest.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00230">SecretKey.cpp:230</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< Bits, Tag > const &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< PublicKey, SecretKey > 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_adb9531b2a54f33b8227d9b029be9439b"><div class="ttname"><a href="namespaceripple.html#adb9531b2a54f33b8227d9b029be9439b">ripple::generateSeed</a></div><div class="ttdeci">Seed generateSeed(std::string const &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="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</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="astring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/string.html">string</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html">ripple::SecretKey_test::TestKeyData</a></div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00035">SecretKey_test.cpp:36</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_a3477629fbbe7ca914cbb982483dbe1a0"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a3477629fbbe7ca914cbb982483dbe1a0">ripple::SecretKey_test::TestKeyData::pubkey</a></div><div class="ttdeci">std::array< std::uint8_t, 33 > pubkey</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00038">SecretKey_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_a5a0c4c17ef0d51986b542c4baa146927"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a5a0c4c17ef0d51986b542c4baa146927">ripple::SecretKey_test::TestKeyData::seed</a></div><div class="ttdeci">std::array< std::uint8_t, 16 > seed</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00037">SecretKey_test.cpp:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_ae31881a3e24b24257b5450ca6ca568f0"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae31881a3e24b24257b5450ca6ca568f0">ripple::SecretKey_test::TestKeyData::addr</a></div><div class="ttdeci">char const * addr</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00040">SecretKey_test.cpp:40</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_ae62ac410cf0ab4c3b171201aa8b2a434"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae62ac410cf0ab4c3b171201aa8b2a434">ripple::SecretKey_test::TestKeyData::seckey</a></div><div class="ttdeci">std::array< std::uint8_t, 32 > seckey</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey__test_8cpp_source.html#l00039">SecretKey_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html">ripple::SecretKey_test::TestKeyData</a></div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00035">SecretKey_test.cpp:36</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_a3477629fbbe7ca914cbb982483dbe1a0"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a3477629fbbe7ca914cbb982483dbe1a0">ripple::SecretKey_test::TestKeyData::pubkey</a></div><div class="ttdeci">std::array< std::uint8_t, 33 > pubkey</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00038">SecretKey_test.cpp:38</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_a5a0c4c17ef0d51986b542c4baa146927"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#a5a0c4c17ef0d51986b542c4baa146927">ripple::SecretKey_test::TestKeyData::seed</a></div><div class="ttdeci">std::array< std::uint8_t, 16 > seed</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00037">SecretKey_test.cpp:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_ae31881a3e24b24257b5450ca6ca568f0"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae31881a3e24b24257b5450ca6ca568f0">ripple::SecretKey_test::TestKeyData::addr</a></div><div class="ttdeci">char const * addr</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00040">SecretKey_test.cpp:40</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SecretKey__test_1_1TestKeyData_html_ae62ac410cf0ab4c3b171201aa8b2a434"><div class="ttname"><a href="structripple_1_1SecretKey__test_1_1TestKeyData.html#ae62ac410cf0ab4c3b171201aa8b2a434">ripple::SecretKey_test::TestKeyData::seckey</a></div><div class="ttdeci">std::array< std::uint8_t, 32 > seckey</div><div class="ttdef"><b>Definition</b> <a href="SecretKey__test_8cpp_source.html#l00039">SecretKey_test.cpp:39</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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 <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>
|
||||
|
||||
Reference in New Issue
Block a user