D7net Mini Sh3LL v1

 
OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /libx32/../share/snapd/../locale/ia/../../doc/info/../libroken18-heimdal/../usbmuxd/../liberror-perl/../grub2-common/../libjpeg8/../php7.4-mysql/../gnupg/../python3-apt/../netplan.io/../wget/../libcurl3-gnutls/../libthai-data/../python3-six/../screen/../maria/../libxaw7/../libmnl0/../netplan/../gdisk/../systemd-sysv/../grep/../udisks2/../libacl1/../libxmlb1/../libperl5.30/../automake/../libmpfr6/../libisl22/../libext2fs2/../libcrypt1/../libtiff5/../zerofree/../libudev1/../debianutils/../diffutils/../libpython3.8/../kbd/../gawk/../libblockdev-utils2/../lbt/../libgssapi3-heimdal/../libsm6/../libxmlb1/../libalgorithm-merge-perl/../libslang2/../libroken18-heimdal/../cpp/../libpython3-stdlib/../wireless-regdb/../bsdutils/../mount/../libicu66/../libldap-2.4-2/../libaprutil1-dev/html/

 Home   ☍ Command   ☍ Upload File   ☍Info Server   ☍ Buat File   ☍ Mass deface   ☍ Jumping   ☍ Config   ☍ Symlink   ☍ About 

Current File : //libx32/../share/snapd/../locale/ia/../../doc/info/../libroken18-heimdal/../usbmuxd/../liberror-perl/../grub2-common/../libjpeg8/../php7.4-mysql/../gnupg/../python3-apt/../netplan.io/../wget/../libcurl3-gnutls/../libthai-data/../python3-six/../screen/../maria/../libxaw7/../libmnl0/../netplan/../gdisk/../systemd-sysv/../grep/../udisks2/../libacl1/../libxmlb1/../libperl5.30/../automake/../libmpfr6/../libisl22/../libext2fs2/../libcrypt1/../libtiff5/../zerofree/../libudev1/../debianutils/../diffutils/../libpython3.8/../kbd/../gawk/../libblockdev-utils2/../lbt/../libgssapi3-heimdal/../libsm6/../libxmlb1/../libalgorithm-merge-perl/../libslang2/../libroken18-heimdal/../cpp/../libpython3-stdlib/../wireless-regdb/../bsdutils/../mount/../libicu66/../libldap-2.4-2/../libaprutil1-dev/html/apr__siphash_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Portable Runtime Utility Library: apr_siphash.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Apache Portable Runtime Utility Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;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&amp;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>
<!-- 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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">apr_siphash.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>APR-UTIL siphash library "SipHash-c-d is a family of pseudorandom functions (a.k.a. keyed
       hash functions) optimized for speed on short messages", designed by Jean-Philippe Aumasson and Daniel J. Bernstein. It generates a 64bit hash (or MAC) from the message and a 128bit key. See <a href="http://cr.yp.to/siphash/siphash-20120620.pdf">http://cr.yp.to/siphash/siphash-20120620.pdf</a> for the details, c is the number of compression rounds, d the number of finalization rounds; we also define fast implementations for c = 2 with d = 4 (aka siphash-2-4), and c = 4 with d = 8 (aka siphash-4-8), as recommended parameters per the authors.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;apr.h&quot;</code><br />
