1
0
mirror of https://github.com/taigrr/arduinolibs synced 2025-01-18 04:33:12 -08:00

Update docs

This commit is contained in:
Rhys Weatherley
2018-04-07 02:43:29 +10:00
parent c81350fcbe
commit f46b005926
446 changed files with 3398 additions and 783 deletions

View File

@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015 Southern Storm Software, Pty Ltd.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015,2018 Southern Storm Software, Pty Ltd.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * copy of this software and associated documentation files (the &quot;Software&quot;),</span></div>
@@ -115,95 +115,206 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;BlockCipher.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classAESCommon.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESCommon.html">AESCommon</a> : <span class="keyword">public</span> <a class="code" href="classBlockCipher.html">BlockCipher</a></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8">~AESCommon</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="classAESTiny128.html">AESTiny128</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="classAESTiny256.html">AESTiny256</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="classAESSmall128.html">AESSmall128</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="classAESSmall256.html">AESSmall256</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESCommon.html#ae26afdcc6d18e8888974acae16df1413">blockSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296">encryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a95a806adf42f975765ff62907efdc639">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classAESCommon.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESCommon.html">AESCommon</a> : <span class="keyword">public</span> <a class="code" href="classBlockCipher.html">BlockCipher</a></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8">~AESCommon</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6">clear</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESCommon.html#ae26afdcc6d18e8888974acae16df1413">blockSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classAESCommon.html#acf224a392659429bac80dc68c7471b21">AESCommon</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296">encryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a95a806adf42f975765ff62907efdc639">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; uint8_t rounds;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint8_t *schedule;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> keyScheduleCore(uint8_t *output, <span class="keyword">const</span> uint8_t *input, uint8_t iteration);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> applySbox(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;};</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6">clear</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classAESCommon.html#acf224a392659429bac80dc68c7471b21">AESCommon</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint8_t rounds;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t *schedule;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classAES128.html"> 52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES128.html">AES128</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classAES128.html#af826ce33301767919bb60f27ad3ff693">AES128</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES128.html">AES128</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES128.html#aa871832a156f0ea61b964e489670ae9d">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint8_t sched[176];</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> subBytesAndShiftRows(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> inverseShiftRowsAndSubBytes(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> mixColumn(uint8_t *output, uint8_t *input);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> inverseMixColumn(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> keyScheduleCore(uint8_t *output, <span class="keyword">const</span> uint8_t *input, uint8_t iteration);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> applySbox(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classAESTiny128.html">AESTiny128</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classAESTiny256.html">AESTiny256</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classAESSmall128.html">AESSmall128</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classAESSmall256.html">AESSmall256</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;};</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classAES192.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES192.html">AES192</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classAES128.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES128.html">AES128</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce">AES192</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES192.html">AES192</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="classAES128.html#af826ce33301767919bb60f27ad3ff693">AES128</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES128.html">AES128</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES192.html#ade28843e51e262b30eb55791c83fd791">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES128.html#aa871832a156f0ea61b964e489670ae9d">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint8_t sched[208];</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint8_t sched[176];</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classAES256.html"> 80</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES256.html">AES256</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classAES192.html"> 80</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES192.html">AES192</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02">AES256</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES256.html">AES256</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce">AES192</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES192.html">AES192</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES256.html#af8ed6412bae6fc78274f60344899366a">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES192.html#ade28843e51e262b30eb55791c83fd791">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES256.html#a6af085d2d6a730ff1e025f982121bbda">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint8_t sched[240];</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint8_t sched[208];</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classAESCommon_html_a95a806adf42f975765ff62907efdc639"><div class="ttname"><a href="classAESCommon.html#a95a806adf42f975765ff62907efdc639">AESCommon::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00295">AESCommon.cpp:295</a></div></div>
<div class="ttc" id="classAES256_html"><div class="ttname"><a href="classAES256.html">AES256</a></div><div class="ttdoc">AES block cipher with 256-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00080">AES.h:80</a></div></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classAES256.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAES256.html">AES256</a> : <span class="keyword">public</span> <a class="code" href="classAESCommon.html">AESCommon</a></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02">AES256</a>();</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAES256.html">AES256</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAES256.html#af8ed6412bae6fc78274f60344899366a">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAES256.html#a6af085d2d6a730ff1e025f982121bbda">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint8_t sched[240];</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classAESTiny256.html"> 108</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESTiny256.html">AESTiny256</a> : <span class="keyword">public</span> <a class="code" href="classBlockCipher.html">BlockCipher</a></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043">AESTiny256</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAESTiny256.html">AESTiny256</a>();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESTiny256.html#a3f48f55b7600dfc672acda899928de76">blockSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAESTiny256.html#abc162075b181bfca34144f4eec6deec7">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef">encryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny256.html#abdf72a52c37c060a9089693c118585bc">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578">clear</a>();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint8_t schedule[32];</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classAESSmall256.html"> 128</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESSmall256.html">AESSmall256</a> : <span class="keyword">public</span> <a class="code" href="classAESTiny256.html">AESTiny256</a></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b">AESSmall256</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAESSmall256.html">AESSmall256</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444">clear</a>();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; uint8_t reverse[32];</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;};</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classAESTiny128.html"> 144</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESTiny128.html">AESTiny128</a> : <span class="keyword">public</span> <a class="code" href="classBlockCipher.html">BlockCipher</a></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;{</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8">AESTiny128</a>();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAESTiny128.html">AESTiny128</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e">blockSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168">keySize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAESTiny128.html#a475b147be367e6053ff64e30bf79694c">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3">encryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny128.html#a631c417a0f12c7e43f633c555b950182">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESTiny128.html#a17e56d025f9e55041150953d8561c793">clear</a>();</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint8_t schedule[16];</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classAESSmall128.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="classAESSmall128.html">AESSmall128</a> : <span class="keyword">public</span> <a class="code" href="classAESTiny128.html">AESTiny128</a></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classAESSmall128.html#abfa3d897d55524dadb1afbdc45eaed5e">AESSmall128</a>();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classAESSmall128.html">AESSmall128</a>();</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5">setKey</a>(<span class="keyword">const</span> uint8_t *key, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26">decryptBlock</a>(uint8_t *output, <span class="keyword">const</span> uint8_t *input);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classAESSmall128.html#a215b28599d388c2149aba2206d40863d">clear</a>();</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; uint8_t reverse[16];</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;};</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classAESTiny256_html_ae4cac6af2e78cbf399b7f6d0e613a578"><div class="ttname"><a href="classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578">AESTiny256::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00275">AES256.cpp:275</a></div></div>
<div class="ttc" id="classAESTiny256_html_a7b5a2ba4829e79283c53248d3d8a7a06"><div class="ttname"><a href="classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06">AESTiny256::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Size of a 256-bit AES key in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00209">AES256.cpp:209</a></div></div>
<div class="ttc" id="classAESTiny256_html"><div class="ttname"><a href="classAESTiny256.html">AESTiny256</a></div><div class="ttdoc">AES block cipher with 256-bit keys and tiny memory usage. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00108">AES.h:108</a></div></div>
<div class="ttc" id="classAESTiny128_html_a6ff732873f0df88d93c3f7df1fb7a168"><div class="ttname"><a href="classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168">AESTiny128::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Size of a 128-bit AES key in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00172">AES128.cpp:172</a></div></div>
<div class="ttc" id="classAESTiny128_html_a17e56d025f9e55041150953d8561c793"><div class="ttname"><a href="classAESTiny128.html#a17e56d025f9e55041150953d8561c793">AESTiny128::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00238">AES128.cpp:238</a></div></div>
<div class="ttc" id="classAESCommon_html_a95a806adf42f975765ff62907efdc639"><div class="ttname"><a href="classAESCommon.html#a95a806adf42f975765ff62907efdc639">AESCommon::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00299">AESCommon.cpp:299</a></div></div>
<div class="ttc" id="classAES256_html"><div class="ttname"><a href="classAES256.html">AES256</a></div><div class="ttdoc">AES block cipher with 256-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00094">AES.h:94</a></div></div>
<div class="ttc" id="classAESTiny128_html"><div class="ttname"><a href="classAESTiny128.html">AESTiny128</a></div><div class="ttdoc">AES block cipher with 128-bit keys and tiny memory usage. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00144">AES.h:144</a></div></div>
<div class="ttc" id="classBlockCipher_html"><div class="ttname"><a href="classBlockCipher.html">BlockCipher</a></div><div class="ttdoc">Abstract base class for block ciphers. </div><div class="ttdef"><b>Definition:</b> <a href="BlockCipher_8h_source.html#l00029">BlockCipher.h:29</a></div></div>
<div class="ttc" id="classAESSmall128_html_aabdb20c638b2107b5b5e3e41dc6dae26"><div class="ttname"><a href="classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26">AESSmall128::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00304">AES128.cpp:304</a></div></div>
<div class="ttc" id="classAESSmall256_html_aa343b59af73ad6c86541907f53f5572b"><div class="ttname"><a href="classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b">AESSmall256::AESSmall256</a></div><div class="ttdeci">AESSmall256()</div><div class="ttdoc">Constructs an AES 256-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00306">AES256.cpp:306</a></div></div>
<div class="ttc" id="classAESCommon_html_acf224a392659429bac80dc68c7471b21"><div class="ttname"><a href="classAESCommon.html#acf224a392659429bac80dc68c7471b21">AESCommon::AESCommon</a></div><div class="ttdeci">AESCommon()</div><div class="ttdoc">Constructs an AES block cipher object. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00125">AESCommon.cpp:125</a></div></div>
<div class="ttc" id="classAESTiny128_html_a9e343baf2c3c815f8482222c52ebb3a3"><div class="ttname"><a href="classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3">AESTiny128::encryptBlock</a></div><div class="ttdeci">void encryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Encrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00187">AES128.cpp:187</a></div></div>
<div class="ttc" id="classAES128_html_aa871832a156f0ea61b964e489670ae9d"><div class="ttname"><a href="classAES128.html#aa871832a156f0ea61b964e489670ae9d">AES128::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Size of a 128-bit AES key in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00055">AES128.cpp:55</a></div></div>
<div class="ttc" id="classAES192_html_a4ab37cff19fb05ceef1533ebc5e37cde"><div class="ttname"><a href="classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde">AES192::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="AES192_8cpp_source.html#l00060">AES192.cpp:60</a></div></div>
<div class="ttc" id="classAESCommon_html_ae26afdcc6d18e8888974acae16df1413"><div class="ttname"><a href="classAESCommon.html#ae26afdcc6d18e8888974acae16df1413">AESCommon::blockSize</a></div><div class="ttdeci">size_t blockSize() const </div><div class="ttdoc">Size of an AES block in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00142">AESCommon.cpp:142</a></div></div>
<div class="ttc" id="classAESTiny128_html_a631c417a0f12c7e43f633c555b950182"><div class="ttname"><a href="classAESTiny128.html#a631c417a0f12c7e43f633c555b950182">AESTiny128::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00233">AES128.cpp:233</a></div></div>
<div class="ttc" id="classAESSmall128_html_a215b28599d388c2149aba2206d40863d"><div class="ttname"><a href="classAESSmall128.html#a215b28599d388c2149aba2206d40863d">AESSmall128::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00348">AES128.cpp:348</a></div></div>
<div class="ttc" id="classAESCommon_html_a8f67970c86c23affb0297fc1bb10fad8"><div class="ttname"><a href="classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8">AESCommon::~AESCommon</a></div><div class="ttdeci">virtual ~AESCommon()</div><div class="ttdoc">Destroys this AES block cipher object after clearing sensitive information. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00134">AESCommon.cpp:134</a></div></div>
<div class="ttc" id="classAESCommon_html_a83e43f7d07e31d90fd7b768a93ecfce6"><div class="ttname"><a href="classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6">AESCommon::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00326">AESCommon.cpp:326</a></div></div>
<div class="ttc" id="classAESCommon_html_a83e43f7d07e31d90fd7b768a93ecfce6"><div class="ttname"><a href="classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6">AESCommon::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00330">AESCommon.cpp:330</a></div></div>
<div class="ttc" id="classAESTiny256_html_abdf72a52c37c060a9089693c118585bc"><div class="ttname"><a href="classAESTiny256.html#abdf72a52c37c060a9089693c118585bc">AESTiny256::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00270">AES256.cpp:270</a></div></div>
<div class="ttc" id="classAES128_html_a42d7548eb5084a2c3e2d5aa5f6f98ba4"><div class="ttname"><a href="classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4">AES128::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="AES128_8cpp_source.html#l00060">AES128.cpp:60</a></div></div>
<div class="ttc" id="classAESTiny256_html_a36e4ffc85f7d7604d01a5629c185d0ef"><div class="ttname"><a href="classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef">AESTiny256::encryptBlock</a></div><div class="ttdeci">void encryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Encrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00224">AES256.cpp:224</a></div></div>
<div class="ttc" id="classAES192_html_ade28843e51e262b30eb55791c83fd791"><div class="ttname"><a href="classAES192.html#ade28843e51e262b30eb55791c83fd791">AES192::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Size of a 192-bit AES key in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES192_8cpp_source.html#l00055">AES192.cpp:55</a></div></div>
<div class="ttc" id="classAESCommon_html_a2d95f6159abfcd92b5841f9018e44296"><div class="ttname"><a href="classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296">AESCommon::encryptBlock</a></div><div class="ttdeci">void encryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Encrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00264">AESCommon.cpp:264</a></div></div>
<div class="ttc" id="classAESSmall256_html_aaba6d59d07d2f40efa8c962375c15888"><div class="ttname"><a href="classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888">AESSmall256::decryptBlock</a></div><div class="ttdeci">void decryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Decrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00349">AES256.cpp:349</a></div></div>
<div class="ttc" id="classAESTiny128_html_ad00941c5ed48c413b30636420fd42a2e"><div class="ttname"><a href="classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e">AESTiny128::blockSize</a></div><div class="ttdeci">size_t blockSize() const </div><div class="ttdoc">Size of an AES block in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00163">AES128.cpp:163</a></div></div>
<div class="ttc" id="classAESTiny128_html_a24682489d5af52f16c7ba2bc4b1116e8"><div class="ttname"><a href="classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8">AESTiny128::AESTiny128</a></div><div class="ttdeci">AESTiny128()</div><div class="ttdoc">Constructs an AES 128-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00150">AES128.cpp:150</a></div></div>
<div class="ttc" id="classAESCommon_html_a2d95f6159abfcd92b5841f9018e44296"><div class="ttname"><a href="classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296">AESCommon::encryptBlock</a></div><div class="ttdeci">void encryptBlock(uint8_t *output, const uint8_t *input)</div><div class="ttdoc">Encrypts a single block using this cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AESCommon_8cpp_source.html#l00268">AESCommon.cpp:268</a></div></div>
<div class="ttc" id="classAES256_html_a3b2cbe56f03a87ec4260be4f8914fb02"><div class="ttname"><a href="classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02">AES256::AES256</a></div><div class="ttdeci">AES256()</div><div class="ttdoc">Constructs an AES 256-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00040">AES256.cpp:40</a></div></div>
<div class="ttc" id="classAESCommon_html"><div class="ttname"><a href="classAESCommon.html">AESCommon</a></div><div class="ttdoc">Abstract base class for AES block ciphers. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00028">AES.h:28</a></div></div>
<div class="ttc" id="classAESCommon_html"><div class="ttname"><a href="classAESCommon.html">AESCommon</a></div><div class="ttdoc">Abstract base class for AES block ciphers. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00033">AES.h:33</a></div></div>
<div class="ttc" id="classAES256_html_a6af085d2d6a730ff1e025f982121bbda"><div class="ttname"><a href="classAES256.html#a6af085d2d6a730ff1e025f982121bbda">AES256::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="AES256_8cpp_source.html#l00060">AES256.cpp:60</a></div></div>
<div class="ttc" id="classAES128_html"><div class="ttname"><a href="classAES128.html">AES128</a></div><div class="ttdoc">AES block cipher with 128-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00052">AES.h:52</a></div></div>
<div class="ttc" id="classAES128_html"><div class="ttname"><a href="classAES128.html">AES128</a></div><div class="ttdoc">AES block cipher with 128-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00066">AES.h:66</a></div></div>
<div class="ttc" id="classAESTiny256_html_abc162075b181bfca34144f4eec6deec7"><div class="ttname"><a href="classAESTiny256.html#abc162075b181bfca34144f4eec6deec7">AESTiny256::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="AES256_8cpp_source.html#l00214">AES256.cpp:214</a></div></div>
<div class="ttc" id="classAESSmall256_html_ac63bf2dff7de8a73ba57f4bb0f1df444"><div class="ttname"><a href="classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444">AESSmall256::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Clears all security-sensitive state from this block cipher. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00393">AES256.cpp:393</a></div></div>
<div class="ttc" id="classAESTiny256_html_a7af85adfdbd0a3bb68ef5a8f76102043"><div class="ttname"><a href="classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043">AESTiny256::AESTiny256</a></div><div class="ttdeci">AESTiny256()</div><div class="ttdoc">Constructs an AES 256-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00187">AES256.cpp:187</a></div></div>
<div class="ttc" id="classAESTiny128_html_a475b147be367e6053ff64e30bf79694c"><div class="ttname"><a href="classAESTiny128.html#a475b147be367e6053ff64e30bf79694c">AESTiny128::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="AES128_8cpp_source.html#l00177">AES128.cpp:177</a></div></div>
<div class="ttc" id="classAES256_html_af8ed6412bae6fc78274f60344899366a"><div class="ttname"><a href="classAES256.html#af8ed6412bae6fc78274f60344899366a">AES256::keySize</a></div><div class="ttdeci">size_t keySize() const </div><div class="ttdoc">Size of a 256-bit AES key in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00055">AES256.cpp:55</a></div></div>
<div class="ttc" id="classAESSmall256_html_ae7e05119a6183d5f7fc520206f97c0e0"><div class="ttname"><a href="classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0">AESSmall256::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="AES256_8cpp_source.html#l00315">AES256.cpp:315</a></div></div>
<div class="ttc" id="classAES128_html_af826ce33301767919bb60f27ad3ff693"><div class="ttname"><a href="classAES128.html#af826ce33301767919bb60f27ad3ff693">AES128::AES128</a></div><div class="ttdeci">AES128()</div><div class="ttdoc">Constructs an AES 128-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00040">AES128.cpp:40</a></div></div>
<div class="ttc" id="classAES192_html"><div class="ttname"><a href="classAES192.html">AES192</a></div><div class="ttdoc">AES block cipher with 192-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00066">AES.h:66</a></div></div>
<div class="ttc" id="classAESSmall128_html"><div class="ttname"><a href="classAESSmall128.html">AESSmall128</a></div><div class="ttdoc">AES block cipher with 128-bit keys and reduced memory usage. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00164">AES.h:164</a></div></div>
<div class="ttc" id="classAESTiny256_html_a3f48f55b7600dfc672acda899928de76"><div class="ttname"><a href="classAESTiny256.html#a3f48f55b7600dfc672acda899928de76">AESTiny256::blockSize</a></div><div class="ttdeci">size_t blockSize() const </div><div class="ttdoc">Size of an AES block in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="AES256_8cpp_source.html#l00200">AES256.cpp:200</a></div></div>
<div class="ttc" id="classAES192_html"><div class="ttname"><a href="classAES192.html">AES192</a></div><div class="ttdoc">AES block cipher with 192-bit keys. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00080">AES.h:80</a></div></div>
<div class="ttc" id="classAESSmall256_html"><div class="ttname"><a href="classAESSmall256.html">AESSmall256</a></div><div class="ttdoc">AES block cipher with 256-bit keys and reduced memory usage. </div><div class="ttdef"><b>Definition:</b> <a href="AES_8h_source.html#l00128">AES.h:128</a></div></div>
<div class="ttc" id="classAESSmall128_html_a6ca13e59f88498c8c3da338e76f47de5"><div class="ttname"><a href="classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5">AESSmall128::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="AES128_8cpp_source.html#l00278">AES128.cpp:278</a></div></div>
<div class="ttc" id="classAES192_html_a6f8e457cfffdc12f7dd829e3ac4585ce"><div class="ttname"><a href="classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce">AES192::AES192</a></div><div class="ttdeci">AES192()</div><div class="ttdoc">Constructs an AES 192-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES192_8cpp_source.html#l00040">AES192.cpp:40</a></div></div>
<div class="ttc" id="classAESSmall128_html_abfa3d897d55524dadb1afbdc45eaed5e"><div class="ttname"><a href="classAESSmall128.html#abfa3d897d55524dadb1afbdc45eaed5e">AESSmall128::AESSmall128</a></div><div class="ttdeci">AESSmall128()</div><div class="ttdoc">Constructs an AES 128-bit block cipher with no initial key. </div><div class="ttdef"><b>Definition:</b> <a href="AES128_8cpp_source.html#l00269">AES128.cpp:269</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Apr 2 2018 18:36:52 for ArduinoLibs by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Apr 7 2018 02:43:13 for ArduinoLibs by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>