mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
829 lines
40 KiB
HTML
829 lines
40 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/secp256k1/src/hash_impl.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('hash__impl_8h.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">hash_impl.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include "<a class="el" href="secp256k1_2src_2hash_8h_source.html">hash.h</a>"</code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
<code>#include <stdint.h></code><br />
|
|
<code>#include <string.h></code><br />
|
|
</div>
|
|
<p><a href="hash__impl_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:ab0a0d1ad13c7e4d3cb38c89f7127c85a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#ab0a0d1ad13c7e4d3cb38c89f7127c85a">Ch</a>(x, y, z)   ((z) ^ ((x) & ((y) ^ (z))))</td></tr>
|
|
<tr class="separator:ab0a0d1ad13c7e4d3cb38c89f7127c85a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a447cd1d7fb703b62666400976be24bf3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a447cd1d7fb703b62666400976be24bf3">Maj</a>(x, y, z)   (((x) & (y)) | ((z) & ((x) | (y))))</td></tr>
|
|
<tr class="separator:a447cd1d7fb703b62666400976be24bf3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a613f88ad88919b6ed21ff223070f9a21"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a613f88ad88919b6ed21ff223070f9a21">Sigma0</a>(x)   (((x) >> 2 | (x) << 30) ^ ((x) >> 13 | (x) << 19) ^ ((x) >> 22 | (x) << 10))</td></tr>
|
|
<tr class="separator:a613f88ad88919b6ed21ff223070f9a21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d34508d6d962274083fcd992fb4e340"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a6d34508d6d962274083fcd992fb4e340">Sigma1</a>(x)   (((x) >> 6 | (x) << 26) ^ ((x) >> 11 | (x) << 21) ^ ((x) >> 25 | (x) << 7))</td></tr>
|
|
<tr class="separator:a6d34508d6d962274083fcd992fb4e340"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a672bd39bdf2f6dc295a23ddd109175ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a672bd39bdf2f6dc295a23ddd109175ff">sigma0</a>(x)   (((x) >> 7 | (x) << 25) ^ ((x) >> 18 | (x) << 14) ^ ((x) >> 3))</td></tr>
|
|
<tr class="separator:a672bd39bdf2f6dc295a23ddd109175ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0347251dc63b7abe5d4c500544c24a97"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a0347251dc63b7abe5d4c500544c24a97">sigma1</a>(x)   (((x) >> 17 | (x) << 15) ^ ((x) >> 19 | (x) << 13) ^ ((x) >> 10))</td></tr>
|
|
<tr class="separator:a0347251dc63b7abe5d4c500544c24a97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a6398f77b0cf603722649d4fd67260f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a4a6398f77b0cf603722649d4fd67260f">Round</a>(a, b, c, d, e, f, g, h, k, w)</td></tr>
|
|
<tr class="separator:a4a6398f77b0cf603722649d4fd67260f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d0e2eaadc95216b3a3c775409a6093e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a1d0e2eaadc95216b3a3c775409a6093e">BE32</a>(p)   ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24))</td></tr>
|
|
<tr class="separator:a1d0e2eaadc95216b3a3c775409a6093e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:abcb6a95ed605c2bfb19eda1ced4a8f7e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#abcb6a95ed605c2bfb19eda1ced4a8f7e">secp256k1_sha256_initialize</a> (<a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> *hash)</td></tr>
|
|
<tr class="separator:abcb6a95ed605c2bfb19eda1ced4a8f7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca0644b78a0554cae2f366702abf0b09"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#aca0644b78a0554cae2f366702abf0b09">secp256k1_sha256_transform</a> (uint32_t *s, const uint32_t *chunk)</td></tr>
|
|
<tr class="separator:aca0644b78a0554cae2f366702abf0b09"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada7b815d52a8a6f79bafe205983693be"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#ada7b815d52a8a6f79bafe205983693be">secp256k1_sha256_write</a> (<a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> *hash, const unsigned char *data, size_t len)</td></tr>
|
|
<tr class="separator:ada7b815d52a8a6f79bafe205983693be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab88a555e2b13d6d06e20a6a459abae08"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#ab88a555e2b13d6d06e20a6a459abae08">secp256k1_sha256_finalize</a> (<a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> *hash, unsigned char *out32)</td></tr>
|
|
<tr class="separator:ab88a555e2b13d6d06e20a6a459abae08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a078ac2e7574c2c3d1eb1ccc0950e84d0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a078ac2e7574c2c3d1eb1ccc0950e84d0">secp256k1_hmac_sha256_initialize</a> (<a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> *hash, const unsigned char *key, size_t keylen)</td></tr>
|
|
<tr class="separator:a078ac2e7574c2c3d1eb1ccc0950e84d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a985f5f05c10dca7f592541d95c84081f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a985f5f05c10dca7f592541d95c84081f">secp256k1_hmac_sha256_write</a> (<a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> *hash, const unsigned char *data, size_t size)</td></tr>
|
|
<tr class="separator:a985f5f05c10dca7f592541d95c84081f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f85fe02b7546db62cc03adb03613d16"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a6f85fe02b7546db62cc03adb03613d16">secp256k1_hmac_sha256_finalize</a> (<a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> *hash, unsigned char *out32)</td></tr>
|
|
<tr class="separator:a6f85fe02b7546db62cc03adb03613d16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9dd561651b3373fe94e80295dfdd43a7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a9dd561651b3373fe94e80295dfdd43a7">secp256k1_rfc6979_hmac_sha256_initialize</a> (<a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> *rng, const unsigned char *key, size_t keylen)</td></tr>
|
|
<tr class="separator:a9dd561651b3373fe94e80295dfdd43a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a993c3261472ef00e4738e0fe7a99b7cb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a993c3261472ef00e4738e0fe7a99b7cb">secp256k1_rfc6979_hmac_sha256_generate</a> (<a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> *rng, unsigned char *out, size_t outlen)</td></tr>
|
|
<tr class="separator:a993c3261472ef00e4738e0fe7a99b7cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27832ea2666bbf9e5c7a18559660e9da"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="hash__impl_8h.html#a27832ea2666bbf9e5c7a18559660e9da">secp256k1_rfc6979_hmac_sha256_finalize</a> (<a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> *rng)</td></tr>
|
|
<tr class="separator:a27832ea2666bbf9e5c7a18559660e9da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a1d0e2eaadc95216b3a3c775409a6093e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d0e2eaadc95216b3a3c775409a6093e">◆ </a></span>BE32</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BE32</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">p</td><td>)</td>
|
|
<td>   ((((p) & 0xFF) << 24) | (((p) & 0xFF00) << 8) | (((p) & 0xFF0000) >> 8) | (((p) & 0xFF000000) >> 24))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00033">33</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00148">secp256k1_sha256_finalize()</a>, and <a class="el" href="hash__impl_8h_source.html#l00049">secp256k1_sha256_transform()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab0a0d1ad13c7e4d3cb38c89f7127c85a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab0a0d1ad13c7e4d3cb38c89f7127c85a">◆ </a></span>Ch</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Ch</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">y, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">z </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   ((z) ^ ((x) & ((y) ^ (z))))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00016">16</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a447cd1d7fb703b62666400976be24bf3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a447cd1d7fb703b62666400976be24bf3">◆ </a></span>Maj</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Maj</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">y, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">z </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   (((x) & (y)) | ((z) & ((x) | (y))))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00017">17</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a6398f77b0cf603722649d4fd67260f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a6398f77b0cf603722649d4fd67260f">◆ </a></span>Round</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Round</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">b, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">d, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">e, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">f, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">g, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">h, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">k, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">w </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> uint32_t t1 = (h) + <a class="code" href="hash__impl_8h.html#a6d34508d6d962274083fcd992fb4e340">Sigma1</a>(e) + <a class="code" href="hash__impl_8h.html#ab0a0d1ad13c7e4d3cb38c89f7127c85a">Ch</a>((e), (<a class="code" href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">f</a>), (g)) + (k) + (w); \</div><div class="line"> uint32_t t2 = <a class="code" href="hash__impl_8h.html#a613f88ad88919b6ed21ff223070f9a21">Sigma0</a>(a) + <a class="code" href="hash__impl_8h.html#a447cd1d7fb703b62666400976be24bf3">Maj</a>((a), (b), (c)); \</div><div class="line"> (d) += t1; \</div><div class="line"> (h) = t1 + t2; \</div><div class="line">} <span class="keywordflow">while</span>(0)</div><div class="ttc" id="hash__impl_8h_html_a447cd1d7fb703b62666400976be24bf3"><div class="ttname"><a href="hash__impl_8h.html#a447cd1d7fb703b62666400976be24bf3">Maj</a></div><div class="ttdeci">#define Maj(x, y, z)</div><div class="ttdef"><b>Definition:</b> <a href="hash__impl_8h_source.html#l00017">hash_impl.h:17</a></div></div>
|
|
<div class="ttc" id="namespacelinearize-data_html_a7152f36cc709b89cef1e223d140137ab"><div class="ttname"><a href="namespacelinearize-data.html#a7152f36cc709b89cef1e223d140137ab">linearize-data.f</a></div><div class="ttdeci">f</div><div class="ttdef"><b>Definition:</b> <a href="linearize-data_8py_source.html#l00257">linearize-data.py:257</a></div></div>
|
|
<div class="ttc" id="hash__impl_8h_html_a613f88ad88919b6ed21ff223070f9a21"><div class="ttname"><a href="hash__impl_8h.html#a613f88ad88919b6ed21ff223070f9a21">Sigma0</a></div><div class="ttdeci">#define Sigma0(x)</div><div class="ttdef"><b>Definition:</b> <a href="hash__impl_8h_source.html#l00018">hash_impl.h:18</a></div></div>
|
|
<div class="ttc" id="hash__impl_8h_html_a6d34508d6d962274083fcd992fb4e340"><div class="ttname"><a href="hash__impl_8h.html#a6d34508d6d962274083fcd992fb4e340">Sigma1</a></div><div class="ttdeci">#define Sigma1(x)</div><div class="ttdef"><b>Definition:</b> <a href="hash__impl_8h_source.html#l00019">hash_impl.h:19</a></div></div>
|
|
<div class="ttc" id="hash__impl_8h_html_ab0a0d1ad13c7e4d3cb38c89f7127c85a"><div class="ttname"><a href="hash__impl_8h.html#ab0a0d1ad13c7e4d3cb38c89f7127c85a">Ch</a></div><div class="ttdeci">#define Ch(x, y, z)</div><div class="ttdef"><b>Definition:</b> <a href="hash__impl_8h_source.html#l00016">hash_impl.h:16</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00023">23</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00049">secp256k1_sha256_transform()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a613f88ad88919b6ed21ff223070f9a21"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a613f88ad88919b6ed21ff223070f9a21">◆ </a></span>Sigma0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Sigma0</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   (((x) >> 2 | (x) << 30) ^ ((x) >> 13 | (x) << 19) ^ ((x) >> 22 | (x) << 10))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00018">18</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a672bd39bdf2f6dc295a23ddd109175ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a672bd39bdf2f6dc295a23ddd109175ff">◆ </a></span>sigma0</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define sigma0</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   (((x) >> 7 | (x) << 25) ^ ((x) >> 18 | (x) << 14) ^ ((x) >> 3))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00020">20</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00049">secp256k1_sha256_transform()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d34508d6d962274083fcd992fb4e340"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d34508d6d962274083fcd992fb4e340">◆ </a></span>Sigma1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Sigma1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   (((x) >> 6 | (x) << 26) ^ ((x) >> 11 | (x) << 21) ^ ((x) >> 25 | (x) << 7))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00019">19</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0347251dc63b7abe5d4c500544c24a97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0347251dc63b7abe5d4c500544c24a97">◆ </a></span>sigma1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define sigma1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">x</td><td>)</td>
|
|
<td>   (((x) >> 17 | (x) << 15) ^ ((x) >> 19 | (x) << 13) ^ ((x) >> 10))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00021">21</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00049">secp256k1_sha256_transform()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a6f85fe02b7546db62cc03adb03613d16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f85fe02b7546db62cc03adb03613d16">◆ </a></span>secp256k1_hmac_sha256_finalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_hmac_sha256_finalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char * </td>
|
|
<td class="paramname"><em>out32</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00196">196</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00235">secp256k1_rfc6979_hmac_sha256_generate()</a>, and <a class="el" href="hash__impl_8h_source.html#l00205">secp256k1_rfc6979_hmac_sha256_initialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a078ac2e7574c2c3d1eb1ccc0950e84d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a078ac2e7574c2c3d1eb1ccc0950e84d0">◆ </a></span>secp256k1_hmac_sha256_initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_hmac_sha256_initialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>keylen</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00164">164</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00235">secp256k1_rfc6979_hmac_sha256_generate()</a>, and <a class="el" href="hash__impl_8h_source.html#l00205">secp256k1_rfc6979_hmac_sha256_initialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a985f5f05c10dca7f592541d95c84081f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a985f5f05c10dca7f592541d95c84081f">◆ </a></span>secp256k1_hmac_sha256_write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_hmac_sha256_write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__hmac__sha256__t.html">secp256k1_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00192">192</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00235">secp256k1_rfc6979_hmac_sha256_generate()</a>, and <a class="el" href="hash__impl_8h_source.html#l00205">secp256k1_rfc6979_hmac_sha256_initialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27832ea2666bbf9e5c7a18559660e9da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27832ea2666bbf9e5c7a18559660e9da">◆ </a></span>secp256k1_rfc6979_hmac_sha256_finalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_rfc6979_hmac_sha256_finalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>rng</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00266">266</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a993c3261472ef00e4738e0fe7a99b7cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a993c3261472ef00e4738e0fe7a99b7cb">◆ </a></span>secp256k1_rfc6979_hmac_sha256_generate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_rfc6979_hmac_sha256_generate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>rng</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>outlen</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00235">235</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9dd561651b3373fe94e80295dfdd43a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9dd561651b3373fe94e80295dfdd43a7">◆ </a></span>secp256k1_rfc6979_hmac_sha256_initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_rfc6979_hmac_sha256_initialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__rfc6979__hmac__sha256__t.html">secp256k1_rfc6979_hmac_sha256_t</a> * </td>
|
|
<td class="paramname"><em>rng</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>keylen</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00205">205</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab88a555e2b13d6d06e20a6a459abae08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab88a555e2b13d6d06e20a6a459abae08">◆ </a></span>secp256k1_sha256_finalize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_sha256_finalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char * </td>
|
|
<td class="paramname"><em>out32</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00148">148</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00196">secp256k1_hmac_sha256_finalize()</a>, and <a class="el" href="hash__impl_8h_source.html#l00164">secp256k1_hmac_sha256_initialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abcb6a95ed605c2bfb19eda1ced4a8f7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abcb6a95ed605c2bfb19eda1ced4a8f7e">◆ </a></span>secp256k1_sha256_initialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_sha256_initialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00036">36</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00164">secp256k1_hmac_sha256_initialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca0644b78a0554cae2f366702abf0b09"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca0644b78a0554cae2f366702abf0b09">◆ </a></span>secp256k1_sha256_transform()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_sha256_transform </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>chunk</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Perform one SHA-256 transformation, processing 16 big endian 32-bit words. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00049">49</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00131">secp256k1_sha256_write()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada7b815d52a8a6f79bafe205983693be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada7b815d52a8a6f79bafe205983693be">◆ </a></span>secp256k1_sha256_write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void secp256k1_sha256_write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsecp256k1__sha256__t.html">secp256k1_sha256_t</a> * </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="hash__impl_8h_source.html#l00131">131</a> of file <a class="el" href="hash__impl_8h_source.html">hash_impl.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash__impl_8h_source.html#l00196">secp256k1_hmac_sha256_finalize()</a>, <a class="el" href="hash__impl_8h_source.html#l00164">secp256k1_hmac_sha256_initialize()</a>, <a class="el" href="hash__impl_8h_source.html#l00192">secp256k1_hmac_sha256_write()</a>, and <a class="el" href="hash__impl_8h_source.html#l00148">secp256k1_sha256_finalize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_44f34d1e62fda08bdb4ca69ab2d205ae.html">secp256k1</a></li><li class="navelem"><a class="el" href="dir_8db2ef784512d48b2a7d00369dfaac28.html">src</a></li><li class="navelem"><a class="el" href="hash__impl_8h.html">hash_impl.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|