<code>#include &quot;apu.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for apr_siphash.h:</div>
<div class="dyncontent">
<div class="center"><img src="apr__siphash_8h__incl.png" border="0" usemap="#apr__siphash_8h" alt=""/></div>
<!-- MAP 0 -->
</div>
</div>
<p><a href="apr__siphash_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a38fd9e25fc9245e72f93a320b43f175f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#a38fd9e25fc9245e72f93a320b43f175f">APR_SIPHASH_DSIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:a38fd9e25fc9245e72f93a320b43f175f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b06c5a46c1f72a42c822de272ecfc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ac4b06c5a46c1f72a42c822de272ecfc3"><td class="memSeparator" colspan="2">&#160;</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:a48a436589e140465c51c97b7532bbcaa"><td class="memItemLeft" align="right" valign="top">apr_uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#a48a436589e140465c51c97b7532bbcaa">apr_siphash</a> (const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>], unsigned int c, unsigned int d)</td></tr>
<tr class="memdesc:a48a436589e140465c51c97b7532bbcaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.  <a href="apr__siphash_8h.html#a48a436589e140465c51c97b7532bbcaa">More...</a><br /></td></tr>
<tr class="separator:a48a436589e140465c51c97b7532bbcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc487c88dd5c6123ff03e43e797644b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#affc487c88dd5c6123ff03e43e797644b">apr_siphash_auth</a> (unsigned char out[<a class="el" href="apr__siphash_8h.html#a38fd9e25fc9245e72f93a320b43f175f">APR_SIPHASH_DSIZE</a>], const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>], unsigned int c, unsigned int d)</td></tr>
<tr class="memdesc:affc487c88dd5c6123ff03e43e797644b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC.  <a href="apr__siphash_8h.html#affc487c88dd5c6123ff03e43e797644b">More...</a><br /></td></tr>
<tr class="separator:affc487c88dd5c6123ff03e43e797644b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b9383f82cf1c43a67774aec08b88ae"><td class="memItemLeft" align="right" valign="top">apr_uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#ad6b9383f82cf1c43a67774aec08b88ae">apr_siphash24</a> (const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>])</td></tr>
<tr class="memdesc:ad6b9383f82cf1c43a67774aec08b88ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.  <a href="apr__siphash_8h.html#ad6b9383f82cf1c43a67774aec08b88ae">More...</a><br /></td></tr>
<tr class="separator:ad6b9383f82cf1c43a67774aec08b88ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2246ecf996f299fd1fb16b0a835b41a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#a2246ecf996f299fd1fb16b0a835b41a4">apr_siphash24_auth</a> (unsigned char out[<a class="el" href="apr__siphash_8h.html#a38fd9e25fc9245e72f93a320b43f175f">APR_SIPHASH_DSIZE</a>], const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>])</td></tr>
<tr class="memdesc:a2246ecf996f299fd1fb16b0a835b41a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC.  <a href="apr__siphash_8h.html#a2246ecf996f299fd1fb16b0a835b41a4">More...</a><br /></td></tr>
<tr class="separator:a2246ecf996f299fd1fb16b0a835b41a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb7392add9bc947e8b714d2597ca2bf8"><td class="memItemLeft" align="right" valign="top">apr_uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#abb7392add9bc947e8b714d2597ca2bf8">apr_siphash48</a> (const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>])</td></tr>
<tr class="memdesc:abb7392add9bc947e8b714d2597ca2bf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key.  <a href="apr__siphash_8h.html#abb7392add9bc947e8b714d2597ca2bf8">More...</a><br /></td></tr>
<tr class="separator:abb7392add9bc947e8b714d2597ca2bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca3000e7f1b692a7845f78c4ce20004"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apr__siphash_8h.html#a6ca3000e7f1b692a7845f78c4ce20004">apr_siphash48_auth</a> (unsigned char out[<a class="el" href="apr__siphash_8h.html#a38fd9e25fc9245e72f93a320b43f175f">APR_SIPHASH_DSIZE</a>], const void *src, apr_size_t len, const unsigned char key[<a class="el" href="apr__siphash_8h.html#ac4b06c5a46c1f72a42c822de272ecfc3">APR_SIPHASH_KSIZE</a>])</td></tr>
<tr class="memdesc:a6ca3000e7f1b692a7845f78c4ce20004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC.  <a href="apr__siphash_8h.html#a6ca3000e7f1b692a7845f78c4ce20004">More...</a><br /></td></tr>
<tr class="separator:a6ca3000e7f1b692a7845f78c4ce20004"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>APR-UTIL siphash library "SipHash-c-d is a family of pseudorandom functions (a.k.a. keyed
       hash functions) optimized for speed on short messages", designed by Jean-Philippe Aumasson and Daniel J. Bernstein. It generates a 64bit hash (or MAC) from the message and a 128bit key. See <a href="http://cr.yp.to/siphash/siphash-20120620.pdf">http://cr.yp.to/siphash/siphash-20120620.pdf</a> for the details, c is the number of compression rounds, d the number of finalization rounds; we also define fast implementations for c = 2 with d = 4 (aka siphash-2-4), and c = 4 with d = 8 (aka siphash-4-8), as recommended parameters per the authors. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a38fd9e25fc9245e72f93a320b43f175f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38fd9e25fc9245e72f93a320b43f175f">&#9670;&nbsp;</a></span>APR_SIPHASH_DSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define APR_SIPHASH_DSIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>size of the siphash digest </p>

</div>
</div>
<a id="ac4b06c5a46c1f72a42c822de272ecfc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b06c5a46c1f72a42c822de272ecfc3">&#9670;&nbsp;</a></span>APR_SIPHASH_KSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define APR_SIPHASH_KSIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>size of the siphash key </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a48a436589e140465c51c97b7532bbcaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48a436589e140465c51c97b7532bbcaa">&#9670;&nbsp;</a></span>apr_siphash()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint64_t apr_siphash </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>The message </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
    <tr><td class="paramname">c</td><td>The number of compression rounds </td></tr>
    <tr><td class="paramname">d</td><td>The number of finalization rounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
<a id="ad6b9383f82cf1c43a67774aec08b88ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6b9383f82cf1c43a67774aec08b88ae">&#9670;&nbsp;</a></span>apr_siphash24()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint64_t apr_siphash24 </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>The message to hash </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
<a id="a2246ecf996f299fd1fb16b0a835b41a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2246ecf996f299fd1fb16b0a835b41a4">&#9670;&nbsp;</a></span>apr_siphash24_auth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void apr_siphash24_auth </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>out</em>[APR_SIPHASH_DSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output buffer (or MAC) </td></tr>
    <tr><td class="paramname">src</td><td>The message </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
<a id="abb7392add9bc947e8b714d2597ca2bf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb7392add9bc947e8b714d2597ca2bf8">&#9670;&nbsp;</a></span>apr_siphash48()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_uint64_t apr_siphash48 </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>The message </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
<a id="a6ca3000e7f1b692a7845f78c4ce20004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca3000e7f1b692a7845f78c4ce20004">&#9670;&nbsp;</a></span>apr_siphash48_auth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void apr_siphash48_auth </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>out</em>[APR_SIPHASH_DSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output buffer (or MAC) </td></tr>
    <tr><td class="paramname">src</td><td>The message </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
<a id="affc487c88dd5c6123ff03e43e797644b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc487c88dd5c6123ff03e43e797644b">&#9670;&nbsp;</a></span>apr_siphash_auth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void apr_siphash_auth </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>out</em>[APR_SIPHASH_DSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">apr_size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[APR_SIPHASH_KSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly unaligned buffer (using the little endian representation as defined by the authors for interoperabilty) usable as a MAC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>The output buffer (or MAC) </td></tr>
    <tr><td class="paramname">src</td><td>The message </td></tr>
    <tr><td class="paramname">len</td><td>The length of the message </td></tr>
    <tr><td class="paramname">key</td><td>The secret key </td></tr>
    <tr><td class="paramname">c</td><td>The number of compression rounds </td></tr>
    <tr><td class="paramname">d</td><td>The number of finalization rounds </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The hash value as a 64bit unsigned integer </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

AnonSec - 2021 | Recode By D7net