mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update docs
This commit is contained in:
@@ -127,6 +127,9 @@ virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="c
|
||||
<tr class="memitem:a9afd8ec05ccfa08a922de74461e45387"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387">reset</a> (uint8_t outputLength)</td></tr>
|
||||
<tr class="memdesc:a9afd8ec05ccfa08a922de74461e45387"><td class="mdescLeft"> </td><td class="mdescRight">Resets the hash ready for a new hashing process with a specified output length. <a href="#a9afd8ec05ccfa08a922de74461e45387">More...</a><br/></td></tr>
|
||||
<tr class="separator:a9afd8ec05ccfa08a922de74461e45387"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9dec672b9e900e92cfcfe90cfcef43f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBLAKE2b.html#a9dec672b9e900e92cfcfe90cfcef43f4">reset</a> (const void *key, size_t keyLen, uint8_t outputLength=64)</td></tr>
|
||||
<tr class="memdesc:a9dec672b9e900e92cfcfe90cfcef43f4"><td class="mdescLeft"> </td><td class="mdescRight">Resets the hash ready for a new hashing process with a specified key and output length. <a href="#a9dec672b9e900e92cfcfe90cfcef43f4">More...</a><br/></td></tr>
|
||||
<tr class="separator:a9dec672b9e900e92cfcfe90cfcef43f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a468e48c66ce1738e11c922d133135069"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBLAKE2b.html#a468e48c66ce1738e11c922d133135069">update</a> (const void *data, size_t len)</td></tr>
|
||||
<tr class="memdesc:a468e48c66ce1738e11c922d133135069"><td class="mdescLeft"> </td><td class="mdescRight">Updates the hash with more data. <a href="#a468e48c66ce1738e11c922d133135069">More...</a><br/></td></tr>
|
||||
<tr class="separator:a468e48c66ce1738e11c922d133135069"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -161,7 +164,23 @@ Additional Inherited Members</h2></td></tr>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><a class="el" href="classBLAKE2b.html" title="BLAKE2b hash algorithm. ">BLAKE2b</a> hash algorithm. </p>
|
||||
<p><a class="el" href="classBLAKE2b.html" title="BLAKE2b hash algorithm. ">BLAKE2b</a> is a variation on the <a class="el" href="classChaCha.html" title="ChaCha stream cipher. ">ChaCha</a> stream cipher, designed for hashing, with a 512-bit hash output. It is intended as a high performance replacement for <a class="el" href="classSHA512.html" title="SHA-512 hash algorithm. ">SHA512</a> for when speed is critical but exact <a class="el" href="classSHA512.html" title="SHA-512 hash algorithm. ">SHA512</a> compatibility is not.</p>
|
||||
<p>Reference: <a href="https://blake2.net/">https://blake2.net/</a></p>
|
||||
<p>This class supports two types of keyed hash. The BLAKE2 keyed hash and traditional HMAC. The BLAKE2 keyed hash is recommended unless there is some higher-level application need to be compatible with the HMAC construction. The keyed hash is computed as follows:</p>
|
||||
<div class="fragment"><div class="line"><a class="code" href="classBLAKE2b.html">BLAKE2b</a> blake;</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a">reset</a>(key, <span class="keyword">sizeof</span>(key), outputLength);</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a468e48c66ce1738e11c922d133135069">update</a>(data1, <span class="keyword">sizeof</span>(data1));</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a468e48c66ce1738e11c922d133135069">update</a>(data2, <span class="keyword">sizeof</span>(data2));</div>
|
||||
<div class="line">...</div>
|
||||
<div class="line">blake.update(dataN, <span class="keyword">sizeof</span>(dataN));</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17">finalize</a>(hash, outputLength);</div>
|
||||
</div><!-- fragment --><p>The HMAC is computed as follows (the output length is always 64):</p>
|
||||
<div class="fragment"><div class="line"><a class="code" href="classBLAKE2b.html">BLAKE2b</a> blake;</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494">resetHMAC</a>(key, <span class="keyword">sizeof</span>(key));</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a468e48c66ce1738e11c922d133135069">update</a>(data1, <span class="keyword">sizeof</span>(data1));</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a468e48c66ce1738e11c922d133135069">update</a>(data2, <span class="keyword">sizeof</span>(data2));</div>
|
||||
<div class="line">...</div>
|
||||
<div class="line">blake.update(dataN, <span class="keyword">sizeof</span>(dataN));</div>
|
||||
<div class="line">blake.<a class="code" href="classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a">finalizeHMAC</a>(key, <span class="keyword">sizeof</span>(key), hash, 32);</div>
|
||||
</div><!-- fragment --><p>References: <a href="https://blake2.net/,">https://blake2.net/,</a> <a href="http://tools.ietf.org/html/rfc7693">RFC 7693</a></p>
|
||||
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classBLAKE2s.html" title="BLAKE2s hash algorithm. ">BLAKE2s</a>, <a class="el" href="classSHA512.html" title="SHA-512 hash algorithm. ">SHA512</a>, <a class="el" href="classSHA3__512.html" title="SHA3-512 hash algorithm. ">SHA3_512</a> </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8h_source.html#l00028">28</a> of file <a class="el" href="BLAKE2b_8h_source.html">BLAKE2b.h</a>.</p>
|
||||
@@ -192,7 +211,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#a4e4297812e3483410556830fe5d47bdf">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00066">66</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00094">94</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -222,7 +241,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#a4a959469433cd9348ab7f3ac6228bb34">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00159">159</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00233">233</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -272,7 +291,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#a09b3ccec22763fc86b1415695862977c">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00143">143</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00217">217</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -334,7 +353,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#aab42fa5420cc0bda4321a3d3866cfd06">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00172">172</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00246">246</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -364,7 +383,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00061">61</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00089">89</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -394,7 +413,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#a7b94309acaa5f52386785fb780e5be61">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00081">81</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00109">109</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -420,7 +439,52 @@ Additional Inherited Members</h2></td></tr>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00103">103</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00131">131</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9dec672b9e900e92cfcfe90cfcef43f4"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void BLAKE2b::reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const void * </td>
|
||||
<td class="paramname"><em>key</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">size_t </td>
|
||||
<td class="paramname"><em>keyLen</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">uint8_t </td>
|
||||
<td class="paramname"><em>outputLength</em> = <code>64</code> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Resets the hash ready for a new hashing process with a specified key and output length. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">key</td><td>Points to the key. </td></tr>
|
||||
<tr><td class="paramname">keyLen</td><td>The length of the key in bytes, between 0 and 64. </td></tr>
|
||||
<tr><td class="paramname">outputLength</td><td>The output length to use for the final hash in bytes, between 1 and 64.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>If <em>keyLen</em> is greater than 64, then the <em>key</em> will be truncated to the first 64 bytes. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00162">162</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -476,7 +540,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#adf50359c1f525af884721cc9034e7945">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00165">165</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00239">239</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -525,7 +589,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
|
||||
<p>Implements <a class="el" href="classHash.html#aec9761ee427d122e7450de8df200265c">Hash</a>.</p>
|
||||
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00118">118</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
<p>Definition at line <a class="el" href="BLAKE2b_8cpp_source.html#l00192">192</a> of file <a class="el" href="BLAKE2b_8cpp_source.html">BLAKE2b.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -536,7 +600,7 @@ Additional Inherited Members</h2></td></tr>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Mar 13 2016 08:28:01 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Wed Mar 23 2016 19:08:46 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.6
|
||||
</small></address>
|
||||
|
||||
Reference in New Issue
Block a user