mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update docs
This commit is contained in:
@@ -169,74 +169,75 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  state.dataSize = 0;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  state.dataStarted = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  state.ivSize = len;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3"> 104</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3">ChaChaPoly::encrypt</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> {</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  state.dataStarted = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  chacha.<a class="code" href="classChaCha.html#acd4fff140b8871c233d9a31abf753ed8">encrypt</a>(output, input, len);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(output, len);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  state.dataSize += len;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0"> 115</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0">ChaChaPoly::decrypt</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  state.dataStarted = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(input, len);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  chacha.<a class="code" href="classChaCha.html#acd4fff140b8871c233d9a31abf753ed8">encrypt</a>(output, input, len); <span class="comment">// encrypt() is the same as decrypt()</span></div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  state.dataSize += len;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b"> 126</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b">ChaChaPoly::addAuthData</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(data, len);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  state.authSize += len;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95"> 134</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">ChaChaPoly::computeTag</a>(<span class="keywordtype">void</span> *tag, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  uint64_t sizes[2];</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Pad the final Poly1305 block and then hash the sizes.</span></div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  sizes[0] = htole64(state.authSize);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  sizes[1] = htole64(state.dataSize);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(sizes, <span class="keyword">sizeof</span>(sizes));</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">// Compute the tag and copy it to the return buffer.</span></div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  poly1305.<a class="code" href="classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c">finalize</a>(state.nonce, tag, len);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  clean(sizes);</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> }</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953"> 149</a></span> <span class="keywordtype">bool</span> <a class="code" href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953">ChaChaPoly::checkTag</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *tag, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">// Can never match if the expected tag length is too long.</span></div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span> (len > 16)</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">// Compute the tag and check it.</span></div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  uint8_t temp[16];</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">computeTag</a>(temp, len);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">bool</span> equal = secure_compare(temp, tag, len);</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  clean(temp);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">return</span> equal;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a"> 163</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a">ChaChaPoly::clear</a>()</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  chacha.<a class="code" href="classChaCha.html#af533905f679066c41f4d6cd76bddb4cb">clear</a>();</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  poly1305.<a class="code" href="classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd">clear</a>();</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  clean(state);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  state.ivSize = 8;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3"> 105</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3">ChaChaPoly::encrypt</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  state.dataStarted = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  chacha.<a class="code" href="classChaCha.html#acd4fff140b8871c233d9a31abf753ed8">encrypt</a>(output, input, len);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(output, len);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  state.dataSize += len;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0"> 116</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0">ChaChaPoly::decrypt</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  state.dataStarted = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(input, len);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  chacha.<a class="code" href="classChaCha.html#acd4fff140b8871c233d9a31abf753ed8">encrypt</a>(output, input, len); <span class="comment">// encrypt() is the same as decrypt()</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  state.dataSize += len;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b"> 127</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b">ChaChaPoly::addAuthData</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> {</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> (!state.dataStarted) {</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(data, len);</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  state.authSize += len;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95"> 135</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">ChaChaPoly::computeTag</a>(<span class="keywordtype">void</span> *tag, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  uint64_t sizes[2];</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// Pad the final Poly1305 block and then hash the sizes.</span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  poly1305.<a class="code" href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">pad</a>();</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  sizes[0] = htole64(state.authSize);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  sizes[1] = htole64(state.dataSize);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  poly1305.<a class="code" href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">update</a>(sizes, <span class="keyword">sizeof</span>(sizes));</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// Compute the tag and copy it to the return buffer.</span></div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  poly1305.<a class="code" href="classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c">finalize</a>(state.nonce, tag, len);</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  clean(sizes);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953"> 150</a></span> <span class="keywordtype">bool</span> <a class="code" href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953">ChaChaPoly::checkTag</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *tag, <span class="keywordtype">size_t</span> len)</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// Can never match if the expected tag length is too long.</span></div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">if</span> (len > 16)</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Compute the tag and check it.</span></div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  uint8_t temp[16];</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">computeTag</a>(temp, len);</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> equal = secure_compare(temp, tag, len);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  clean(temp);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> equal;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> }</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a"> 164</a></span> <span class="keywordtype">void</span> <a class="code" href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a">ChaChaPoly::clear</a>()</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  chacha.<a class="code" href="classChaCha.html#af533905f679066c41f4d6cd76bddb4cb">clear</a>();</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  poly1305.<a class="code" href="classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd">clear</a>();</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  clean(state);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  state.ivSize = 8;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> }</div>
|
||||
<div class="ttc" id="classPoly1305_html_aab3fa6c5f6fa7d9ca6c82bead38f499c"><div class="ttname"><a href="classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c">Poly1305::finalize</a></div><div class="ttdeci">void finalize(const void *nonce, void *token, size_t len)</div><div class="ttdoc">Finalizes the authentication process and returns the token. </div><div class="ttdef"><b>Definition:</b> <a href="Poly1305_8cpp_source.html#l00179">Poly1305.cpp:179</a></div></div>
|
||||
<div class="ttc" id="classPoly1305_html_a544839403d0a19300c239708bc1e6ed8"><div class="ttname"><a href="classPoly1305.html#a544839403d0a19300c239708bc1e6ed8">Poly1305::reset</a></div><div class="ttdeci">void reset(const void *key)</div><div class="ttdoc">Resets the Poly1305 message authenticator for a new session. </div><div class="ttdef"><b>Definition:</b> <a href="Poly1305_8cpp_source.html#l00110">Poly1305.cpp:110</a></div></div>
|
||||
<div class="ttc" id="classChaCha_html_a6b2bdffbd3705e388bb458edb2f40c90"><div class="ttname"><a href="classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90">ChaCha::setKey</a></div><div class="ttdeci">bool setKey(const uint8_t *key, size_t len)</div><div class="ttdoc">Sets the key to use for future encryption and decryption operations. </div><div class="ttdef"><b>Definition:</b> <a href="ChaCha_8cpp_source.html#l00087">ChaCha.cpp:87</a></div></div>
|
||||
@@ -245,24 +246,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="ttc" id="classChaCha_html_a734f3246b1e6810c63637b8cda26b259"><div class="ttname"><a href="classChaCha.html#a734f3246b1e6810c63637b8cda26b259">ChaCha::setIV</a></div><div class="ttdeci">bool setIV(const uint8_t *iv, size_t len)</div><div class="ttdoc">Sets the initialization vector to use for future encryption and decryption operations. </div><div class="ttdef"><b>Definition:</b> <a href="ChaCha_8cpp_source.html#l00111">ChaCha.cpp:111</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a308056b17b3a4a496e9612ae19a2fd6f"><div class="ttname"><a href="classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f">ChaChaPoly::setIV</a></div><div class="ttdeci">bool setIV(const uint8_t *iv, size_t len)</div><div class="ttdoc">Sets the initialization vector to use for future encryption and decryption operations. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00084">ChaChaPoly.cpp:84</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a666760e68cb53f28ba0a8dc09039c0fb"><div class="ttname"><a href="classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb">ChaChaPoly::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Default size of the key for this cipher, in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00061">ChaChaPoly.cpp:61</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a92d850ad7027829e4072c43bd5028f95"><div class="ttname"><a href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">ChaChaPoly::computeTag</a></div><div class="ttdeci">void computeTag(void *tag, size_t len)</div><div class="ttdoc">Finalizes the encryption process and computes the authentication tag. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00134">ChaChaPoly.cpp:134</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a92d850ad7027829e4072c43bd5028f95"><div class="ttname"><a href="classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95">ChaChaPoly::computeTag</a></div><div class="ttdeci">void computeTag(void *tag, size_t len)</div><div class="ttdoc">Finalizes the encryption process and computes the authentication tag. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00135">ChaChaPoly.cpp:135</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a1b6779227eff97b0336bbc849c7e2e1c"><div class="ttname"><a href="classChaChaPoly.html#a1b6779227eff97b0336bbc849c7e2e1c">ChaChaPoly::ChaChaPoly</a></div><div class="ttdeci">ChaChaPoly()</div><div class="ttdoc">Constructs a new ChaChaPoly authenticated cipher. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00045">ChaChaPoly.cpp:45</a></div></div>
|
||||
<div class="ttc" id="classChaCha_html_acd4fff140b8871c233d9a31abf753ed8"><div class="ttname"><a href="classChaCha.html#acd4fff140b8871c233d9a31abf753ed8">ChaCha::encrypt</a></div><div class="ttdeci">void encrypt(uint8_t *output, const uint8_t *input, size_t len)</div><div class="ttdoc">Encrypts an input buffer and writes the ciphertext to an output buffer. </div><div class="ttdef"><b>Definition:</b> <a href="ChaCha_8cpp_source.html#l00158">ChaCha.cpp:158</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a4aa3514d1fb6272da977a7467ae6734b"><div class="ttname"><a href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b">ChaChaPoly::addAuthData</a></div><div class="ttdeci">void addAuthData(const void *data, size_t len)</div><div class="ttdoc">Adds extra data that will be authenticated but not encrypted. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00126">ChaChaPoly.cpp:126</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a7df4acd04f459ecf9d3b24317bde94a3"><div class="ttname"><a href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3">ChaChaPoly::encrypt</a></div><div class="ttdeci">void encrypt(uint8_t *output, const uint8_t *input, size_t len)</div><div class="ttdoc">Encrypts an input buffer and writes the ciphertext to an output buffer. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00104">ChaChaPoly.cpp:104</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a4aa3514d1fb6272da977a7467ae6734b"><div class="ttname"><a href="classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b">ChaChaPoly::addAuthData</a></div><div class="ttdeci">void addAuthData(const void *data, size_t len)</div><div class="ttdoc">Adds extra data that will be authenticated but not encrypted. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00127">ChaChaPoly.cpp:127</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a7df4acd04f459ecf9d3b24317bde94a3"><div class="ttname"><a href="classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3">ChaChaPoly::encrypt</a></div><div class="ttdeci">void encrypt(uint8_t *output, const uint8_t *input, size_t len)</div><div class="ttdoc">Encrypts an input buffer and writes the ciphertext to an output buffer. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00105">ChaChaPoly.cpp:105</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_ac3ebfaaaffe9d607905681949e75140d"><div class="ttname"><a href="classChaChaPoly.html#ac3ebfaaaffe9d607905681949e75140d">ChaChaPoly::ivSize</a></div><div class="ttdeci">size_t ivSize() const </div><div class="ttdoc">Size of the initialization vector for this cipher, in bytes. </div></div>
|
||||
<div class="ttc" id="classPoly1305_html_ae4e0b647ff93f501bd01459b1616557c"><div class="ttname"><a href="classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c">Poly1305::update</a></div><div class="ttdeci">void update(const void *data, size_t len)</div><div class="ttdoc">Updates the message authenticator with more data. </div><div class="ttdef"><b>Definition:</b> <a href="Poly1305_8cpp_source.html#l00142">Poly1305.cpp:142</a></div></div>
|
||||
<div class="ttc" id="classChaCha_html_af533905f679066c41f4d6cd76bddb4cb"><div class="ttname"><a href="classChaCha.html#af533905f679066c41f4d6cd76bddb4cb">ChaCha::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="ChaCha_8cpp_source.html#l00218">ChaCha.cpp:218</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a2d7fc3fd05a0b6c7c9c21fff6e939c9a"><div class="ttname"><a href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a">ChaChaPoly::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00163">ChaChaPoly.cpp:163</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a42f556f202b1166486434ee15b6d95a0"><div class="ttname"><a href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0">ChaChaPoly::decrypt</a></div><div class="ttdeci">void decrypt(uint8_t *output, const uint8_t *input, size_t len)</div><div class="ttdoc">Decrypts an input buffer and writes the plaintext to an output buffer. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00115">ChaChaPoly.cpp:115</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a2d7fc3fd05a0b6c7c9c21fff6e939c9a"><div class="ttname"><a href="classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a">ChaChaPoly::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00164">ChaChaPoly.cpp:164</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_a42f556f202b1166486434ee15b6d95a0"><div class="ttname"><a href="classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0">ChaChaPoly::decrypt</a></div><div class="ttdeci">void decrypt(uint8_t *output, const uint8_t *input, size_t len)</div><div class="ttdoc">Decrypts an input buffer and writes the plaintext to an output buffer. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00116">ChaChaPoly.cpp:116</a></div></div>
|
||||
<div class="ttc" id="classPoly1305_html_aaea2f40c1f22dcc2f8f690c793fb4388"><div class="ttname"><a href="classPoly1305.html#aaea2f40c1f22dcc2f8f690c793fb4388">Poly1305::pad</a></div><div class="ttdeci">void pad()</div><div class="ttdoc">Pads the input stream with zero bytes to a multiple of 16. </div><div class="ttdef"><b>Definition:</b> <a href="Poly1305_8cpp_source.html#l00251">Poly1305.cpp:251</a></div></div>
|
||||
<div class="ttc" id="classPoly1305_html_ae3f3392b9a2bd0f3472e7e50dd7e21dd"><div class="ttname"><a href="classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd">Poly1305::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears the authenticator's state, removing all sensitive data. </div><div class="ttdef"><b>Definition:</b> <a href="Poly1305_8cpp_source.html#l00265">Poly1305.cpp:265</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_ae300892647dd92cbce711b834aa20c09"><div class="ttname"><a href="classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09">ChaChaPoly::setKey</a></div><div class="ttdeci">bool setKey(const uint8_t *key, size_t len)</div><div class="ttdoc">Sets the key to use for future encryption and decryption operations. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00079">ChaChaPoly.cpp:79</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_aeffb3e0df0b4da03f72f30251243d953"><div class="ttname"><a href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953">ChaChaPoly::checkTag</a></div><div class="ttdeci">bool checkTag(const void *tag, size_t len)</div><div class="ttdoc">Finalizes the decryption process and checks the authentication tag. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00149">ChaChaPoly.cpp:149</a></div></div>
|
||||
<div class="ttc" id="classChaChaPoly_html_aeffb3e0df0b4da03f72f30251243d953"><div class="ttname"><a href="classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953">ChaChaPoly::checkTag</a></div><div class="ttdeci">bool checkTag(const void *tag, size_t len)</div><div class="ttdoc">Finalizes the decryption process and checks the authentication tag. </div><div class="ttdef"><b>Definition:</b> <a href="ChaChaPoly_8cpp_source.html#l00150">ChaChaPoly.cpp:150</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Mar 13 2016 08:28:00 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