mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
1764 lines
101 KiB
HTML
1764 lines
101 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/crypto/echo.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="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('echo_8c.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">echo.c File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <stddef.h></code><br />
|
|
<code>#include <string.h></code><br />
|
|
<code>#include <limits.h></code><br />
|
|
<code>#include "<a class="el" href="sph__echo_8h_source.html">sph_echo.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="aes__helper_8c_source.html">aes_helper.c</a>"</code><br />
|
|
</div>
|
|
<p><a href="echo_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:afbb65d5d87ebcb862a1e9623a9f9cfac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>   <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></td></tr>
|
|
<tr class="separator:afbb65d5d87ebcb862a1e9623a9f9cfac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b8ad125402af941f157568cfb4ce0a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>   <a class="el" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a></td></tr>
|
|
<tr class="separator:a8b8ad125402af941f157568cfb4ce0a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58123ea2a3b3c79bb0116b857232bf30"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a58123ea2a3b3c79bb0116b857232bf30">AES_BIG_ENDIAN</a>   0</td></tr>
|
|
<tr class="separator:a58123ea2a3b3c79bb0116b857232bf30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4a51262925625b80676f524c7a3e9b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#ab4a51262925625b80676f524c7a3e9b3">DECL_STATE_SMALL</a>   <a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> W[16][4];</td></tr>
|
|
<tr class="separator:ab4a51262925625b80676f524c7a3e9b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4e3eaaea15315222e93075871a85842"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#ab4e3eaaea15315222e93075871a85842">DECL_STATE_BIG</a>   <a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> W[16][4];</td></tr>
|
|
<tr class="separator:ab4e3eaaea15315222e93075871a85842"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a41da362bbb02c1132c1f42a657c26f5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a41da362bbb02c1132c1f42a657c26f5d">INPUT_BLOCK_SMALL</a>(sc)</td></tr>
|
|
<tr class="separator:a41da362bbb02c1132c1f42a657c26f5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47a130b72bea8a0b7c305982656eaa03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a47a130b72bea8a0b7c305982656eaa03">INPUT_BLOCK_BIG</a>(sc)</td></tr>
|
|
<tr class="separator:a47a130b72bea8a0b7c305982656eaa03"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81914aa99b0f5652401a9a5b4e3fb445"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a81914aa99b0f5652401a9a5b4e3fb445">AES_2ROUNDS</a>(<a class="el" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>)</td></tr>
|
|
<tr class="separator:a81914aa99b0f5652401a9a5b4e3fb445"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7804b9b921fe7d4dcf53edec643a4e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a7804b9b921fe7d4dcf53edec643a4e6d">BIG_SUB_WORDS</a></td></tr>
|
|
<tr class="separator:a7804b9b921fe7d4dcf53edec643a4e6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af477567c28ae87ec84c8224271cc70d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#af477567c28ae87ec84c8224271cc70d5">SHIFT_ROW1</a>(a, b, c, d)</td></tr>
|
|
<tr class="separator:af477567c28ae87ec84c8224271cc70d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10485e7f8bdd300573420735549468c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a10485e7f8bdd300573420735549468c3">SHIFT_ROW2</a>(a, b, c, d)</td></tr>
|
|
<tr class="separator:a10485e7f8bdd300573420735549468c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4abb8c088f1b1b2cc2e913d0d9a6cec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#ac4abb8c088f1b1b2cc2e913d0d9a6cec">SHIFT_ROW3</a>(a, b, c, d)   <a class="el" href="echo_8c.html#af477567c28ae87ec84c8224271cc70d5">SHIFT_ROW1</a>(d, c, b, a)</td></tr>
|
|
<tr class="separator:ac4abb8c088f1b1b2cc2e913d0d9a6cec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8010046357aff6d3e7e33ac5320ceb37"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a8010046357aff6d3e7e33ac5320ceb37">BIG_SHIFT_ROWS</a></td></tr>
|
|
<tr class="separator:a8010046357aff6d3e7e33ac5320ceb37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2a46713850f14bd3399e432f1063855"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#aa2a46713850f14bd3399e432f1063855">MIX_COLUMN1</a>(ia, ib, ic, id, n)</td></tr>
|
|
<tr class="separator:aa2a46713850f14bd3399e432f1063855"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1509aa8c5055ef103616ab0df2cf6f6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a1509aa8c5055ef103616ab0df2cf6f6f">MIX_COLUMN</a>(a, b, c, d)</td></tr>
|
|
<tr class="separator:a1509aa8c5055ef103616ab0df2cf6f6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43d977a2ff4f4447c13f9c512a898e33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a43d977a2ff4f4447c13f9c512a898e33">BIG_MIX_COLUMNS</a></td></tr>
|
|
<tr class="separator:a43d977a2ff4f4447c13f9c512a898e33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b94cd88fbee89d5d71b5ea5aec45b62"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a4b94cd88fbee89d5d71b5ea5aec45b62">BIG_ROUND</a></td></tr>
|
|
<tr class="separator:a4b94cd88fbee89d5d71b5ea5aec45b62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a138bf99d3284ba8db55b68431b69da04"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a138bf99d3284ba8db55b68431b69da04">FINAL_SMALL</a></td></tr>
|
|
<tr class="separator:a138bf99d3284ba8db55b68431b69da04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd9234b9a39281ddc9457947d5e088e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#abd9234b9a39281ddc9457947d5e088e4">FINAL_BIG</a></td></tr>
|
|
<tr class="separator:abd9234b9a39281ddc9457947d5e088e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0d792cfab361c763a2fa806ed128b6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#af0d792cfab361c763a2fa806ed128b6a">COMPRESS_SMALL</a>(sc)</td></tr>
|
|
<tr class="separator:af0d792cfab361c763a2fa806ed128b6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0816a15f9fb16bf0dfc673c89462ea56"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a0816a15f9fb16bf0dfc673c89462ea56">COMPRESS_BIG</a>(sc)</td></tr>
|
|
<tr class="separator:a0816a15f9fb16bf0dfc673c89462ea56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13c4d7286a71aeccb725e5fe898bf4d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a13c4d7286a71aeccb725e5fe898bf4d6">INCR_COUNTER</a>(sc, val)</td></tr>
|
|
<tr class="separator:a13c4d7286a71aeccb725e5fe898bf4d6"><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:a55957fc08e2ae0d265ea4d4bcd7e18d5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a55957fc08e2ae0d265ea4d4bcd7e18d5">echo_small_init</a> (<a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> *sc, unsigned out_len)</td></tr>
|
|
<tr class="separator:a55957fc08e2ae0d265ea4d4bcd7e18d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0f5d11e57a1ff574c7e4d9b3691a841"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#aa0f5d11e57a1ff574c7e4d9b3691a841">echo_big_init</a> (<a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> *sc, unsigned out_len)</td></tr>
|
|
<tr class="separator:aa0f5d11e57a1ff574c7e4d9b3691a841"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79ab839f55cedd873a9e14dc740ec676"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a79ab839f55cedd873a9e14dc740ec676">echo_small_compress</a> (<a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> *sc)</td></tr>
|
|
<tr class="separator:a79ab839f55cedd873a9e14dc740ec676"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13c63880724ea006c97e1f95efdeb3d2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a13c63880724ea006c97e1f95efdeb3d2">echo_big_compress</a> (<a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> *sc)</td></tr>
|
|
<tr class="separator:a13c63880724ea006c97e1f95efdeb3d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee621653b42fdb33db3a2092f37519b0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#aee621653b42fdb33db3a2092f37519b0">echo_small_core</a> (<a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> *sc, const unsigned char *data, size_t len)</td></tr>
|
|
<tr class="separator:aee621653b42fdb33db3a2092f37519b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e26c7c953ab6fa05cb61c682ffb08b1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a9e26c7c953ab6fa05cb61c682ffb08b1">echo_big_core</a> (<a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> *sc, const unsigned char *data, size_t len)</td></tr>
|
|
<tr class="separator:a9e26c7c953ab6fa05cb61c682ffb08b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a4781df66326d72c38a4ea708ea5c67"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a4a4781df66326d72c38a4ea708ea5c67">echo_small_close</a> (<a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> *sc, unsigned ub, unsigned n, void *dst, unsigned out_size_w32)</td></tr>
|
|
<tr class="separator:a4a4781df66326d72c38a4ea708ea5c67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19f217e4963227f60ea342f376be88c7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a19f217e4963227f60ea342f376be88c7">echo_big_close</a> (<a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> *sc, unsigned ub, unsigned n, void *dst, unsigned out_size_w32)</td></tr>
|
|
<tr class="separator:a19f217e4963227f60ea342f376be88c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86bb2741d3358f583f188f4969570dbf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a86bb2741d3358f583f188f4969570dbf">sph_echo224_init</a> (void *cc)</td></tr>
|
|
<tr class="separator:a86bb2741d3358f583f188f4969570dbf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fc984cfe28d9d9be382864de473ba9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a5fc984cfe28d9d9be382864de473ba9f">sph_echo224</a> (void *cc, const void *data, size_t len)</td></tr>
|
|
<tr class="separator:a5fc984cfe28d9d9be382864de473ba9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52438aa47bb4d290f846c154ac516663"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a52438aa47bb4d290f846c154ac516663">sph_echo224_close</a> (void *cc, void *dst)</td></tr>
|
|
<tr class="separator:a52438aa47bb4d290f846c154ac516663"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae176fd357ca7653153214244e608fcf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#aae176fd357ca7653153214244e608fcf">sph_echo224_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
|
|
<tr class="separator:aae176fd357ca7653153214244e608fcf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f8e5e876659edb1cc38268baeb60ead"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a6f8e5e876659edb1cc38268baeb60ead">sph_echo256_init</a> (void *cc)</td></tr>
|
|
<tr class="separator:a6f8e5e876659edb1cc38268baeb60ead"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af81a3d83a004c15cec59a48bef2ac5c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#af81a3d83a004c15cec59a48bef2ac5c6">sph_echo256</a> (void *cc, const void *data, size_t len)</td></tr>
|
|
<tr class="separator:af81a3d83a004c15cec59a48bef2ac5c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81be2eec0bfaa4224235ccb3bd88ef6b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a81be2eec0bfaa4224235ccb3bd88ef6b">sph_echo256_close</a> (void *cc, void *dst)</td></tr>
|
|
<tr class="separator:a81be2eec0bfaa4224235ccb3bd88ef6b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad88aee64097f1472128174a1847cedb6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#ad88aee64097f1472128174a1847cedb6">sph_echo256_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
|
|
<tr class="separator:ad88aee64097f1472128174a1847cedb6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfa2825f85f226c35470a5e283919209"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#adfa2825f85f226c35470a5e283919209">sph_echo384_init</a> (void *cc)</td></tr>
|
|
<tr class="separator:adfa2825f85f226c35470a5e283919209"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa81187a3967190a594f746abea737ea0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#aa81187a3967190a594f746abea737ea0">sph_echo384</a> (void *cc, const void *data, size_t len)</td></tr>
|
|
<tr class="separator:aa81187a3967190a594f746abea737ea0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b9334a470b7f2a7fb0c9e2f0c3d3019"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a3b9334a470b7f2a7fb0c9e2f0c3d3019">sph_echo384_close</a> (void *cc, void *dst)</td></tr>
|
|
<tr class="separator:a3b9334a470b7f2a7fb0c9e2f0c3d3019"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11f36e553058cebf749c8e7f34512092"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a11f36e553058cebf749c8e7f34512092">sph_echo384_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
|
|
<tr class="separator:a11f36e553058cebf749c8e7f34512092"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf769c25dbacfe1ed188b80b24392a20"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#acf769c25dbacfe1ed188b80b24392a20">sph_echo512_init</a> (void *cc)</td></tr>
|
|
<tr class="separator:acf769c25dbacfe1ed188b80b24392a20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a41854b5910e1f10be467d9e3203ce9c1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a41854b5910e1f10be467d9e3203ce9c1">sph_echo512</a> (void *cc, const void *data, size_t len)</td></tr>
|
|
<tr class="separator:a41854b5910e1f10be467d9e3203ce9c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8dbdbbc5895338333994cb4dd963739e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#a8dbdbbc5895338333994cb4dd963739e">sph_echo512_close</a> (void *cc, void *dst)</td></tr>
|
|
<tr class="separator:a8dbdbbc5895338333994cb4dd963739e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8859128051966005228d5662252b9a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="echo_8c.html#ad8859128051966005228d5662252b9a6">sph_echo512_addbits_and_close</a> (void *cc, unsigned ub, unsigned n, void *dst)</td></tr>
|
|
<tr class="separator:ad8859128051966005228d5662252b9a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a81914aa99b0f5652401a9a5b4e3fb445"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81914aa99b0f5652401a9a5b4e3fb445">◆ </a></span>AES_2ROUNDS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define AES_2ROUNDS</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><a class="el" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 Y0, Y1, Y2, Y3; \</div><div class="line"> AES_ROUND_LE(<a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[0], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[1], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[2], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[3], \</div><div class="line"> K0, K1, K2, K3, Y0, Y1, Y2, Y3); \</div><div class="line"> AES_ROUND_NOKEY_LE(Y0, Y1, Y2, Y3, <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[0], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[1], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[2], <a class="code" href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a>[3]); \</div><div class="line"> if ((K0 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(K0 + 1)) == 0) { \</div><div class="line"> if ((K1 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(K1 + 1)) == 0) \</div><div class="line"> if ((K2 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(K2 + 1)) == 0) \</div><div class="line"> K3 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(K3 + 1); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="echo_8c_html_afbb65d5d87ebcb862a1e9623a9f9cfac"><div class="ttname"><a href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a></div><div class="ttdeci">#define T32</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l00067">echo.c:67</a></div></div>
|
|
<div class="ttc" id="net_8cpp_html_a826edd40636cbaa44266b97c8c6a4fa3"><div class="ttname"><a href="net_8cpp.html#a826edd40636cbaa44266b97c8c6a4fa3">X</a></div><div class="ttdeci">#define X(name)</div><div class="ttdef"><b>Definition:</b> <a href="net_8cpp_source.html#l00634">net.cpp:634</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00419">419</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58123ea2a3b3c79bb0116b857232bf30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58123ea2a3b3c79bb0116b857232bf30">◆ </a></span>AES_BIG_ENDIAN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define AES_BIG_ENDIAN   0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00073">73</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43d977a2ff4f4447c13f9c512a898e33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43d977a2ff4f4447c13f9c512a898e33">◆ </a></span>BIG_MIX_COLUMNS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BIG_MIX_COLUMNS</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> MIX_COLUMN(0, 1, 2, 3); \</div><div class="line"> MIX_COLUMN(4, 5, 6, 7); \</div><div class="line"> MIX_COLUMN(8, 9, 10, 11); \</div><div class="line"> MIX_COLUMN(12, 13, 14, 15); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00573">573</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b94cd88fbee89d5d71b5ea5aec45b62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b94cd88fbee89d5d71b5ea5aec45b62">◆ </a></span>BIG_ROUND</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BIG_ROUND</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> BIG_SUB_WORDS; \</div><div class="line"> BIG_SHIFT_ROWS; \</div><div class="line"> BIG_MIX_COLUMNS; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00580">580</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8010046357aff6d3e7e33ac5320ceb37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8010046357aff6d3e7e33ac5320ceb37">◆ </a></span>BIG_SHIFT_ROWS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BIG_SHIFT_ROWS</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> SHIFT_ROW1(1, 5, 9, 13); \</div><div class="line"> SHIFT_ROW2(2, 6, 10, 14); \</div><div class="line"> SHIFT_ROW3(3, 7, 11, 15); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00506">506</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7804b9b921fe7d4dcf53edec643a4e6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7804b9b921fe7d4dcf53edec643a4e6d">◆ </a></span>BIG_SUB_WORDS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BIG_SUB_WORDS</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> AES_2ROUNDS(W[ 0]); \</div><div class="line"> AES_2ROUNDS(W[ 1]); \</div><div class="line"> AES_2ROUNDS(W[ 2]); \</div><div class="line"> AES_2ROUNDS(W[ 3]); \</div><div class="line"> AES_2ROUNDS(W[ 4]); \</div><div class="line"> AES_2ROUNDS(W[ 5]); \</div><div class="line"> AES_2ROUNDS(W[ 6]); \</div><div class="line"> AES_2ROUNDS(W[ 7]); \</div><div class="line"> AES_2ROUNDS(W[ 8]); \</div><div class="line"> AES_2ROUNDS(W[ 9]); \</div><div class="line"> AES_2ROUNDS(W[10]); \</div><div class="line"> AES_2ROUNDS(W[11]); \</div><div class="line"> AES_2ROUNDS(W[12]); \</div><div class="line"> AES_2ROUNDS(W[13]); \</div><div class="line"> AES_2ROUNDS(W[14]); \</div><div class="line"> AES_2ROUNDS(W[15]); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00431">431</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b8ad125402af941f157568cfb4ce0a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b8ad125402af941f157568cfb4ce0a1">◆ </a></span>C32</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define C32   <a class="el" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00068">68</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0816a15f9fb16bf0dfc673c89462ea56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0816a15f9fb16bf0dfc673c89462ea56">◆ </a></span>COMPRESS_BIG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define COMPRESS_BIG</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">sc</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 K0 = sc->C0; \</div><div class="line"> sph_u32 K1 = sc->C1; \</div><div class="line"> sph_u32 K2 = sc->C2; \</div><div class="line"> sph_u32 K3 = sc->C3; \</div><div class="line"> unsigned u; \</div><div class="line"> INPUT_BLOCK_BIG(sc); \</div><div class="line"> for (u = 0; u < 10; u ++) { \</div><div class="line"> BIG_ROUND; \</div><div class="line"> } \</div><div class="line"> FINAL_BIG; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00622">622</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00723">echo_big_compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0d792cfab361c763a2fa806ed128b6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0d792cfab361c763a2fa806ed128b6a">◆ </a></span>COMPRESS_SMALL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define COMPRESS_SMALL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">sc</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 K0 = sc->C0; \</div><div class="line"> sph_u32 K1 = sc->C1; \</div><div class="line"> sph_u32 K2 = sc->C2; \</div><div class="line"> sph_u32 K3 = sc->C3; \</div><div class="line"> unsigned u; \</div><div class="line"> INPUT_BLOCK_SMALL(sc); \</div><div class="line"> for (u = 0; u < 8; u ++) { \</div><div class="line"> BIG_ROUND; \</div><div class="line"> } \</div><div class="line"> FINAL_SMALL; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00609">609</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00715">echo_small_compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4e3eaaea15315222e93075871a85842"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4e3eaaea15315222e93075871a85842">◆ </a></span>DECL_STATE_BIG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DECL_STATE_BIG   <a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> W[16][4];</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00350">350</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00723">echo_big_compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4a51262925625b80676f524c7a3e9b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4a51262925625b80676f524c7a3e9b3">◆ </a></span>DECL_STATE_SMALL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DECL_STATE_SMALL   <a class="el" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> W[16][4];</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00347">347</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00715">echo_small_compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd9234b9a39281ddc9457947d5e088e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd9234b9a39281ddc9457947d5e088e4">◆ </a></span>FINAL_BIG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FINAL_BIG</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> unsigned u; \</div><div class="line"> sph_u32 *VV = &sc->u.Vs[0][0]; \</div><div class="line"> sph_u32 *WW = &W[0][0]; \</div><div class="line"> for (u = 0; u < 32; u ++) { \</div><div class="line"> VV[u] ^= <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(sc->buf + (u * 4)) \</div><div class="line"> ^ WW[u] ^ WW[u + 32]; \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00599">599</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a138bf99d3284ba8db55b68431b69da04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a138bf99d3284ba8db55b68431b69da04">◆ </a></span>FINAL_SMALL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FINAL_SMALL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> unsigned u; \</div><div class="line"> sph_u32 *VV = &sc->u.Vs[0][0]; \</div><div class="line"> sph_u32 *WW = &W[0][0]; \</div><div class="line"> for (u = 0; u < 16; u ++) { \</div><div class="line"> VV[u] ^= <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(sc->buf + (u * 4)) \</div><div class="line"> ^ <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(sc->buf + (u * 4) + 64) \</div><div class="line"> ^ <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(sc->buf + (u * 4) + 128) \</div><div class="line"> ^ WW[u] ^ WW[u + 16] \</div><div class="line"> ^ WW[u + 32] ^ WW[u + 48]; \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00586">586</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13c4d7286a71aeccb725e5fe898bf4d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13c4d7286a71aeccb725e5fe898bf4d6">◆ </a></span>INCR_COUNTER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define INCR_COUNTER</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">sc, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">val </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sc->C0 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(sc->C0 + (<a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>)(val)); \</div><div class="line"> if (sc->C0 < (<a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>)(val)) { \</div><div class="line"> if ((sc->C1 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(sc->C1 + 1)) == 0) \</div><div class="line"> if ((sc->C2 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(sc->C2 + 1)) == 0) \</div><div class="line"> sc->C3 = <a class="code" href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a>(sc->C3 + 1); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="echo_8c_html_afbb65d5d87ebcb862a1e9623a9f9cfac"><div class="ttname"><a href="echo_8c.html#afbb65d5d87ebcb862a1e9623a9f9cfac">T32</a></div><div class="ttdeci">#define T32</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l00067">echo.c:67</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_abe306859da1253f97285b59a6d87a997"><div class="ttname"><a href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a></div><div class="ttdeci">unsigned long sph_u32</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00870">sph_types.h:870</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00637">637</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00860">echo_big_close()</a>, <a class="el" href="echo_8c_source.html#l00766">echo_big_core()</a>, <a class="el" href="echo_8c_source.html#l00801">echo_small_close()</a>, and <a class="el" href="echo_8c_source.html#l00731">echo_small_core()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47a130b72bea8a0b7c305982656eaa03"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47a130b72bea8a0b7c305982656eaa03">◆ </a></span>INPUT_BLOCK_BIG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define INPUT_BLOCK_BIG</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">sc</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> unsigned u; \</div><div class="line"> memcpy(W, sc->u.Vs, 32 * <span class="keyword">sizeof</span>(<a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>)); \</div><div class="line"> for (u = 0; u < 8; u ++) { \</div><div class="line"> W[u + 8][0] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u); \</div><div class="line"> W[u + 8][1] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 4); \</div><div class="line"> W[u + 8][2] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 8); \</div><div class="line"> W[u + 8][3] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 12); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_abe306859da1253f97285b59a6d87a997"><div class="ttname"><a href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a></div><div class="ttdeci">unsigned long sph_u32</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00870">sph_types.h:870</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00368">368</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a41da362bbb02c1132c1f42a657c26f5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41da362bbb02c1132c1f42a657c26f5d">◆ </a></span>INPUT_BLOCK_SMALL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define INPUT_BLOCK_SMALL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">sc</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> unsigned u; \</div><div class="line"> memcpy(W, sc->u.Vs, 16 * <span class="keyword">sizeof</span>(<a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>)); \</div><div class="line"> for (u = 0; u < 12; u ++) { \</div><div class="line"> W[u + 4][0] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u); \</div><div class="line"> W[u + 4][1] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 4); \</div><div class="line"> W[u + 4][2] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 8); \</div><div class="line"> W[u + 4][3] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>( \</div><div class="line"> sc->buf + 16 * u + 12); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_abe306859da1253f97285b59a6d87a997"><div class="ttname"><a href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a></div><div class="ttdeci">unsigned long sph_u32</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00870">sph_types.h:870</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00353">353</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1509aa8c5055ef103616ab0df2cf6f6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1509aa8c5055ef103616ab0df2cf6f6f">◆ </a></span>MIX_COLUMN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MIX_COLUMN</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">b, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">d </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> MIX_COLUMN1(a, b, c, d, 0); \</div><div class="line"> MIX_COLUMN1(a, b, c, d, 1); \</div><div class="line"> MIX_COLUMN1(a, b, c, d, 2); \</div><div class="line"> MIX_COLUMN1(a, b, c, d, 3); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00564">564</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2a46713850f14bd3399e432f1063855"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2a46713850f14bd3399e432f1063855">◆ </a></span>MIX_COLUMN1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MIX_COLUMN1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ia, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ib, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">ic, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">id, </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"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 a = W[ia][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>]; \</div><div class="line"> sph_u32 b = W[ib][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>]; \</div><div class="line"> sph_u32 c = W[ic][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>]; \</div><div class="line"> sph_u32 d = W[id][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>]; \</div><div class="line"> sph_u32 ab = a ^ b; \</div><div class="line"> sph_u32 bc = b ^ c; \</div><div class="line"> sph_u32 cd = c ^ d; \</div><div class="line"> sph_u32 abx = ((ab & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x80808080)) >> 7) * 27U \</div><div class="line"> ^ ((ab & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x7F7F7F7F)) << 1); \</div><div class="line"> sph_u32 bcx = ((bc & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x80808080)) >> 7) * 27U \</div><div class="line"> ^ ((bc & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x7F7F7F7F)) << 1); \</div><div class="line"> sph_u32 cdx = ((cd & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x80808080)) >> 7) * 27U \</div><div class="line"> ^ ((cd & <a class="code" href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a>(0x7F7F7F7F)) << 1); \</div><div class="line"> W[ia][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>] = abx ^ bc ^ d; \</div><div class="line"> W[ib][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>] = bcx ^ a ^ cd; \</div><div class="line"> W[ic][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>] = cdx ^ ab ^ d; \</div><div class="line"> W[id][<a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>] = abx ^ bcx ^ cdx ^ ab ^ c; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="echo_8c_html_a8b8ad125402af941f157568cfb4ce0a1"><div class="ttname"><a href="echo_8c.html#a8b8ad125402af941f157568cfb4ce0a1">C32</a></div><div class="ttdeci">#define C32</div><div class="ttdef"><b>Definition:</b> <a href="echo_8c_source.html#l00068">echo.c:68</a></div></div>
|
|
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
|
|
</div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00544">544</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af477567c28ae87ec84c8224271cc70d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af477567c28ae87ec84c8224271cc70d5">◆ </a></span>SHIFT_ROW1</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHIFT_ROW1</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">b, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">d </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tmp; \</div><div class="line"> tmp = W[a][0]; \</div><div class="line"> W[a][0] = W[b][0]; \</div><div class="line"> W[b][0] = W[c][0]; \</div><div class="line"> W[c][0] = W[d][0]; \</div><div class="line"> W[d][0] = tmp; \</div><div class="line"> tmp = W[a][1]; \</div><div class="line"> W[a][1] = W[b][1]; \</div><div class="line"> W[b][1] = W[c][1]; \</div><div class="line"> W[c][1] = W[d][1]; \</div><div class="line"> W[d][1] = tmp; \</div><div class="line"> tmp = W[a][2]; \</div><div class="line"> W[a][2] = W[b][2]; \</div><div class="line"> W[b][2] = W[c][2]; \</div><div class="line"> W[c][2] = W[d][2]; \</div><div class="line"> W[d][2] = tmp; \</div><div class="line"> tmp = W[a][3]; \</div><div class="line"> W[a][3] = W[b][3]; \</div><div class="line"> W[b][3] = W[c][3]; \</div><div class="line"> W[c][3] = W[d][3]; \</div><div class="line"> W[d][3] = tmp; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00452">452</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10485e7f8bdd300573420735549468c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10485e7f8bdd300573420735549468c3">◆ </a></span>SHIFT_ROW2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHIFT_ROW2</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">b, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">d </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> sph_u32 tmp; \</div><div class="line"> tmp = W[a][0]; \</div><div class="line"> W[a][0] = W[c][0]; \</div><div class="line"> W[c][0] = tmp; \</div><div class="line"> tmp = W[b][0]; \</div><div class="line"> W[b][0] = W[d][0]; \</div><div class="line"> W[d][0] = tmp; \</div><div class="line"> tmp = W[a][1]; \</div><div class="line"> W[a][1] = W[c][1]; \</div><div class="line"> W[c][1] = tmp; \</div><div class="line"> tmp = W[b][1]; \</div><div class="line"> W[b][1] = W[d][1]; \</div><div class="line"> W[d][1] = tmp; \</div><div class="line"> tmp = W[a][2]; \</div><div class="line"> W[a][2] = W[c][2]; \</div><div class="line"> W[c][2] = tmp; \</div><div class="line"> tmp = W[b][2]; \</div><div class="line"> W[b][2] = W[d][2]; \</div><div class="line"> W[d][2] = tmp; \</div><div class="line"> tmp = W[a][3]; \</div><div class="line"> W[a][3] = W[c][3]; \</div><div class="line"> W[c][3] = tmp; \</div><div class="line"> tmp = W[b][3]; \</div><div class="line"> W[b][3] = W[d][3]; \</div><div class="line"> W[d][3] = tmp; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00476">476</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4abb8c088f1b1b2cc2e913d0d9a6cec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4abb8c088f1b1b2cc2e913d0d9a6cec">◆ </a></span>SHIFT_ROW3</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SHIFT_ROW3</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">b, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">c, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">d </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   <a class="el" href="echo_8c.html#af477567c28ae87ec84c8224271cc70d5">SHIFT_ROW1</a>(d, c, b, a)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00504">504</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbb65d5d87ebcb862a1e9623a9f9cfac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbb65d5d87ebcb862a1e9623a9f9cfac">◆ </a></span>T32</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define T32   <a class="el" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00067">67</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a19f217e4963227f60ea342f376be88c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a19f217e4963227f60ea342f376be88c7">◆ </a></span>echo_big_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_big_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>out_size_w32</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00860">860</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00997">sph_echo384_addbits_and_close()</a>, <a class="el" href="echo_8c_source.html#l00990">sph_echo384_close()</a>, <a class="el" href="echo_8c_source.html#l01025">sph_echo512_addbits_and_close()</a>, and <a class="el" href="echo_8c_source.html#l01018">sph_echo512_close()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13c63880724ea006c97e1f95efdeb3d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13c63880724ea006c97e1f95efdeb3d2">◆ </a></span>echo_big_compress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_big_compress </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> * </td>
|
|
<td class="paramname"><em>sc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00723">723</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00860">echo_big_close()</a>, and <a class="el" href="echo_8c_source.html#l00766">echo_big_core()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e26c7c953ab6fa05cb61c682ffb08b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e26c7c953ab6fa05cb61c682ffb08b1">◆ </a></span>echo_big_core()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_big_core </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00766">766</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00983">sph_echo384()</a>, and <a class="el" href="echo_8c_source.html#l01011">sph_echo512()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0f5d11e57a1ff574c7e4d9b3691a841"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0f5d11e57a1ff574c7e4d9b3691a841">◆ </a></span>echo_big_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_big_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__big__context.html">sph_echo_big_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>out_len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00673">673</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00860">echo_big_close()</a>, <a class="el" href="echo_8c_source.html#l00976">sph_echo384_init()</a>, and <a class="el" href="echo_8c_source.html#l01004">sph_echo512_init()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a4781df66326d72c38a4ea708ea5c67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a4781df66326d72c38a4ea708ea5c67">◆ </a></span>echo_small_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_small_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>out_size_w32</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00801">801</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00941">sph_echo224_addbits_and_close()</a>, <a class="el" href="echo_8c_source.html#l00934">sph_echo224_close()</a>, <a class="el" href="echo_8c_source.html#l00969">sph_echo256_addbits_and_close()</a>, and <a class="el" href="echo_8c_source.html#l00962">sph_echo256_close()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79ab839f55cedd873a9e14dc740ec676"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79ab839f55cedd873a9e14dc740ec676">◆ </a></span>echo_small_compress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_small_compress </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> * </td>
|
|
<td class="paramname"><em>sc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00715">715</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00801">echo_small_close()</a>, and <a class="el" href="echo_8c_source.html#l00731">echo_small_core()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee621653b42fdb33db3a2092f37519b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee621653b42fdb33db3a2092f37519b0">◆ </a></span>echo_small_core()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_small_core </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00731">731</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00927">sph_echo224()</a>, and <a class="el" href="echo_8c_source.html#l00955">sph_echo256()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a55957fc08e2ae0d265ea4d4bcd7e18d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a55957fc08e2ae0d265ea4d4bcd7e18d5">◆ </a></span>echo_small_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void echo_small_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsph__echo__small__context.html">sph_echo_small_context</a> * </td>
|
|
<td class="paramname"><em>sc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>out_len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00647">647</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="echo_8c_source.html#l00801">echo_small_close()</a>, <a class="el" href="echo_8c_source.html#l00920">sph_echo224_init()</a>, and <a class="el" href="echo_8c_source.html#l00948">sph_echo256_init()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5fc984cfe28d9d9be382864de473ba9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fc984cfe28d9d9be382864de473ba9f">◆ </a></span>sph_echo224()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo224 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </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>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-224 context </td></tr>
|
|
<tr><td class="paramname">data</td><td>the input data </td></tr>
|
|
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00927">927</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae176fd357ca7653153214244e608fcf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae176fd357ca7653153214244e608fcf">◆ </a></span>sph_echo224_addbits_and_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo224_addbits_and_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-224 context </td></tr>
|
|
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
|
|
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00941">941</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52438aa47bb4d290f846c154ac516663"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52438aa47bb4d290f846c154ac516663">◆ </a></span>sph_echo224_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo224_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Terminate the current ECHO-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-224 context </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00934">934</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86bb2741d3358f583f188f4969570dbf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86bb2741d3358f583f188f4969570dbf">◆ </a></span>sph_echo224_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo224_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialize an ECHO-224 context. This process performs no memory allocation.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-224 context (pointer to a <code>sph_echo224_context</code>) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00920">920</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af81a3d83a004c15cec59a48bef2ac5c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af81a3d83a004c15cec59a48bef2ac5c6">◆ </a></span>sph_echo256()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo256 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </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>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-256 context </td></tr>
|
|
<tr><td class="paramname">data</td><td>the input data </td></tr>
|
|
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00955">955</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad88aee64097f1472128174a1847cedb6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad88aee64097f1472128174a1847cedb6">◆ </a></span>sph_echo256_addbits_and_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo256_addbits_and_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-256 context </td></tr>
|
|
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
|
|
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00969">969</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81be2eec0bfaa4224235ccb3bd88ef6b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81be2eec0bfaa4224235ccb3bd88ef6b">◆ </a></span>sph_echo256_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo256_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Terminate the current ECHO-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-256 context </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00962">962</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f8e5e876659edb1cc38268baeb60ead"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f8e5e876659edb1cc38268baeb60ead">◆ </a></span>sph_echo256_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo256_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialize an ECHO-256 context. This process performs no memory allocation.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-256 context (pointer to a <code>sph_echo256_context</code>) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00948">948</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa81187a3967190a594f746abea737ea0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa81187a3967190a594f746abea737ea0">◆ </a></span>sph_echo384()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo384 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </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>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-384 context </td></tr>
|
|
<tr><td class="paramname">data</td><td>the input data </td></tr>
|
|
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00983">983</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11f36e553058cebf749c8e7f34512092"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11f36e553058cebf749c8e7f34512092">◆ </a></span>sph_echo384_addbits_and_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo384_addbits_and_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-384 context </td></tr>
|
|
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
|
|
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00997">997</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b9334a470b7f2a7fb0c9e2f0c3d3019"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b9334a470b7f2a7fb0c9e2f0c3d3019">◆ </a></span>sph_echo384_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo384_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Terminate the current ECHO-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-384 context </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00990">990</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfa2825f85f226c35470a5e283919209"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfa2825f85f226c35470a5e283919209">◆ </a></span>sph_echo384_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo384_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialize an ECHO-384 context. This process performs no memory allocation.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-384 context (pointer to a <code>sph_echo384_context</code>) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l00976">976</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a41854b5910e1f10be467d9e3203ce9c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a41854b5910e1f10be467d9e3203ce9c1">◆ </a></span>sph_echo512()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo512 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </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>Process some data bytes. It is acceptable that <code>len</code> is zero (in which case this function does nothing).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-512 context </td></tr>
|
|
<tr><td class="paramname">data</td><td>the input data </td></tr>
|
|
<tr><td class="paramname">len</td><td>the input data length (in bytes) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l01011">1011</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8859128051966005228d5662252b9a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8859128051966005228d5662252b9a6">◆ </a></span>sph_echo512_addbits_and_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo512_addbits_and_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>ub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>n</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in <code>ub</code> has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-512 context </td></tr>
|
|
<tr><td class="paramname">ub</td><td>the extra bits </td></tr>
|
|
<tr><td class="paramname">n</td><td>the number of extra bits (0 to 7) </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l01025">1025</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8dbdbbc5895338333994cb4dd963739e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8dbdbbc5895338333994cb4dd963739e">◆ </a></span>sph_echo512_close()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo512_close </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Terminate the current ECHO-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-512 context </td></tr>
|
|
<tr><td class="paramname">dst</td><td>the destination buffer </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l01018">1018</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf769c25dbacfe1ed188b80b24392a20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf769c25dbacfe1ed188b80b24392a20">◆ </a></span>sph_echo512_init()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sph_echo512_init </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>cc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialize an ECHO-512 context. This process performs no memory allocation.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cc</td><td>the ECHO-512 context (pointer to a <code>sph_echo512_context</code>) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="echo_8c_source.html#l01004">1004</a> of file <a class="el" href="echo_8c_source.html">echo.c</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="hash_8h_source.html#l00283">HashX11()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4261af1259721e3e39e0d2dd7354b511.html">crypto</a></li><li class="navelem"><a class="el" href="echo_8c.html">echo.c</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:10 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|