Current File : //opt/RZruby/share/doc/ruby/html/d3/d80/sha2_8c.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.5"/>
<title>Ruby: ext/digest/sha2/sha2.c 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="../../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 style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_8462c367d9e69a7809faa14633ccfafa.html">digest</a></li><li class="navelem"><a class="el" href="../../dir_a9cf865355561749cfedd2e562ceb3d4.html">sha2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">sha2.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="../../d5/d64/defs_8h_source.html">defs.h</a>"</code><br/>
<code>#include <string.h></code><br/>
<code>#include <assert.h></code><br/>
<code>#include "<a class="el" href="../../db/d4d/sha2_8h_source.html">sha2.h</a>"</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for sha2.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../d3/da6/sha2_8c__incl.png" border="0" usemap="#ext_2digest_2sha2_2sha2_8c" alt=""/></div>
<map name="ext_2digest_2sha2_2sha2_8c" id="ext_2digest_2sha2_2sha2_8c">
<area shape="rect" id="node2" href="../../d5/d64/defs_8h.html" title="defs.h" alt="" coords="5,80,67,107"/><area shape="rect" id="node7" href="../../db/d4d/sha2_8h.html" title="sha2.h" alt="" coords="286,80,351,107"/></map>
</div>
</div>
<p><a href="../../d3/d80/sha2_8c_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:adfc8fa95344782913efd4ee7d9a9ea74"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#adfc8fa95344782913efd4ee7d9a9ea74">SHA256_SHORT_BLOCK_LENGTH</a>   (<a class="el" href="../../db/d87/sha2ossl_8h.html#af7a1879c2d7cd5cf31c91c0eb91b0015">SHA256_BLOCK_LENGTH</a> - 8)</td></tr>
<tr class="separator:adfc8fa95344782913efd4ee7d9a9ea74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69eaa914a4d5c84d87ff204802efd4e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a69eaa914a4d5c84d87ff204802efd4e8">SHA384_SHORT_BLOCK_LENGTH</a>   (<a class="el" href="../../db/d87/sha2ossl_8h.html#a68d1fbbb5c00350da3e44c495607273e">SHA384_BLOCK_LENGTH</a> - 16)</td></tr>
<tr class="separator:a69eaa914a4d5c84d87ff204802efd4e8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aac3e549038e7ebd7af5a7e7385b93344"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#aac3e549038e7ebd7af5a7e7385b93344">SHA512_SHORT_BLOCK_LENGTH</a>   (<a class="el" href="../../db/d87/sha2ossl_8h.html#a768752124501032a219d4426b2ce3197">SHA512_BLOCK_LENGTH</a> - 16)</td></tr>
<tr class="separator:aac3e549038e7ebd7af5a7e7385b93344"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a555bfdbda495f13eee178636428b095c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(number)   (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>)(number)</td></tr>
<tr class="separator:a555bfdbda495f13eee178636428b095c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7164c79bb6bc80abcb61cb96eef4194e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a7164c79bb6bc80abcb61cb96eef4194e">REVERSE32</a>(w, x)</td></tr>
<tr class="separator:a7164c79bb6bc80abcb61cb96eef4194e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5399a7e8dab676a6c36fe85c91ae1366"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a5399a7e8dab676a6c36fe85c91ae1366">REVERSE64</a>(w, x)</td></tr>
<tr class="separator:a5399a7e8dab676a6c36fe85c91ae1366"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32ce6a800376f90c7cee70ac2e7255d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a32ce6a800376f90c7cee70ac2e7255d6">ADDINC128</a>(w, <a class="el" href="../../d2/d37/strlcpy_8c.html#a822b65bd84f46d0871fcfe0ed7366fbc">n</a>)</td></tr>
<tr class="separator:a32ce6a800376f90c7cee70ac2e7255d6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a324569b417209f3e941991d642302d51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a324569b417209f3e941991d642302d51">SHA2_USE_MEMSET_MEMCPY</a>   1</td></tr>
<tr class="separator:a324569b417209f3e941991d642302d51"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e212a8c6f84340a49f10895833e2f2d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a8e212a8c6f84340a49f10895833e2f2d">MEMSET_BZERO</a>(<a class="el" href="../../d6/de3/crypt_8c.html#afc1dd3c6791f3e7cc697d4e8e6ba20e8">p</a>, l)   <a class="el" href="../../de/d07/bigdecimal_8c.html#ae676aee4547572d937505cfb336c18d5">memset</a>((<a class="el" href="../../d6/de3/crypt_8c.html#afc1dd3c6791f3e7cc697d4e8e6ba20e8">p</a>), 0, (l))</td></tr>
<tr class="separator:a8e212a8c6f84340a49f10895833e2f2d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa357cebb0a4ac20de95565894de5f793"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#aa357cebb0a4ac20de95565894de5f793">MEMCPY_BCOPY</a>(<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>, <a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>, l)   <a class="el" href="../../d5/d9d/tcltklib_8c.html#aff97dc22261f0d01b7ce32bc7ccb691d">memcpy</a>((<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>), (<a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>), (l))</td></tr>
<tr class="separator:aa357cebb0a4ac20de95565894de5f793"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af299e0982ce71aad5027c4a7315e536f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>(<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, x)   ((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))</td></tr>
<tr class="separator:af299e0982ce71aad5027c4a7315e536f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe83c8790798dddd30665496143a853b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, x)   (((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>)) | ((x) << (32 - (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))))</td></tr>
<tr class="separator:afe83c8790798dddd30665496143a853b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a04c57d7554181e15fe6063a477d28236"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, x)   (((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>)) | ((x) << (64 - (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))))</td></tr>
<tr class="separator:a04c57d7554181e15fe6063a477d28236"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab0a0d1ad13c7e4d3cb38c89f7127c85a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#ab0a0d1ad13c7e4d3cb38c89f7127c85a">Ch</a>(x, y, z)   (((x) & (y)) ^ ((~(x)) & (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="../../d3/d80/sha2_8c.html#a447cd1d7fb703b62666400976be24bf3">Maj</a>(x, y, z)   (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))</td></tr>
<tr class="separator:a447cd1d7fb703b62666400976be24bf3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1d3b933bf48a1c763775d358313f44a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a1d3b933bf48a1c763775d358313f44a6">Sigma0_256</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(2, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(13, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(22, (x)))</td></tr>
<tr class="separator:a1d3b933bf48a1c763775d358313f44a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a98f25dda8f234733acf0386d6d5187fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a98f25dda8f234733acf0386d6d5187fd">Sigma1_256</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(6, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(11, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(25, (x)))</td></tr>
<tr class="separator:a98f25dda8f234733acf0386d6d5187fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afdc787683d72110451742acd5bf41d16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#afdc787683d72110451742acd5bf41d16">sigma0_256</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(7, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(18, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>(3 , (x)))</td></tr>
<tr class="separator:afdc787683d72110451742acd5bf41d16"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6daf5f3524cf68e6a2e19de772070e77"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a6daf5f3524cf68e6a2e19de772070e77">sigma1_256</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(17, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(19, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>(10, (x)))</td></tr>
<tr class="separator:a6daf5f3524cf68e6a2e19de772070e77"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07b4672fd77b0b5f2bf0041e2faf0b45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a07b4672fd77b0b5f2bf0041e2faf0b45">Sigma0_512</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(28, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(34, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(39, (x)))</td></tr>
<tr class="separator:a07b4672fd77b0b5f2bf0041e2faf0b45"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6a0406d09af6eaa6d933070801f74002"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a6a0406d09af6eaa6d933070801f74002">Sigma1_512</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(14, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(18, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(41, (x)))</td></tr>
<tr class="separator:a6a0406d09af6eaa6d933070801f74002"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a449da15ce26bdf3bf58925e17c7864b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a449da15ce26bdf3bf58925e17c7864b3">sigma0_512</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>( 1, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>( 8, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>( 7, (x)))</td></tr>
<tr class="separator:a449da15ce26bdf3bf58925e17c7864b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adcf0e492a43c6f34a3a5023a0a448e2d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#adcf0e492a43c6f34a3a5023a0a448e2d">sigma1_512</a>(x)   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(19, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(61, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>( 6, (x)))</td></tr>
<tr class="separator:adcf0e492a43c6f34a3a5023a0a448e2d"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a5722c7fcebf47539c1e40d310b39684b"><td class="memItemLeft" align="right" valign="top">typedef u_int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a></td></tr>
<tr class="separator:a5722c7fcebf47539c1e40d310b39684b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afee0dd45ccbdb9b605bb5b2f07c6f46b"><td class="memItemLeft" align="right" valign="top">typedef u_int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a></td></tr>
<tr class="separator:afee0dd45ccbdb9b605bb5b2f07c6f46b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a82839bb35af77a7143f81e86d6b5c769"><td class="memItemLeft" align="right" valign="top">typedef u_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a></td></tr>
<tr class="separator:a82839bb35af77a7143f81e86d6b5c769"><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:a7b1b1a28833da4a330b2e9a6844925ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a7b1b1a28833da4a330b2e9a6844925ea">SHA512_Last</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *)</td></tr>
<tr class="separator:a7b1b1a28833da4a330b2e9a6844925ea"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae8ca97f3d3ebef42d23621f77dc96ed9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#ae8ca97f3d3ebef42d23621f77dc96ed9">SHA256_Transform</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> *)</td></tr>
<tr class="separator:ae8ca97f3d3ebef42d23621f77dc96ed9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a80b0510d63a93c67f66d07460c9d4b51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a80b0510d63a93c67f66d07460c9d4b51">SHA512_Transform</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> *)</td></tr>
<tr class="separator:a80b0510d63a93c67f66d07460c9d4b51"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2bb66e85542b71ade598c8d8211f549e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a2bb66e85542b71ade598c8d8211f549e">SHA256_Init</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> *context)</td></tr>
<tr class="separator:a2bb66e85542b71ade598c8d8211f549e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a478faf7f1cd90644d42c898da460f2b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a478faf7f1cd90644d42c898da460f2b2">SHA256_Update</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> *context, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>)</td></tr>
<tr class="separator:a478faf7f1cd90644d42c898da460f2b2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a34b36e955e74d117607ff673fc518f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a34b36e955e74d117607ff673fc518f89">SHA256_Final</a> (<a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> digest[], <a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> *context)</td></tr>
<tr class="separator:a34b36e955e74d117607ff673fc518f89"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1536bad62048ee804ccfa26ee980e02a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a1536bad62048ee804ccfa26ee980e02a">SHA256_End</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> *context, char buffer[])</td></tr>
<tr class="separator:a1536bad62048ee804ccfa26ee980e02a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae58a365f19800101c3575f91fbbc6fd3"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#ae58a365f19800101c3575f91fbbc6fd3">SHA256_Data</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>, char digest[<a class="el" href="../../db/d4d/sha2_8h.html#a0c71de183b257bb9ef09a865ad1ddc29">SHA256_DIGEST_STRING_LENGTH</a>])</td></tr>
<tr class="separator:ae58a365f19800101c3575f91fbbc6fd3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afaae05bad31bb726d219b0f723d15a5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#afaae05bad31bb726d219b0f723d15a5c">SHA512_Init</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *context)</td></tr>
<tr class="separator:afaae05bad31bb726d219b0f723d15a5c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae7e3c821363caee6f839aba448db4d2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#ae7e3c821363caee6f839aba448db4d2f">SHA512_Update</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *context, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>)</td></tr>
<tr class="separator:ae7e3c821363caee6f839aba448db4d2f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed0f9ec74b31e2fdc36c938e34009ad3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#aed0f9ec74b31e2fdc36c938e34009ad3">SHA512_Final</a> (<a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> digest[], <a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *context)</td></tr>
<tr class="separator:aed0f9ec74b31e2fdc36c938e34009ad3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9f86b44fb67b150efef7cc89d75ac659"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a9f86b44fb67b150efef7cc89d75ac659">SHA512_End</a> (<a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> *context, char buffer[])</td></tr>
<tr class="separator:a9f86b44fb67b150efef7cc89d75ac659"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a40a65ddb990bc145fb94c60605a22b62"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a40a65ddb990bc145fb94c60605a22b62">SHA512_Data</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>, char digest[<a class="el" href="../../db/d4d/sha2_8h.html#a8c2f6b671b4f82d98f8f4fe856105f8a">SHA512_DIGEST_STRING_LENGTH</a>])</td></tr>
<tr class="separator:a40a65ddb990bc145fb94c60605a22b62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a22d6f0280bbb76dcd58aad6ac370b8f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a22d6f0280bbb76dcd58aad6ac370b8f3">SHA384_Init</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> *context)</td></tr>
<tr class="separator:a22d6f0280bbb76dcd58aad6ac370b8f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3ea5131e84f61f6ee48c3b077717122b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a3ea5131e84f61f6ee48c3b077717122b">SHA384_Update</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> *context, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>)</td></tr>
<tr class="separator:a3ea5131e84f61f6ee48c3b077717122b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a821ff7665470959de1128a4c3df2995b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a821ff7665470959de1128a4c3df2995b">SHA384_Final</a> (<a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> digest[], <a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> *context)</td></tr>
<tr class="separator:a821ff7665470959de1128a4c3df2995b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a03d2bc8d407fed2a4af0af599ebe86d6"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a03d2bc8d407fed2a4af0af599ebe86d6">SHA384_End</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> *context, char buffer[])</td></tr>
<tr class="separator:a03d2bc8d407fed2a4af0af599ebe86d6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d84dc3f81ba4017605a1ad497535967"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a6d84dc3f81ba4017605a1ad497535967">SHA384_Data</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, size_t <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>, char digest[<a class="el" href="../../db/d4d/sha2_8h.html#a5e0cfb23f0ec75951994c93963b98f46">SHA384_DIGEST_STRING_LENGTH</a>])</td></tr>
<tr class="separator:a6d84dc3f81ba4017605a1ad497535967"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:af6a0f61a1129b391aec7eca0f643c2ee"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#af6a0f61a1129b391aec7eca0f643c2ee">K256</a> [64]</td></tr>
<tr class="separator:af6a0f61a1129b391aec7eca0f643c2ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a718348c5f0317e424956760669c69393"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a718348c5f0317e424956760669c69393">sha256_initial_hash_value</a> [8]</td></tr>
<tr class="separator:a718348c5f0317e424956760669c69393"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61c26ca353518bc0cfb5fdb00696a52e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a61c26ca353518bc0cfb5fdb00696a52e">K512</a> [80]</td></tr>
<tr class="separator:a61c26ca353518bc0cfb5fdb00696a52e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a016d3e5a131166d90dd54145af93e1bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a016d3e5a131166d90dd54145af93e1bc">sha384_initial_hash_value</a> [8]</td></tr>
<tr class="separator:a016d3e5a131166d90dd54145af93e1bc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3cbd6a87f87e59beb17f22195ed4b063"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a3cbd6a87f87e59beb17f22195ed4b063">sha512_initial_hash_value</a> [8]</td></tr>
<tr class="separator:a3cbd6a87f87e59beb17f22195ed4b063"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52fd0b9746c6baa7e808d02b7587ea65"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d80/sha2_8c.html#a52fd0b9746c6baa7e808d02b7587ea65">sha2_hex_digits</a> = "0123456789abcdef"</td></tr>
<tr class="separator:a52fd0b9746c6baa7e808d02b7587ea65"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a32ce6a800376f90c7cee70ac2e7255d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ADDINC128</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">w, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d2/d37/strlcpy_8c.html#a822b65bd84f46d0871fcfe0ed7366fbc">n</a> </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">{ \</div>
<div class="line"> (w)[0] += (<a class="code" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a>)(<a class="code" href="../../de/d07/bigdecimal_8c.html#aeab71244afb687f16d8c4f5ee9d6ef0e">n</a>); <a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">\</a></div>
<div class="line"><a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a"> if</a> ((w)[0] < (<a class="code" href="../../de/d07/bigdecimal_8c.html#aeab71244afb687f16d8c4f5ee9d6ef0e">n</a>)) { \</div>
<div class="line"> (w)[1]++; \</div>
<div class="line"> } \</div>
<div class="line">}</div>
<div class="ttc" id="bigdecimal_8c_html_aeab71244afb687f16d8c4f5ee9d6ef0e"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#aeab71244afb687f16d8c4f5ee9d6ef0e">n</a></div><div class="ttdeci">ssize_t n</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l05519">bigdecimal.c:5519</a></div></div>
<div class="ttc" id="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</a></div></div>
<div class="ttc" id="sha2_8c_html_a82839bb35af77a7143f81e86d6b5c769"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a></div><div class="ttdeci">u_int64_t sha2_word64</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00119">sha2.c:119</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00158">158</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="ab0a0d1ad13c7e4d3cb38c89f7127c85a"></a>
<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>   (((x) & (y)) ^ ((~(x)) & (z)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00210">210</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a447cd1d7fb703b62666400976be24bf3"></a>
<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)) ^ ((x) & (z)) ^ ((y) & (z)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00211">211</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="aa357cebb0a4ac20de95565894de5f793"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEMCPY_BCOPY</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">l </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   <a class="el" href="../../d5/d9d/tcltklib_8c.html#aff97dc22261f0d01b7ce32bc7ccb691d">memcpy</a>((<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>), (<a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>), (l))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">185</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">SHA256_Init()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00528">SHA256_Update()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01014">SHA384_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">SHA384_Init()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">SHA512_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00672">SHA512_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a8e212a8c6f84340a49f10895833e2f2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MEMSET_BZERO</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d6/de3/crypt_8c.html#afc1dd3c6791f3e7cc697d4e8e6ba20e8">p</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">l </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   <a class="el" href="../../de/d07/bigdecimal_8c.html#ae676aee4547572d937505cfb336c18d5">memset</a>((<a class="el" href="../../d6/de3/crypt_8c.html#afc1dd3c6791f3e7cc697d4e8e6ba20e8">p</a>), 0, (l))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">184</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">SHA256_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">SHA256_Init()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01043">SHA384_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01014">SHA384_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">SHA384_Init()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">SHA512_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">SHA512_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00672">SHA512_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>.</p>
</div>
</div>
<a class="anchor" id="af299e0982ce71aad5027c4a7315e536f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define R</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">x </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   ((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00203">203</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../de/df1/util_8c_source.html#l00273">ruby_qsort()</a>.</p>
</div>
</div>
<a class="anchor" id="a7164c79bb6bc80abcb61cb96eef4194e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define REVERSE32</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">w, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">x </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">{ <a class="code" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">\</a></div>
<div class="line"><a class="code" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b"> sha2_word32</a> tmp = (w); \</div>
<div class="line"> tmp = (tmp >> 16) | (tmp << 16); \</div>
<div class="line"> (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \</div>
<div class="line">}</div>
<div class="ttc" id="sha2_8c_html_afee0dd45ccbdb9b605bb5b2f07c6f46b"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a></div><div class="ttdeci">u_int32_t sha2_word32</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00118">sha2.c:118</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00138">138</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a5399a7e8dab676a6c36fe85c91ae1366"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define REVERSE64</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">w, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">x </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">{ <a class="code" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">\</a></div>
<div class="line"><a class="code" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769"> sha2_word64</a> tmp = (w); \</div>
<div class="line"> tmp = (tmp >> 32) | (tmp << 32); \</div>
<div class="line"> tmp = ((tmp & <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xff00ff00ff00ff00)) >> 8) | \</div>
<div class="line"> ((tmp & <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x00ff00ff00ff00ff)) << 8); \</div>
<div class="line"> (x) = ((tmp & <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xffff0000ffff0000)) >> 16) | \</div>
<div class="line"> ((tmp & <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x0000ffff0000ffff)) << 16); \</div>
<div class="line">}</div>
<div class="ttc" id="sha2_8c_html_a82839bb35af77a7143f81e86d6b5c769"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a></div><div class="ttdeci">u_int64_t sha2_word64</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00119">sha2.c:119</a></div></div>
<div class="ttc" id="sha2_8c_html_a555bfdbda495f13eee178636428b095c"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a></div><div class="ttdeci">#define ULL(number)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00134">sha2.c:134</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">143</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01014">SHA384_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">SHA512_Final()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="afe83c8790798dddd30665496143a853b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S32</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">x </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>)) | ((x) << (32 - (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00205">205</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a04c57d7554181e15fe6063a477d28236"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define S64</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">x </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (((x) >> (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>)) | ((x) << (64 - (<a class="el" href="../../d8/d4e/strftime_8c.html#a84f8c321bec9cb341733acc02f1341a3">b</a>))))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00207">207</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="adfc8fa95344782913efd4ee7d9a9ea74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SHA256_SHORT_BLOCK_LENGTH   (<a class="el" href="../../db/d87/sha2ossl_8h.html#af7a1879c2d7cd5cf31c91c0eb91b0015">SHA256_BLOCK_LENGTH</a> - 8)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00126">126</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>.</p>
</div>
</div>
<a class="anchor" id="a324569b417209f3e941991d642302d51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SHA2_USE_MEMSET_MEMCPY   1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00176">176</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a69eaa914a4d5c84d87ff204802efd4e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SHA384_SHORT_BLOCK_LENGTH   (<a class="el" href="../../db/d87/sha2ossl_8h.html#a68d1fbbb5c00350da3e44c495607273e">SHA384_BLOCK_LENGTH</a> - 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00127">127</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="aac3e549038e7ebd7af5a7e7385b93344"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SHA512_SHORT_BLOCK_LENGTH   (<a class="el" href="../../db/d87/sha2ossl_8h.html#a768752124501032a219d4426b2ce3197">SHA512_BLOCK_LENGTH</a> - 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00128">128</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>.</p>
</div>
</div>
<a class="anchor" id="a1d3b933bf48a1c763775d358313f44a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Sigma0_256</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(2, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(13, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(22, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00214">214</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="afdc787683d72110451742acd5bf41d16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define sigma0_256</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(7, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(18, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>(3 , (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00216">216</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a07b4672fd77b0b5f2bf0041e2faf0b45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Sigma0_512</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(28, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(34, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(39, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00220">220</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a449da15ce26bdf3bf58925e17c7864b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define sigma0_512</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>( 1, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>( 8, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>( 7, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00222">222</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a98f25dda8f234733acf0386d6d5187fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Sigma1_256</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(6, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(11, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(25, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00215">215</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a6daf5f3524cf68e6a2e19de772070e77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define sigma1_256</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(17, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#afe83c8790798dddd30665496143a853b">S32</a>(19, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>(10, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00217">217</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a6a0406d09af6eaa6d933070801f74002"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Sigma1_512</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(14, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(18, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(41, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00221">221</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="adcf0e492a43c6f34a3a5023a0a448e2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define sigma1_512</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (<a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(19, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#a04c57d7554181e15fe6063a477d28236">S64</a>(61, (x)) ^ <a class="el" href="../../d3/d80/sha2_8c.html#af299e0982ce71aad5027c4a7315e536f">R</a>( 6, (x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00223">223</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a555bfdbda495f13eee178636428b095c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ULL</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">number</td><td>)</td>
<td>   (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>)(number)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00134">134</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a5722c7fcebf47539c1e40d310b39684b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef u_int8_t <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00117">117</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="afee0dd45ccbdb9b605bb5b2f07c6f46b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef u_int32_t <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00118">118</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<a class="anchor" id="a82839bb35af77a7143f81e86d6b5c769"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef u_int64_t <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00119">119</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ae58a365f19800101c3575f91fbbc6fd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA256_Data </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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 class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>digest</em>[SHA256_DIGEST_STRING_LENGTH] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">662</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">SHA256_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">SHA256_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00528">SHA256_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a1536bad62048ee804ccfa26ee980e02a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA256_End </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>buffer</em>[] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">640</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00079">SHA256_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00340">sha2_hex_digits</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a34b36e955e74d117607ff673fc518f89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA256_Final </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> </td>
<td class="paramname"><em>digest</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> * </td>
<td class="paramname"><em>context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">577</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00124">_SHA256_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00125">_SHA256_CTX::buffer</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00138">REVERSE32</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">REVERSE64</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00078">SHA256_BLOCK_LENGTH</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00079">SHA256_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00126">SHA256_SHORT_BLOCK_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00123">_SHA256_CTX::state</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">SHA256_End()</a>.</p>
</div>
</div>
<a class="anchor" id="a2bb66e85542b71ade598c8d8211f549e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA256_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> * </td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">344</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../db/d4d/sha2_8h_source.html#l00124">_SHA256_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00125">_SHA256_CTX::buffer</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00078">SHA256_BLOCK_LENGTH</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00079">SHA256_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00257">sha256_initial_hash_value</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00123">_SHA256_CTX::state</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="ae8ca97f3d3ebef42d23621f77dc96ed9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA256_Transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> * </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">448</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">a</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">b</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00125">_SHA256_CTX::buffer</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01271">BYTE_ORDER</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01163">c</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00210">Ch</a>, <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00058">d</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">e</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00237">K256</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01274">LITTLE_ENDIAN</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00211">Maj</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00138">REVERSE32</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00214">Sigma0_256</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00215">Sigma1_256</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00123">_SHA256_CTX::state</a>, <a class="el" href="../../d7/d6c/md5_8c_source.html#l00132">T1</a>, and <a class="el" href="../../d7/d6c/md5_8c_source.html#l00133">T2</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00528">SHA256_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a478faf7f1cd90644d42c898da460f2b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA256_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a0e4ea9b43c30824ef17d9d4a108cb249">SHA256_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00528">528</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00124">_SHA256_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00125">_SHA256_CTX::buffer</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00078">SHA256_BLOCK_LENGTH</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a6d84dc3f81ba4017605a1ad497535967"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA384_Data </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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 class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>digest</em>[SHA384_DIGEST_STRING_LENGTH] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">1065</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/sha2_8c_source.html#l01043">SHA384_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">SHA384_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l01010">SHA384_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a03d2bc8d407fed2a4af0af599ebe86d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA384_End </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>buffer</em>[] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l01043">1043</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00340">sha2_hex_digits</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00082">SHA384_DIGEST_LENGTH</a>, and <a class="el" href="../../d7/db8/sha2ossl_8c_source.html#l00007">SHA384_Final</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a821ff7665470959de1128a4c3df2995b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA384_Final </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> </td>
<td class="paramname"><em>digest</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> * </td>
<td class="paramname"><em>context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l01014">1014</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">REVERSE64</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00082">SHA384_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00128">_SHA512_CTX::state</a>.</p>
</div>
</div>
<a class="anchor" id="a22d6f0280bbb76dcd58aad6ac370b8f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA384_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> * </td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">1001</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../db/d4d/sha2_8h_source.html#l00129">_SHA512_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00130">_SHA512_CTX::buffer</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00081">SHA384_BLOCK_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00313">sha384_initial_hash_value</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00085">SHA512_DIGEST_LENGTH</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00128">_SHA512_CTX::state</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a3ea5131e84f61f6ee48c3b077717122b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA384_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aa5ada4d74bf5109a2ae863d156373bce">SHA384_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l01010">1010</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a40a65ddb990bc145fb94c60605a22b62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA512_Data </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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 class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>digest</em>[SHA512_DIGEST_STRING_LENGTH] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">991</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">SHA512_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00672">SHA512_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a9f86b44fb67b150efef7cc89d75ac659"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SHA512_End </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"><em>buffer</em>[] </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">969</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00340">sha2_hex_digits</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00085">SHA512_DIGEST_LENGTH</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">SHA512_Final()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">SHA512_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="aed0f9ec74b31e2fdc36c938e34009ad3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA512_Final </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> </td>
<td class="paramname"><em>digest</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">940</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">REVERSE64</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00085">SHA512_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00128">_SHA512_CTX::state</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">SHA512_End()</a>.</p>
</div>
</div>
<a class="anchor" id="afaae05bad31bb726d219b0f723d15a5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA512_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00672">672</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../db/d4d/sha2_8h_source.html#l00129">_SHA512_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00130">_SHA512_CTX::buffer</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00084">SHA512_BLOCK_LENGTH</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00085">SHA512_DIGEST_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00325">sha512_initial_hash_value</a>, and <a class="el" href="../../db/d4d/sha2_8h_source.html#l00128">_SHA512_CTX::state</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">SHA512_Data()</a>.</p>
</div>
</div>
<a class="anchor" id="a7b1b1a28833da4a330b2e9a6844925ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA512_Last </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">899</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../db/d4d/sha2_8h_source.html#l00129">_SHA512_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00130">_SHA512_CTX::buffer</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00184">MEMSET_BZERO</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">REVERSE64</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00084">SHA512_BLOCK_LENGTH</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00128">SHA512_SHORT_BLOCK_LENGTH</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01014">SHA384_Final()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00940">SHA512_Final()</a>.</p>
</div>
</div>
<a class="anchor" id="a80b0510d63a93c67f66d07460c9d4b51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA512_Transform </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> * </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">772</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">a</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">b</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00130">_SHA512_CTX::buffer</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01271">BYTE_ORDER</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01163">c</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00210">Ch</a>, <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00058">d</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">e</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00269">K512</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01274">LITTLE_ENDIAN</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00211">Maj</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00143">REVERSE64</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00220">Sigma0_512</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00221">Sigma1_512</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00128">_SHA512_CTX::state</a>, <a class="el" href="../../d7/d6c/md5_8c_source.html#l00132">T1</a>, and <a class="el" href="../../d7/d6c/md5_8c_source.html#l00133">T2</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p>
</div>
</div>
<a class="anchor" id="ae7e3c821363caee6f839aba448db4d2f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> SHA512_Update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a1b070134506a05572bad212a90835314">SHA512_CTX</a> * </td>
<td class="paramname"><em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a5722c7fcebf47539c1e40d310b39684b">sha2_byte</a> * </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>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">850</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/sha2_8c_source.html#l00158">ADDINC128</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00129">_SHA512_CTX::bitcount</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00130">_SHA512_CTX::buffer</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00185">MEMCPY_BCOPY</a>, <a class="el" href="../../db/d4d/sha2_8h_source.html#l00084">SHA512_BLOCK_LENGTH</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01010">SHA384_Update()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">SHA512_Data()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="af6a0f61a1129b391aec7eca0f643c2ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> K256[64]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL,</div>
<div class="line"> 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL,</div>
<div class="line"> 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL,</div>
<div class="line"> 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL,</div>
<div class="line"> 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL,</div>
<div class="line"> 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL,</div>
<div class="line"> 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL,</div>
<div class="line"> 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL,</div>
<div class="line"> 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL,</div>
<div class="line"> 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL,</div>
<div class="line"> 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL,</div>
<div class="line"> 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL,</div>
<div class="line"> 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL,</div>
<div class="line"> 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL,</div>
<div class="line"> 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL,</div>
<div class="line"> 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00237">237</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a61c26ca353518bc0cfb5fdb00696a52e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> K512[80]</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>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00269">269</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p>
</div>
</div>
<a class="anchor" id="a718348c5f0317e424956760669c69393"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#afee0dd45ccbdb9b605bb5b2f07c6f46b">sha2_word32</a> sha256_initial_hash_value[8]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> 0x6a09e667UL,</div>
<div class="line"> 0xbb67ae85UL,</div>
<div class="line"> 0x3c6ef372UL,</div>
<div class="line"> 0xa54ff53aUL,</div>
<div class="line"> 0x510e527fUL,</div>
<div class="line"> 0x9b05688cUL,</div>
<div class="line"> 0x1f83d9abUL,</div>
<div class="line"> 0x5be0cd19UL</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00257">257</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">SHA256_Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a52fd0b9746c6baa7e808d02b7587ea65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* sha2_hex_digits = "0123456789abcdef"</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>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00340">340</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">SHA256_End()</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l01043">SHA384_End()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">SHA512_End()</a>.</p>
</div>
</div>
<a class="anchor" id="a016d3e5a131166d90dd54145af93e1bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> sha384_initial_hash_value[8]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xcbbb9d5dc1059ed8),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x629a292a367cd507),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x9159015a3070dd17),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x152fecd8f70e5939),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x67332667ffc00b31),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x8eb44a8768581511),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xdb0c2e0d64f98fa7),</div>
<div class="line"></div>
<div class="line">}</div>
<div class="ttc" id="sha2_8c_html_a555bfdbda495f13eee178636428b095c"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a></div><div class="ttdeci">#define ULL(number)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00134">sha2.c:134</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00313">313</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">SHA384_Init()</a>.</p>
</div>
</div>
<a class="anchor" id="a3cbd6a87f87e59beb17f22195ed4b063"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d3/d80/sha2_8c.html#a82839bb35af77a7143f81e86d6b5c769">sha2_word64</a> sha512_initial_hash_value[8]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x6a09e667f3bcc908),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xbb67ae8584caa73b),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x3c6ef372fe94f82b),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0xa54ff53a5f1d36f1),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x510e527fade682d1),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x9b05688c2b3e6c1f),</div>
<div class="line"> <a class="code" href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a>(0x1f83d9abfb41bd6b),</div>
<div class="line"></div>
<div class="line">}</div>
<div class="ttc" id="sha2_8c_html_a555bfdbda495f13eee178636428b095c"><div class="ttname"><a href="../../d3/d80/sha2_8c.html#a555bfdbda495f13eee178636428b095c">ULL</a></div><div class="ttdeci">#define ULL(number)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/sha2_8c_source.html#l00134">sha2.c:134</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/d80/sha2_8c_source.html#l00325">325</a> of file <a class="el" href="../../d3/d80/sha2_8c_source.html">sha2.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00672">SHA512_Init()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>