📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 03:46:22
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d3
/
d80
📍 /opt/alt/ruby19/share/doc/ruby/html/d3/d80
🔄 Refresh
✏️
Editing: sha2_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>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 id="projectalign" 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.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></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> <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, n)</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="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, l)   memset((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">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>(d, s, l)   memcpy((d), (s), (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>(b, x)   ((x) >> (b))</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>(b, x)   (((x) >> (b)) | ((x) << (32 - (b))))</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>(b, x)   (((x) >> (b)) | ((x) << (64 - (b))))</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">void </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">void </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">void </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">void </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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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">void </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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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">void </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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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">void </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> *data, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">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 id="a32ce6a800376f90c7cee70ac2e7255d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32ce6a800376f90c7cee70ac2e7255d6">◆ </a></span>ADDINC128</h2> <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">n </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>)(n); \</div><div class="line"> if ((w)[0] < (n)) { \</div><div class="line"> (w)[1]++; \</div><div class="line"> } \</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><!-- fragment --> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p> </div> </div> <a id="ab0a0d1ad13c7e4d3cb38c89f7127c85a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0a0d1ad13c7e4d3cb38c89f7127c85a">◆ </a></span>Ch</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define Ch</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">z </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((x) & (y)) ^ ((~(x)) & (z)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="a447cd1d7fb703b62666400976be24bf3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a447cd1d7fb703b62666400976be24bf3">◆ </a></span>Maj</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define Maj</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">z </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="aa357cebb0a4ac20de95565894de5f793"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa357cebb0a4ac20de95565894de5f793">◆ </a></span>MEMCPY_BCOPY</h2> <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">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s, </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>   memcpy((d), (s), (l))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="a8e212a8c6f84340a49f10895833e2f2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e212a8c6f84340a49f10895833e2f2d">◆ </a></span>MEMSET_BZERO</h2> <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="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">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>   memset((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>), 0, (l))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="af299e0982ce71aad5027c4a7315e536f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af299e0982ce71aad5027c4a7315e536f">◆ </a></span>R</h2> <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">b, </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) >> (b))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../de/df1/util_8c_source.html#l00273">ruby_qsort()</a>.</p> </div> </div> <a id="a7164c79bb6bc80abcb61cb96eef4194e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7164c79bb6bc80abcb61cb96eef4194e">◆ </a></span>REVERSE32</h2> <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">{ \</div><div class="line"> sha2_word32 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><!-- fragment --> <p class="definition">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 class="reference">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 id="a5399a7e8dab676a6c36fe85c91ae1366"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5399a7e8dab676a6c36fe85c91ae1366">◆ </a></span>REVERSE64</h2> <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">{ \</div><div class="line"> sha2_word64 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_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 class="definition">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 class="reference">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 id="afe83c8790798dddd30665496143a853b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe83c8790798dddd30665496143a853b">◆ </a></span>S32</h2> <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">b, </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) >> (b)) | ((x) << (32 - (b))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a04c57d7554181e15fe6063a477d28236"></a> <h2 class="memtitle"><span class="permalink"><a href="#a04c57d7554181e15fe6063a477d28236">◆ </a></span>S64</h2> <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">b, </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) >> (b)) | ((x) << (64 - (b))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="adfc8fa95344782913efd4ee7d9a9ea74"></a> <h2 class="memtitle"><span class="permalink"><a href="#adfc8fa95344782913efd4ee7d9a9ea74">◆ </a></span>SHA256_SHORT_BLOCK_LENGTH</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00577">SHA256_Final()</a>.</p> </div> </div> <a id="a324569b417209f3e941991d642302d51"></a> <h2 class="memtitle"><span class="permalink"><a href="#a324569b417209f3e941991d642302d51">◆ </a></span>SHA2_USE_MEMSET_MEMCPY</h2> <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 class="definition">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 id="a69eaa914a4d5c84d87ff204802efd4e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69eaa914a4d5c84d87ff204802efd4e8">◆ </a></span>SHA384_SHORT_BLOCK_LENGTH</h2> <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 class="definition">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 id="aac3e549038e7ebd7af5a7e7385b93344"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac3e549038e7ebd7af5a7e7385b93344">◆ </a></span>SHA512_SHORT_BLOCK_LENGTH</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00899">SHA512_Last()</a>.</p> </div> </div> <a id="a1d3b933bf48a1c763775d358313f44a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d3b933bf48a1c763775d358313f44a6">◆ </a></span>Sigma0_256</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p> </div> </div> <a id="afdc787683d72110451742acd5bf41d16"></a> <h2 class="memtitle"><span class="permalink"><a href="#afdc787683d72110451742acd5bf41d16">◆ </a></span>sigma0_256</h2> <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 class="definition">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 id="a07b4672fd77b0b5f2bf0041e2faf0b45"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07b4672fd77b0b5f2bf0041e2faf0b45">◆ </a></span>Sigma0_512</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p> </div> </div> <a id="a449da15ce26bdf3bf58925e17c7864b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a449da15ce26bdf3bf58925e17c7864b3">◆ </a></span>sigma0_512</h2> <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 class="definition">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 id="a98f25dda8f234733acf0386d6d5187fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98f25dda8f234733acf0386d6d5187fd">◆ </a></span>Sigma1_256</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p> </div> </div> <a id="a6daf5f3524cf68e6a2e19de772070e77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6daf5f3524cf68e6a2e19de772070e77">◆ </a></span>sigma1_256</h2> <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 class="definition">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 id="a6a0406d09af6eaa6d933070801f74002"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a0406d09af6eaa6d933070801f74002">◆ </a></span>Sigma1_512</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p> </div> </div> <a id="adcf0e492a43c6f34a3a5023a0a448e2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcf0e492a43c6f34a3a5023a0a448e2d">◆ </a></span>sigma1_512</h2> <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 class="definition">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 id="a555bfdbda495f13eee178636428b095c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a555bfdbda495f13eee178636428b095c">◆ </a></span>ULL</h2> <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 class="definition">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 id="a5722c7fcebf47539c1e40d310b39684b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5722c7fcebf47539c1e40d310b39684b">◆ </a></span>sha2_byte</h2> <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 class="definition">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 id="afee0dd45ccbdb9b605bb5b2f07c6f46b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afee0dd45ccbdb9b605bb5b2f07c6f46b">◆ </a></span>sha2_word32</h2> <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 class="definition">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 id="a82839bb35af77a7143f81e86d6b5c769"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82839bb35af77a7143f81e86d6b5c769">◆ </a></span>sha2_word64</h2> <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 class="definition">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 id="ae58a365f19800101c3575f91fbbc6fd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae58a365f19800101c3575f91fbbc6fd3">◆ </a></span>SHA256_Data()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <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 id="a1536bad62048ee804ccfa26ee980e02a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1536bad62048ee804ccfa26ee980e02a">◆ </a></span>SHA256_End()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p> </div> </div> <a id="a34b36e955e74d117607ff673fc518f89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34b36e955e74d117607ff673fc518f89">◆ </a></span>SHA256_Final()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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="../../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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00640">SHA256_End()</a>.</p> </div> </div> <a id="a2bb66e85542b71ade598c8d8211f549e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2bb66e85542b71ade598c8d8211f549e">◆ </a></span>SHA256_Init()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p> </div> </div> <a id="ae8ca97f3d3ebef42d23621f77dc96ed9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8ca97f3d3ebef42d23621f77dc96ed9">◆ </a></span>SHA256_Transform()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">References <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="../../d3/d80/sha2_8c_source.html#l00210">Ch</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 class="reference">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 id="a478faf7f1cd90644d42c898da460f2b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a478faf7f1cd90644d42c898da460f2b2">◆ </a></span>SHA256_Update()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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="../../d3/d15/name2ctype_8h_source.html#l22210">len</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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00662">SHA256_Data()</a>.</p> </div> </div> <a id="a6d84dc3f81ba4017605a1ad497535967"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d84dc3f81ba4017605a1ad497535967">◆ </a></span>SHA384_Data()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</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#l01001">SHA384_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l01010">SHA384_Update()</a>.</p> </div> </div> <a id="a03d2bc8d407fed2a4af0af599ebe86d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03d2bc8d407fed2a4af0af599ebe86d6">◆ </a></span>SHA384_End()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">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="../../d3/d80/sha2_8c_source.html#l01014">SHA384_Final()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p> </div> </div> <a id="a821ff7665470959de1128a4c3df2995b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a821ff7665470959de1128a4c3df2995b">◆ </a></span>SHA384_Final()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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> <p class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01043">SHA384_End()</a>.</p> </div> </div> <a id="a22d6f0280bbb76dcd58aad6ac370b8f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22d6f0280bbb76dcd58aad6ac370b8f3">◆ </a></span>SHA384_Init()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p> </div> </div> <a id="a3ea5131e84f61f6ee48c3b077717122b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ea5131e84f61f6ee48c3b077717122b">◆ </a></span>SHA384_Update()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01065">SHA384_Data()</a>.</p> </div> </div> <a id="a40a65ddb990bc145fb94c60605a22b62"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40a65ddb990bc145fb94c60605a22b62">◆ </a></span>SHA512_Data()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</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#l00672">SHA512_Init()</a>, and <a class="el" href="../../d3/d80/sha2_8c_source.html#l00850">SHA512_Update()</a>.</p> </div> </div> <a id="a9f86b44fb67b150efef7cc89d75ac659"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f86b44fb67b150efef7cc89d75ac659">◆ </a></span>SHA512_End()</h2> <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 class="definition">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 class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">SHA512_Data()</a>.</p> </div> </div> <a id="aed0f9ec74b31e2fdc36c938e34009ad3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed0f9ec74b31e2fdc36c938e34009ad3">◆ </a></span>SHA512_Final()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00969">SHA512_End()</a>.</p> </div> </div> <a id="afaae05bad31bb726d219b0f723d15a5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#afaae05bad31bb726d219b0f723d15a5c">◆ </a></span>SHA512_Init()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00991">SHA512_Data()</a>.</p> </div> </div> <a id="a7b1b1a28833da4a330b2e9a6844925ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b1b1a28833da4a330b2e9a6844925ea">◆ </a></span>SHA512_Last()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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#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 class="reference">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 id="a80b0510d63a93c67f66d07460c9d4b51"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80b0510d63a93c67f66d07460c9d4b51">◆ </a></span>SHA512_Transform()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">References <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="../../d3/d80/sha2_8c_source.html#l00210">Ch</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 class="reference">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 id="ae7e3c821363caee6f839aba448db4d2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7e3c821363caee6f839aba448db4d2f">◆ </a></span>SHA512_Update()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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="../../d3/d15/name2ctype_8h_source.html#l22210">len</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 class="reference">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 id="af6a0f61a1129b391aec7eca0f643c2ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6a0f61a1129b391aec7eca0f643c2ee">◆ </a></span>K256</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00448">SHA256_Transform()</a>.</p> </div> </div> <a id="a61c26ca353518bc0cfb5fdb00696a52e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61c26ca353518bc0cfb5fdb00696a52e">◆ </a></span>K512</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00772">SHA512_Transform()</a>.</p> </div> </div> <a id="a718348c5f0317e424956760669c69393"></a> <h2 class="memtitle"><span class="permalink"><a href="#a718348c5f0317e424956760669c69393">◆ </a></span>sha256_initial_hash_value</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l00344">SHA256_Init()</a>.</p> </div> </div> <a id="a52fd0b9746c6baa7e808d02b7587ea65"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52fd0b9746c6baa7e808d02b7587ea65">◆ </a></span>sha2_hex_digits</h2> <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 class="definition">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 class="reference">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 id="a016d3e5a131166d90dd54145af93e1bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a016d3e5a131166d90dd54145af93e1bc">◆ </a></span>sha384_initial_hash_value</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/d80/sha2_8c_source.html#l01001">SHA384_Init()</a>.</p> </div> </div> <a id="a3cbd6a87f87e59beb17f22195ed4b063"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cbd6a87f87e59beb17f22195ed4b063">◆ </a></span>sha512_initial_hash_value</h2> <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 class="definition">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 class="reference">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.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel