From df341279d05d5009c2d16b5cbb5198060f4612e8 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 27 Apr 2018 11:07:55 +1000 Subject: [PATCH] Update docs --- AES128_8cpp_source.html | 2 +- AES192_8cpp_source.html | 2 +- AES256_8cpp_source.html | 2 +- AESCommon_8cpp_source.html | 2 +- AESEsp32_8cpp_source.html | 2 +- AES_8h_source.html | 2 +- Acorn128AVR_8cpp_source.html | 2 +- Acorn128_8cpp_source.html | 2 +- Acorn128_8h_source.html | 2 +- Ascon128AVR_8cpp_source.html | 816 ++++++++++++++++++++ Ascon128_8cpp_source.html | 417 ++++++++++ Ascon128_8h_source.html | 176 +++++ AuthenticatedCipher_8cpp_source.html | 2 +- AuthenticatedCipher_8h_source.html | 2 +- BLAKE2b_8cpp_source.html | 2 +- BLAKE2b_8h_source.html | 2 +- BLAKE2s_8cpp_source.html | 2 +- BLAKE2s_8h_source.html | 2 +- BigNumberUtil_8cpp_source.html | 2 +- BigNumberUtil_8h_source.html | 2 +- BlockCipher_8cpp_source.html | 2 +- BlockCipher_8h_source.html | 2 +- CBC_8cpp_source.html | 2 +- CBC_8h_source.html | 2 +- CFB_8cpp_source.html | 2 +- CFB_8h_source.html | 2 +- CTR_8cpp_source.html | 2 +- CTR_8h_source.html | 2 +- ChaChaPoly_8cpp_source.html | 2 +- ChaChaPoly_8h_source.html | 2 +- ChaCha_8cpp_source.html | 2 +- ChaCha_8h_source.html | 2 +- Cipher_8cpp_source.html | 2 +- Cipher_8h_source.html | 2 +- CryptoLW_8h_source.html | 2 +- CryptoLegacy_8h_source.html | 2 +- Crypto_8cpp_source.html | 2 +- Crypto_8h_source.html | 2 +- Curve25519_8cpp_source.html | 2 +- Curve25519_8h_source.html | 2 +- EAX_8cpp_source.html | 2 +- EAX_8h_source.html | 2 +- Ed25519_8cpp_source.html | 2 +- Ed25519_8h_source.html | 2 +- GCM_8cpp_source.html | 2 +- GCM_8h_source.html | 2 +- GF128_8cpp_source.html | 2 +- GF128_8h_source.html | 2 +- GHASH_8cpp_source.html | 2 +- GHASH_8h_source.html | 2 +- Hash_8cpp_source.html | 2 +- Hash_8h_source.html | 2 +- KeccakCore_8cpp_source.html | 2 +- KeccakCore_8h_source.html | 2 +- NewHope_8cpp_source.html | 2 +- NewHope_8h_source.html | 2 +- NoiseSource_8cpp_source.html | 2 +- NoiseSource_8h_source.html | 2 +- OFB_8cpp_source.html | 2 +- OFB_8h_source.html | 2 +- OMAC_8cpp_source.html | 2 +- OMAC_8h_source.html | 2 +- P521_8cpp_source.html | 2 +- P521_8h_source.html | 2 +- Poly1305_8cpp_source.html | 2 +- Poly1305_8h_source.html | 2 +- RNG_8cpp_source.html | 2 +- RNG_8h_source.html | 2 +- RingOscillatorNoiseSource_8cpp_source.html | 2 +- RingOscillatorNoiseSource_8h_source.html | 2 +- SHA256_8cpp_source.html | 2 +- SHA256_8h_source.html | 2 +- SHA3_8cpp_source.html | 2 +- SHA3_8h_source.html | 2 +- SHA512_8cpp_source.html | 2 +- SHA512_8h_source.html | 2 +- SHAKE_8cpp_source.html | 2 +- SHAKE_8h_source.html | 2 +- SpeckSmall_8cpp_source.html | 2 +- SpeckSmall_8h_source.html | 2 +- SpeckTiny_8cpp_source.html | 2 +- SpeckTiny_8h_source.html | 2 +- Speck_8cpp_source.html | 2 +- Speck_8h_source.html | 2 +- TransistorNoiseSource_8cpp_source.html | 2 +- TransistorNoiseSource_8h_source.html | 2 +- XOF_8cpp_source.html | 2 +- XOF_8h_source.html | 2 +- XTS_8cpp_source.html | 2 +- XTS_8h_source.html | 2 +- annotated.html | 103 +-- classAES128-members.html | 2 +- classAES128.html | 2 +- classAES192-members.html | 2 +- classAES192.html | 2 +- classAES256-members.html | 2 +- classAES256.html | 2 +- classAESCommon-members.html | 2 +- classAESCommon.html | 2 +- classAESSmall128-members.html | 2 +- classAESSmall128.html | 2 +- classAESSmall256-members.html | 2 +- classAESSmall256.html | 2 +- classAESTiny128-members.html | 2 +- classAESTiny128.html | 2 +- classAESTiny256-members.html | 2 +- classAESTiny256.html | 2 +- classAcorn128-members.html | 2 +- classAcorn128.html | 2 +- classAscon128-members.html | 119 +++ classAscon128.html | 643 +++++++++++++++ classAscon128.png | Bin 0 -> 688 bytes classAuthenticatedCipher-members.html | 2 +- classAuthenticatedCipher.html | 23 +- classAuthenticatedCipher.png | Bin 2048 -> 2271 bytes classBLAKE2b-members.html | 2 +- classBLAKE2b.html | 2 +- classBLAKE2s-members.html | 2 +- classBLAKE2s.html | 2 +- classBigNumberUtil-members.html | 2 +- classBigNumberUtil.html | 2 +- classBlockCipher-members.html | 2 +- classBlockCipher.html | 2 +- classCBC-members.html | 2 +- classCBC.html | 2 +- classCBCCommon-members.html | 2 +- classCBCCommon.html | 2 +- classCFB-members.html | 2 +- classCFB.html | 2 +- classCFBCommon-members.html | 2 +- classCFBCommon.html | 2 +- classCTR-members.html | 2 +- classCTR.html | 2 +- classCTRCommon-members.html | 2 +- classCTRCommon.html | 2 +- classChaCha-members.html | 2 +- classChaCha.html | 2 +- classChaChaPoly-members.html | 2 +- classChaChaPoly.html | 2 +- classCipher-members.html | 2 +- classCipher.html | 23 +- classCipher.png | Bin 3973 -> 4428 bytes classCurve25519-members.html | 2 +- classCurve25519.html | 2 +- classEAX-members.html | 2 +- classEAX.html | 2 +- classEAXCommon-members.html | 2 +- classEAXCommon.html | 2 +- classEd25519-members.html | 2 +- classEd25519.html | 2 +- classGCM-members.html | 2 +- classGCM.html | 2 +- classGCMCommon-members.html | 2 +- classGCMCommon.html | 2 +- classGF128-members.html | 2 +- classGF128.html | 2 +- classGHASH-members.html | 2 +- classGHASH.html | 2 +- classHash-members.html | 2 +- classHash.html | 2 +- classKeccakCore-members.html | 2 +- classKeccakCore.html | 2 +- classNewHope-members.html | 2 +- classNewHope.html | 2 +- classNoiseSource-members.html | 2 +- classNoiseSource.html | 2 +- classOFB-members.html | 2 +- classOFB.html | 2 +- classOFBCommon-members.html | 2 +- classOFBCommon.html | 2 +- classOMAC-members.html | 2 +- classOMAC.html | 2 +- classP521-members.html | 2 +- classP521.html | 2 +- classPoly1305-members.html | 2 +- classPoly1305.html | 2 +- classRNGClass-members.html | 2 +- classRNGClass.html | 2 +- classRingOscillatorNoiseSource-members.html | 2 +- classRingOscillatorNoiseSource.html | 2 +- classSHA256-members.html | 2 +- classSHA256.html | 2 +- classSHA3__256-members.html | 2 +- classSHA3__256.html | 2 +- classSHA3__512-members.html | 2 +- classSHA3__512.html | 2 +- classSHA512-members.html | 2 +- classSHA512.html | 2 +- classSHAKE-members.html | 2 +- classSHAKE.html | 2 +- classSHAKE128-members.html | 2 +- classSHAKE128.html | 2 +- classSHAKE256-members.html | 2 +- classSHAKE256.html | 2 +- classSpeck-members.html | 2 +- classSpeck.html | 2 +- classSpeckSmall-members.html | 2 +- classSpeckSmall.html | 2 +- classSpeckTiny-members.html | 2 +- classSpeckTiny.html | 2 +- classTransistorNoiseSource-members.html | 2 +- classTransistorNoiseSource.html | 2 +- classXOF-members.html | 2 +- classXOF.html | 2 +- classXTS-members.html | 2 +- classXTS.html | 2 +- classXTSCommon-members.html | 2 +- classXTSCommon.html | 2 +- classXTSSingleKey-members.html | 2 +- classXTSSingleKey.html | 2 +- classXTSSingleKeyCommon-members.html | 2 +- classXTSSingleKeyCommon.html | 2 +- classes.html | 52 +- crypto-esp_8dox.html | 2 +- crypto-rng-ring_8dox.html | 2 +- crypto-rng_8dox.html | 2 +- crypto.html | 8 +- crypto_8dox.html | 2 +- crypto_esp.html | 2 +- crypto_rng.html | 2 +- crypto_rng_ring.html | 2 +- dir_3dd03323535933fb3f714c41ff7a94da.html | 2 +- dir_470c03f38356b1f63943514897cb198b.html | 2 +- dir_5317e98f2689b9014cdaec1c78a27590.html | 8 +- dir_58d2f659e0f0f847cf173d02114010b9.html | 2 +- dir_775347adf427fba7017dd40c1dad1e7c.html | 2 +- dir_7e6ab9b017486261fe80629d442521f0.html | 2 +- dir_bc0718b08fb2015b8e59c47b2805f60c.html | 2 +- dir_d12c1dff49c89877a441c648bfd77d9b.html | 2 +- dir_e2ce51835550ba18edf07a8311722290.html | 2 +- files.html | 161 ++-- functions.html | 6 +- functions_b.html | 2 +- functions_c.html | 5 +- functions_d.html | 3 +- functions_e.html | 3 +- functions_enum.html | 2 +- functions_eval.html | 2 +- functions_f.html | 2 +- functions_func.html | 6 +- functions_func_b.html | 2 +- functions_func_c.html | 5 +- functions_func_d.html | 3 +- functions_func_e.html | 3 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 3 +- functions_func_k.html | 3 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 4 +- functions_func_t.html | 3 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_x.html | 2 +- functions_func_~.html | 5 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 3 +- functions_k.html | 3 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 2 +- functions_s.html | 4 +- functions_t.html | 3 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_x.html | 2 +- functions_~.html | 5 +- hierarchy.html | 89 +-- index.html | 2 +- mainpage_8dox.html | 2 +- newhope-small_8dox.html | 2 +- newhope_small.html | 2 +- pages.html | 2 +- search/all_0.js | 3 +- search/all_10.js | 4 +- search/all_11.js | 2 +- search/all_15.js | 1 + search/all_2.js | 6 +- search/all_3.js | 2 +- search/all_4.js | 2 +- search/all_8.js | 2 +- search/all_9.js | 2 +- search/classes_0.js | 1 + search/functions_0.js | 3 +- search/functions_10.js | 4 +- search/functions_11.js | 2 +- search/functions_15.js | 1 + search/functions_2.js | 6 +- search/functions_3.js | 2 +- search/functions_4.js | 2 +- search/functions_8.js | 2 +- search/functions_9.js | 2 +- structNewHopePrivateKey.html | 2 +- 304 files changed, 2743 insertions(+), 516 deletions(-) create mode 100644 Ascon128AVR_8cpp_source.html create mode 100644 Ascon128_8cpp_source.html create mode 100644 Ascon128_8h_source.html create mode 100644 classAscon128-members.html create mode 100644 classAscon128.html create mode 100644 classAscon128.png diff --git a/AES128_8cpp_source.html b/AES128_8cpp_source.html index b448c523..b4a44539 100644 --- a/AES128_8cpp_source.html +++ b/AES128_8cpp_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES192_8cpp_source.html b/AES192_8cpp_source.html index eb2d9357..66ef2a0e 100644 --- a/AES192_8cpp_source.html +++ b/AES192_8cpp_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES256_8cpp_source.html b/AES256_8cpp_source.html index 7db3739c..5d968f2b 100644 --- a/AES256_8cpp_source.html +++ b/AES256_8cpp_source.html @@ -421,7 +421,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AESCommon_8cpp_source.html b/AESCommon_8cpp_source.html index 87842327..889558f4 100644 --- a/AESCommon_8cpp_source.html +++ b/AESCommon_8cpp_source.html @@ -417,7 +417,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AESEsp32_8cpp_source.html b/AESEsp32_8cpp_source.html index 13506ed0..b5e228ab 100644 --- a/AESEsp32_8cpp_source.html +++ b/AESEsp32_8cpp_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES_8h_source.html b/AES_8h_source.html index dbb21cd0..cac4d320 100644 --- a/AES_8h_source.html +++ b/AES_8h_source.html @@ -391,7 +391,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Acorn128AVR_8cpp_source.html b/Acorn128AVR_8cpp_source.html index c1b70dd6..764bb45f 100644 --- a/Acorn128AVR_8cpp_source.html +++ b/Acorn128AVR_8cpp_source.html @@ -649,7 +649,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Acorn128_8cpp_source.html b/Acorn128_8cpp_source.html index 38eb0aaa..5705be69 100644 --- a/Acorn128_8cpp_source.html +++ b/Acorn128_8cpp_source.html @@ -689,7 +689,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Acorn128_8h_source.html b/Acorn128_8h_source.html index b8a20c48..4406552f 100644 --- a/Acorn128_8h_source.html +++ b/Acorn128_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Ascon128AVR_8cpp_source.html b/Ascon128AVR_8cpp_source.html new file mode 100644 index 00000000..16cc6303 --- /dev/null +++ b/Ascon128AVR_8cpp_source.html @@ -0,0 +1,816 @@ + + + + + + +Arduino Cryptography Library: Ascon128AVR.cpp Source File + + + + + + + + + +
+
+ + + + + + +
+
Arduino Cryptography Library +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Ascon128AVR.cpp
+
+
+
1 /*
+
2  * Copyright (C) 2018 Southern Storm Software, Pty Ltd.
+
3  *
+
4  * Permission is hereby granted, free of charge, to any person obtaining a
+
5  * copy of this software and associated documentation files (the "Software"),
+
6  * to deal in the Software without restriction, including without limitation
+
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+
8  * and/or sell copies of the Software, and to permit persons to whom the
+
9  * Software is furnished to do so, subject to the following conditions:
+
10  *
+
11  * The above copyright notice and this permission notice shall be included
+
12  * in all copies or substantial portions of the Software.
+
13  *
+
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+
15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+
20  * DEALINGS IN THE SOFTWARE.
+
21  */
+
22 
+
23 #include "Ascon128.h"
+
24 
+
25 #if defined(__AVR__)
+
26 
+
27 void Ascon128::permute(uint8_t first)
+
28 {
+
29  // AVR version generated by the genascon tool.
+
30  __asm__ __volatile__ (
+
31  "1:\n"
+
32  "ldd r15,Z+16\n"
+
33  "eor r15,%1\n"
+
34  "ld r14,Z\n"
+
35  "ldd r13,Z+8\n"
+
36  "ldd r12,Z+24\n"
+
37  "ldd r11,Z+32\n"
+
38  "eor r14,r11\n"
+
39  "eor r11,r12\n"
+
40  "eor r15,r13\n"
+
41  "mov r10,r14\n"
+
42  "com r10\n"
+
43  "and r10,r13\n"
+
44  "mov r9,r13\n"
+
45  "com r9\n"
+
46  "and r9,r15\n"
+
47  "mov r8,r15\n"
+
48  "com r8\n"
+
49  "and r8,r12\n"
+
50  "mov r7,r12\n"
+
51  "com r7\n"
+
52  "and r7,r11\n"
+
53  "mov r23,r11\n"
+
54  "com r23\n"
+
55  "and r23,r14\n"
+
56  "eor r14,r9\n"
+
57  "eor r13,r8\n"
+
58  "eor r15,r7\n"
+
59  "eor r12,r23\n"
+
60  "eor r11,r10\n"
+
61  "eor r13,r14\n"
+
62  "eor r14,r11\n"
+
63  "eor r12,r15\n"
+
64  "com r15\n"
+
65  "st Z,r14\n"
+
66  "std Z+8,r13\n"
+
67  "std Z+16,r15\n"
+
68  "std Z+24,r12\n"
+
69  "std Z+32,r11\n"
+
70  "ldd r15,Z+1\n"
+
71  "ldd r14,Z+9\n"
+
72  "ldd r13,Z+17\n"
+
73  "ldd r12,Z+25\n"
+
74  "ldd r11,Z+33\n"
+
75  "eor r15,r11\n"
+
76  "eor r11,r12\n"
+
77  "eor r13,r14\n"
+
78  "mov r10,r15\n"
+
79  "com r10\n"
+
80  "and r10,r14\n"
+
81  "mov r9,r14\n"
+
82  "com r9\n"
+
83  "and r9,r13\n"
+
84  "mov r8,r13\n"
+
85  "com r8\n"
+
86  "and r8,r12\n"
+
87  "mov r7,r12\n"
+
88  "com r7\n"
+
89  "and r7,r11\n"
+
90  "mov r23,r11\n"
+
91  "com r23\n"
+
92  "and r23,r15\n"
+
93  "eor r15,r9\n"
+
94  "eor r14,r8\n"
+
95  "eor r13,r7\n"
+
96  "eor r12,r23\n"
+
97  "eor r11,r10\n"
+
98  "eor r14,r15\n"
+
99  "eor r15,r11\n"
+
100  "eor r12,r13\n"
+
101  "com r13\n"
+
102  "std Z+1,r15\n"
+
103  "std Z+9,r14\n"
+
104  "std Z+17,r13\n"
+
105  "std Z+25,r12\n"
+
106  "std Z+33,r11\n"
+
107  "ldd r15,Z+2\n"
+
108  "ldd r14,Z+10\n"
+
109  "ldd r13,Z+18\n"
+
110  "ldd r12,Z+26\n"
+
111  "ldd r11,Z+34\n"
+
112  "eor r15,r11\n"
+
113  "eor r11,r12\n"
+
114  "eor r13,r14\n"
+
115  "mov r10,r15\n"
+
116  "com r10\n"
+
117  "and r10,r14\n"
+
118  "mov r9,r14\n"
+
119  "com r9\n"
+
120  "and r9,r13\n"
+
121  "mov r8,r13\n"
+
122  "com r8\n"
+
123  "and r8,r12\n"
+
124  "mov r7,r12\n"
+
125  "com r7\n"
+
126  "and r7,r11\n"
+
127  "mov r23,r11\n"
+
128  "com r23\n"
+
129  "and r23,r15\n"
+
130  "eor r15,r9\n"
+
131  "eor r14,r8\n"
+
132  "eor r13,r7\n"
+
133  "eor r12,r23\n"
+
134  "eor r11,r10\n"
+
135  "eor r14,r15\n"
+
136  "eor r15,r11\n"
+
137  "eor r12,r13\n"
+
138  "com r13\n"
+
139  "std Z+2,r15\n"
+
140  "std Z+10,r14\n"
+
141  "std Z+18,r13\n"
+
142  "std Z+26,r12\n"
+
143  "std Z+34,r11\n"
+
144  "ldd r15,Z+3\n"
+
145  "ldd r14,Z+11\n"
+
146  "ldd r13,Z+19\n"
+
147  "ldd r12,Z+27\n"
+
148  "ldd r11,Z+35\n"
+
149  "eor r15,r11\n"
+
150  "eor r11,r12\n"
+
151  "eor r13,r14\n"
+
152  "mov r10,r15\n"
+
153  "com r10\n"
+
154  "and r10,r14\n"
+
155  "mov r9,r14\n"
+
156  "com r9\n"
+
157  "and r9,r13\n"
+
158  "mov r8,r13\n"
+
159  "com r8\n"
+
160  "and r8,r12\n"
+
161  "mov r7,r12\n"
+
162  "com r7\n"
+
163  "and r7,r11\n"
+
164  "mov r23,r11\n"
+
165  "com r23\n"
+
166  "and r23,r15\n"
+
167  "eor r15,r9\n"
+
168  "eor r14,r8\n"
+
169  "eor r13,r7\n"
+
170  "eor r12,r23\n"
+
171  "eor r11,r10\n"
+
172  "eor r14,r15\n"
+
173  "eor r15,r11\n"
+
174  "eor r12,r13\n"
+
175  "com r13\n"
+
176  "std Z+3,r15\n"
+
177  "std Z+11,r14\n"
+
178  "std Z+19,r13\n"
+
179  "std Z+27,r12\n"
+
180  "std Z+35,r11\n"
+
181  "ldd r15,Z+4\n"
+
182  "ldd r14,Z+12\n"
+
183  "ldd r13,Z+20\n"
+
184  "ldd r12,Z+28\n"
+
185  "ldd r11,Z+36\n"
+
186  "eor r15,r11\n"
+
187  "eor r11,r12\n"
+
188  "eor r13,r14\n"
+
189  "mov r10,r15\n"
+
190  "com r10\n"
+
191  "and r10,r14\n"
+
192  "mov r9,r14\n"
+
193  "com r9\n"
+
194  "and r9,r13\n"
+
195  "mov r8,r13\n"
+
196  "com r8\n"
+
197  "and r8,r12\n"
+
198  "mov r7,r12\n"
+
199  "com r7\n"
+
200  "and r7,r11\n"
+
201  "mov r23,r11\n"
+
202  "com r23\n"
+
203  "and r23,r15\n"
+
204  "eor r15,r9\n"
+
205  "eor r14,r8\n"
+
206  "eor r13,r7\n"
+
207  "eor r12,r23\n"
+
208  "eor r11,r10\n"
+
209  "eor r14,r15\n"
+
210  "eor r15,r11\n"
+
211  "eor r12,r13\n"
+
212  "com r13\n"
+
213  "std Z+4,r15\n"
+
214  "std Z+12,r14\n"
+
215  "std Z+20,r13\n"
+
216  "std Z+28,r12\n"
+
217  "std Z+36,r11\n"
+
218  "ldd r15,Z+5\n"
+
219  "ldd r14,Z+13\n"
+
220  "ldd r13,Z+21\n"
+
221  "ldd r12,Z+29\n"
+
222  "ldd r11,Z+37\n"
+
223  "eor r15,r11\n"
+
224  "eor r11,r12\n"
+
225  "eor r13,r14\n"
+
226  "mov r10,r15\n"
+
227  "com r10\n"
+
228  "and r10,r14\n"
+
229  "mov r9,r14\n"
+
230  "com r9\n"
+
231  "and r9,r13\n"
+
232  "mov r8,r13\n"
+
233  "com r8\n"
+
234  "and r8,r12\n"
+
235  "mov r7,r12\n"
+
236  "com r7\n"
+
237  "and r7,r11\n"
+
238  "mov r23,r11\n"
+
239  "com r23\n"
+
240  "and r23,r15\n"
+
241  "eor r15,r9\n"
+
242  "eor r14,r8\n"
+
243  "eor r13,r7\n"
+
244  "eor r12,r23\n"
+
245  "eor r11,r10\n"
+
246  "eor r14,r15\n"
+
247  "eor r15,r11\n"
+
248  "eor r12,r13\n"
+
249  "com r13\n"
+
250  "std Z+5,r15\n"
+
251  "std Z+13,r14\n"
+
252  "std Z+21,r13\n"
+
253  "std Z+29,r12\n"
+
254  "std Z+37,r11\n"
+
255  "ldd r15,Z+6\n"
+
256  "ldd r14,Z+14\n"
+
257  "ldd r13,Z+22\n"
+
258  "ldd r12,Z+30\n"
+
259  "ldd r11,Z+38\n"
+
260  "eor r15,r11\n"
+
261  "eor r11,r12\n"
+
262  "eor r13,r14\n"
+
263  "mov r10,r15\n"
+
264  "com r10\n"
+
265  "and r10,r14\n"
+
266  "mov r9,r14\n"
+
267  "com r9\n"
+
268  "and r9,r13\n"
+
269  "mov r8,r13\n"
+
270  "com r8\n"
+
271  "and r8,r12\n"
+
272  "mov r7,r12\n"
+
273  "com r7\n"
+
274  "and r7,r11\n"
+
275  "mov r23,r11\n"
+
276  "com r23\n"
+
277  "and r23,r15\n"
+
278  "eor r15,r9\n"
+
279  "eor r14,r8\n"
+
280  "eor r13,r7\n"
+
281  "eor r12,r23\n"
+
282  "eor r11,r10\n"
+
283  "eor r14,r15\n"
+
284  "eor r15,r11\n"
+
285  "eor r12,r13\n"
+
286  "com r13\n"
+
287  "std Z+6,r15\n"
+
288  "std Z+14,r14\n"
+
289  "std Z+22,r13\n"
+
290  "std Z+30,r12\n"
+
291  "std Z+38,r11\n"
+
292  "ldd r15,Z+7\n"
+
293  "ldd r14,Z+15\n"
+
294  "ldd r13,Z+23\n"
+
295  "ldd r12,Z+31\n"
+
296  "ldd r11,Z+39\n"
+
297  "eor r15,r11\n"
+
298  "eor r11,r12\n"
+
299  "eor r13,r14\n"
+
300  "mov r10,r15\n"
+
301  "com r10\n"
+
302  "and r10,r14\n"
+
303  "mov r9,r14\n"
+
304  "com r9\n"
+
305  "and r9,r13\n"
+
306  "mov r8,r13\n"
+
307  "com r8\n"
+
308  "and r8,r12\n"
+
309  "mov r7,r12\n"
+
310  "com r7\n"
+
311  "and r7,r11\n"
+
312  "mov r23,r11\n"
+
313  "com r23\n"
+
314  "and r23,r15\n"
+
315  "eor r15,r9\n"
+
316  "eor r14,r8\n"
+
317  "eor r13,r7\n"
+
318  "eor r12,r23\n"
+
319  "eor r11,r10\n"
+
320  "eor r14,r15\n"
+
321  "eor r15,r11\n"
+
322  "eor r12,r13\n"
+
323  "com r13\n"
+
324  "std Z+7,r15\n"
+
325  "std Z+15,r14\n"
+
326  "std Z+23,r13\n"
+
327  "std Z+31,r12\n"
+
328  "std Z+39,r11\n"
+
329  "ld r15,Z\n"
+
330  "ldd r14,Z+1\n"
+
331  "ldd r13,Z+2\n"
+
332  "ldd r12,Z+3\n"
+
333  "ldd r11,Z+4\n"
+
334  "ldd r10,Z+5\n"
+
335  "ldd r9,Z+6\n"
+
336  "ldd r8,Z+7\n"
+
337  "mov r7,r15\n"
+
338  "mov r23,r14\n"
+
339  "mov r22,r13\n"
+
340  "mov r21,r12\n"
+
341  "mov r20,r11\n"
+
342  "mov r19,r10\n"
+
343  "mov r18,r9\n"
+
344  "mov r17,r8\n"
+
345  "bst r22,0\n"
+
346  "ror r23\n"
+
347  "ror r7\n"
+
348  "ror r17\n"
+
349  "ror r18\n"
+
350  "ror r19\n"
+
351  "ror r20\n"
+
352  "ror r21\n"
+
353  "ror r22\n"
+
354  "bld r23,7\n"
+
355  "bst r22,0\n"
+
356  "ror r23\n"
+
357  "ror r7\n"
+
358  "ror r17\n"
+
359  "ror r18\n"
+
360  "ror r19\n"
+
361  "ror r20\n"
+
362  "ror r21\n"
+
363  "ror r22\n"
+
364  "bld r23,7\n"
+
365  "bst r22,0\n"
+
366  "ror r23\n"
+
367  "ror r7\n"
+
368  "ror r17\n"
+
369  "ror r18\n"
+
370  "ror r19\n"
+
371  "ror r20\n"
+
372  "ror r21\n"
+
373  "ror r22\n"
+
374  "bld r23,7\n"
+
375  "eor r22,r15\n"
+
376  "eor r21,r14\n"
+
377  "eor r20,r13\n"
+
378  "eor r19,r12\n"
+
379  "eor r18,r11\n"
+
380  "eor r17,r10\n"
+
381  "eor r7,r9\n"
+
382  "eor r23,r8\n"
+
383  "lsl r11\n"
+
384  "rol r10\n"
+
385  "rol r9\n"
+
386  "rol r8\n"
+
387  "rol r15\n"
+
388  "rol r14\n"
+
389  "rol r13\n"
+
390  "rol r12\n"
+
391  "adc r11,__zero_reg__\n"
+
392  "lsl r11\n"
+
393  "rol r10\n"
+
394  "rol r9\n"
+
395  "rol r8\n"
+
396  "rol r15\n"
+
397  "rol r14\n"
+
398  "rol r13\n"
+
399  "rol r12\n"
+
400  "adc r11,__zero_reg__\n"
+
401  "lsl r11\n"
+
402  "rol r10\n"
+
403  "rol r9\n"
+
404  "rol r8\n"
+
405  "rol r15\n"
+
406  "rol r14\n"
+
407  "rol r13\n"
+
408  "rol r12\n"
+
409  "adc r11,__zero_reg__\n"
+
410  "lsl r11\n"
+
411  "rol r10\n"
+
412  "rol r9\n"
+
413  "rol r8\n"
+
414  "rol r15\n"
+
415  "rol r14\n"
+
416  "rol r13\n"
+
417  "rol r12\n"
+
418  "adc r11,__zero_reg__\n"
+
419  "eor r11,r22\n"
+
420  "eor r10,r21\n"
+
421  "eor r9,r20\n"
+
422  "eor r8,r19\n"
+
423  "eor r15,r18\n"
+
424  "eor r14,r17\n"
+
425  "eor r13,r7\n"
+
426  "eor r12,r23\n"
+
427  "st Z,r11\n"
+
428  "std Z+1,r10\n"
+
429  "std Z+2,r9\n"
+
430  "std Z+3,r8\n"
+
431  "std Z+4,r15\n"
+
432  "std Z+5,r14\n"
+
433  "std Z+6,r13\n"
+
434  "std Z+7,r12\n"
+
435  "ldd r15,Z+8\n"
+
436  "ldd r14,Z+9\n"
+
437  "ldd r13,Z+10\n"
+
438  "ldd r12,Z+11\n"
+
439  "ldd r11,Z+12\n"
+
440  "ldd r10,Z+13\n"
+
441  "ldd r9,Z+14\n"
+
442  "ldd r8,Z+15\n"
+
443  "mov r7,r15\n"
+
444  "mov r23,r14\n"
+
445  "mov r22,r13\n"
+
446  "mov r21,r12\n"
+
447  "mov r20,r11\n"
+
448  "mov r19,r10\n"
+
449  "mov r18,r9\n"
+
450  "mov r17,r8\n"
+
451  "lsl r7\n"
+
452  "rol r23\n"
+
453  "rol r22\n"
+
454  "rol r21\n"
+
455  "rol r20\n"
+
456  "rol r19\n"
+
457  "rol r18\n"
+
458  "rol r17\n"
+
459  "adc r7,__zero_reg__\n"
+
460  "lsl r7\n"
+
461  "rol r23\n"
+
462  "rol r22\n"
+
463  "rol r21\n"
+
464  "rol r20\n"
+
465  "rol r19\n"
+
466  "rol r18\n"
+
467  "rol r17\n"
+
468  "adc r7,__zero_reg__\n"
+
469  "lsl r7\n"
+
470  "rol r23\n"
+
471  "rol r22\n"
+
472  "rol r21\n"
+
473  "rol r20\n"
+
474  "rol r19\n"
+
475  "rol r18\n"
+
476  "rol r17\n"
+
477  "adc r7,__zero_reg__\n"
+
478  "eor r7,r15\n"
+
479  "eor r23,r14\n"
+
480  "eor r22,r13\n"
+
481  "eor r21,r12\n"
+
482  "eor r20,r11\n"
+
483  "eor r19,r10\n"
+
484  "eor r18,r9\n"
+
485  "eor r17,r8\n"
+
486  "lsl r10\n"
+
487  "rol r9\n"
+
488  "rol r8\n"
+
489  "rol r15\n"
+
490  "rol r14\n"
+
491  "rol r13\n"
+
492  "rol r12\n"
+
493  "rol r11\n"
+
494  "adc r10,__zero_reg__\n"
+
495  "eor r10,r7\n"
+
496  "eor r9,r23\n"
+
497  "eor r8,r22\n"
+
498  "eor r15,r21\n"
+
499  "eor r14,r20\n"
+
500  "eor r13,r19\n"
+
501  "eor r12,r18\n"
+
502  "eor r11,r17\n"
+
503  "std Z+8,r10\n"
+
504  "std Z+9,r9\n"
+
505  "std Z+10,r8\n"
+
506  "std Z+11,r15\n"
+
507  "std Z+12,r14\n"
+
508  "std Z+13,r13\n"
+
509  "std Z+14,r12\n"
+
510  "std Z+15,r11\n"
+
511  "ldd r15,Z+16\n"
+
512  "ldd r14,Z+17\n"
+
513  "ldd r13,Z+18\n"
+
514  "ldd r12,Z+19\n"
+
515  "ldd r11,Z+20\n"
+
516  "ldd r10,Z+21\n"
+
517  "ldd r9,Z+22\n"
+
518  "ldd r8,Z+23\n"
+
519  "mov r7,r15\n"
+
520  "mov r23,r14\n"
+
521  "mov r22,r13\n"
+
522  "mov r21,r12\n"
+
523  "mov r20,r11\n"
+
524  "mov r19,r10\n"
+
525  "mov r18,r9\n"
+
526  "mov r17,r8\n"
+
527  "bst r7,0\n"
+
528  "ror r17\n"
+
529  "ror r18\n"
+
530  "ror r19\n"
+
531  "ror r20\n"
+
532  "ror r21\n"
+
533  "ror r22\n"
+
534  "ror r23\n"
+
535  "ror r7\n"
+
536  "bld r17,7\n"
+
537  "eor r7,r15\n"
+
538  "eor r23,r14\n"
+
539  "eor r22,r13\n"
+
540  "eor r21,r12\n"
+
541  "eor r20,r11\n"
+
542  "eor r19,r10\n"
+
543  "eor r18,r9\n"
+
544  "eor r17,r8\n"
+
545  "lsl r14\n"
+
546  "rol r13\n"
+
547  "rol r12\n"
+
548  "rol r11\n"
+
549  "rol r10\n"
+
550  "rol r9\n"
+
551  "rol r8\n"
+
552  "rol r15\n"
+
553  "adc r14,__zero_reg__\n"
+
554  "lsl r14\n"
+
555  "rol r13\n"
+
556  "rol r12\n"
+
557  "rol r11\n"
+
558  "rol r10\n"
+
559  "rol r9\n"
+
560  "rol r8\n"
+
561  "rol r15\n"
+
562  "adc r14,__zero_reg__\n"
+
563  "eor r14,r7\n"
+
564  "eor r13,r23\n"
+
565  "eor r12,r22\n"
+
566  "eor r11,r21\n"
+
567  "eor r10,r20\n"
+
568  "eor r9,r19\n"
+
569  "eor r8,r18\n"
+
570  "eor r15,r17\n"
+
571  "std Z+16,r14\n"
+
572  "std Z+17,r13\n"
+
573  "std Z+18,r12\n"
+
574  "std Z+19,r11\n"
+
575  "std Z+20,r10\n"
+
576  "std Z+21,r9\n"
+
577  "std Z+22,r8\n"
+
578  "std Z+23,r15\n"
+
579  "ldd r15,Z+24\n"
+
580  "ldd r14,Z+25\n"
+
581  "ldd r13,Z+26\n"
+
582  "ldd r12,Z+27\n"
+
583  "ldd r11,Z+28\n"
+
584  "ldd r10,Z+29\n"
+
585  "ldd r9,Z+30\n"
+
586  "ldd r8,Z+31\n"
+
587  "mov r7,r15\n"
+
588  "mov r23,r14\n"
+
589  "mov r22,r13\n"
+
590  "mov r21,r12\n"
+
591  "mov r20,r11\n"
+
592  "mov r19,r10\n"
+
593  "mov r18,r9\n"
+
594  "mov r17,r8\n"
+
595  "bst r23,0\n"
+
596  "ror r7\n"
+
597  "ror r17\n"
+
598  "ror r18\n"
+
599  "ror r19\n"
+
600  "ror r20\n"
+
601  "ror r21\n"
+
602  "ror r22\n"
+
603  "ror r23\n"
+
604  "bld r7,7\n"
+
605  "bst r23,0\n"
+
606  "ror r7\n"
+
607  "ror r17\n"
+
608  "ror r18\n"
+
609  "ror r19\n"
+
610  "ror r20\n"
+
611  "ror r21\n"
+
612  "ror r22\n"
+
613  "ror r23\n"
+
614  "bld r7,7\n"
+
615  "eor r23,r15\n"
+
616  "eor r22,r14\n"
+
617  "eor r21,r13\n"
+
618  "eor r20,r12\n"
+
619  "eor r19,r11\n"
+
620  "eor r18,r10\n"
+
621  "eor r17,r9\n"
+
622  "eor r7,r8\n"
+
623  "bst r13,0\n"
+
624  "ror r14\n"
+
625  "ror r15\n"
+
626  "ror r8\n"
+
627  "ror r9\n"
+
628  "ror r10\n"
+
629  "ror r11\n"
+
630  "ror r12\n"
+
631  "ror r13\n"
+
632  "bld r14,7\n"
+
633  "eor r13,r23\n"
+
634  "eor r12,r22\n"
+
635  "eor r11,r21\n"
+
636  "eor r10,r20\n"
+
637  "eor r9,r19\n"
+
638  "eor r8,r18\n"
+
639  "eor r15,r17\n"
+
640  "eor r14,r7\n"
+
641  "std Z+24,r13\n"
+
642  "std Z+25,r12\n"
+
643  "std Z+26,r11\n"
+
644  "std Z+27,r10\n"
+
645  "std Z+28,r9\n"
+
646  "std Z+29,r8\n"
+
647  "std Z+30,r15\n"
+
648  "std Z+31,r14\n"
+
649  "ldd r15,Z+32\n"
+
650  "ldd r14,Z+33\n"
+
651  "ldd r13,Z+34\n"
+
652  "ldd r12,Z+35\n"
+
653  "ldd r11,Z+36\n"
+
654  "ldd r10,Z+37\n"
+
655  "ldd r9,Z+38\n"
+
656  "ldd r8,Z+39\n"
+
657  "mov r7,r15\n"
+
658  "mov r23,r14\n"
+
659  "mov r22,r13\n"
+
660  "mov r21,r12\n"
+
661  "mov r20,r11\n"
+
662  "mov r19,r10\n"
+
663  "mov r18,r9\n"
+
664  "mov r17,r8\n"
+
665  "lsl r23\n"
+
666  "rol r22\n"
+
667  "rol r21\n"
+
668  "rol r20\n"
+
669  "rol r19\n"
+
670  "rol r18\n"
+
671  "rol r17\n"
+
672  "rol r7\n"
+
673  "adc r23,__zero_reg__\n"
+
674  "eor r23,r15\n"
+
675  "eor r22,r14\n"
+
676  "eor r21,r13\n"
+
677  "eor r20,r12\n"
+
678  "eor r19,r11\n"
+
679  "eor r18,r10\n"
+
680  "eor r17,r9\n"
+
681  "eor r7,r8\n"
+
682  "bst r10,0\n"
+
683  "ror r11\n"
+
684  "ror r12\n"
+
685  "ror r13\n"
+
686  "ror r14\n"
+
687  "ror r15\n"
+
688  "ror r8\n"
+
689  "ror r9\n"
+
690  "ror r10\n"
+
691  "bld r11,7\n"
+
692  "eor r10,r23\n"
+
693  "eor r9,r22\n"
+
694  "eor r8,r21\n"
+
695  "eor r15,r20\n"
+
696  "eor r14,r19\n"
+
697  "eor r13,r18\n"
+
698  "eor r12,r17\n"
+
699  "eor r11,r7\n"
+
700  "std Z+32,r10\n"
+
701  "std Z+33,r9\n"
+
702  "std Z+34,r8\n"
+
703  "std Z+35,r15\n"
+
704  "std Z+36,r14\n"
+
705  "std Z+37,r13\n"
+
706  "std Z+38,r12\n"
+
707  "std Z+39,r11\n"
+
708  "subi %1,0x0F\n"
+
709  "cpi %1,0x3C\n"
+
710  "breq 2f\n"
+
711  "rjmp 1b\n"
+
712  "2:\n"
+
713  :: "z"(state.S), "d"((uint8_t)(0xF0 - (first << 4) + first))
+
714  : "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r7", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "memory"
+
715  );
+
716 }
+
717 
+
718 #endif // __AVR__
+
+ + + + diff --git a/Ascon128_8cpp_source.html b/Ascon128_8cpp_source.html new file mode 100644 index 00000000..6325157a --- /dev/null +++ b/Ascon128_8cpp_source.html @@ -0,0 +1,417 @@ + + + + + + +Arduino Cryptography Library: Ascon128.cpp Source File + + + + + + + + + +
+
+ + + + + + +
+
Arduino Cryptography Library +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Ascon128.cpp
+
+
+
1 /*
+
2  * Copyright (C) 2018 Southern Storm Software, Pty Ltd.
+
3  *
+
4  * Permission is hereby granted, free of charge, to any person obtaining a
+
5  * copy of this software and associated documentation files (the "Software"),
+
6  * to deal in the Software without restriction, including without limitation
+
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+
8  * and/or sell copies of the Software, and to permit persons to whom the
+
9  * Software is furnished to do so, subject to the following conditions:
+
10  *
+
11  * The above copyright notice and this permission notice shall be included
+
12  * in all copies or substantial portions of the Software.
+
13  *
+
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+
15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+
20  * DEALINGS IN THE SOFTWARE.
+
21  */
+
22 
+
23 #include "Ascon128.h"
+
24 #include "Crypto.h"
+
25 #include "utility/EndianUtil.h"
+
26 #include "utility/RotateUtil.h"
+
27 #include "utility/ProgMemUtil.h"
+
28 #include <string.h>
+
29 
+ +
49 #if defined(CRYPTO_LITTLE_ENDIAN)
+
50  : posn(7)
+
51  , authMode(1)
+
52 #else
+
53  : posn(0)
+
54  , authMode(1)
+
55 #endif
+
56 {
+
57 }
+
58 
+ +
63 {
+
64  clean(state);
+
65 }
+
66 
+
72 size_t Ascon128::keySize() const
+
73 {
+
74  return 16;
+
75 }
+
76 
+
85 size_t Ascon128::ivSize() const
+
86 {
+
87  return 16;
+
88 }
+
89 
+
95 size_t Ascon128::tagSize() const
+
96 {
+
97  return 16;
+
98 }
+
99 
+
100 bool Ascon128::setKey(const uint8_t *key, size_t len)
+
101 {
+
102  if (len != 16)
+
103  return false;
+
104  memcpy(state.K, key, 16);
+
105 #if defined(CRYPTO_LITTLE_ENDIAN)
+
106  state.K[0] = be64toh(state.K[0]);
+
107  state.K[1] = be64toh(state.K[1]);
+
108 #endif
+
109  return true;
+
110 }
+
111 
+
112 bool Ascon128::setIV(const uint8_t *iv, size_t len)
+
113 {
+
114  // Validate the length of the IV.
+
115  if (len != 16)
+
116  return false;
+
117 
+
118  // Set up the initial state.
+
119  state.S[0] = 0x80400C0600000000ULL;
+
120  state.S[1] = state.K[0];
+
121  state.S[2] = state.K[1];
+
122  memcpy(state.S + 3, iv, 16);
+
123 #if defined(CRYPTO_LITTLE_ENDIAN)
+
124  state.S[3] = be64toh(state.S[3]);
+
125  state.S[4] = be64toh(state.S[4]);
+
126  posn = 7;
+
127  authMode = 1;
+
128 #else
+
129  posn = 0;
+
130  authMode = 1;
+
131 #endif
+
132 
+
133  // Permute the state with 12 rounds starting at round 0.
+
134  permute(0);
+
135 
+
136  // XOR the end of the state with the original key.
+
137  state.S[3] ^= state.K[0];
+
138  state.S[4] ^= state.K[1];
+
139  return true;
+
140 }
+
141 
+
142 void Ascon128::encrypt(uint8_t *output, const uint8_t *input, size_t len)
+
143 {
+
144  if (authMode)
+
145  endAuth();
+
146  const uint8_t *in = (const uint8_t *)input;
+
147  uint8_t *out = (uint8_t *)output;
+
148  while (len > 0) {
+
149  // Encrypt the next byte using the first 64-bit word in the state.
+
150  ((uint8_t *)(state.S))[posn] ^= *in++;
+
151  *out++ = ((const uint8_t *)(state.S))[posn];
+
152  --len;
+
153 
+
154  // Permute the state for b = 6 rounds at the end of each block.
+
155 #if defined(CRYPTO_LITTLE_ENDIAN)
+
156  if (posn > 0) {
+
157  --posn;
+
158  } else {
+
159  permute(6);
+
160  posn = 7;
+
161  }
+
162 #else
+
163  if ((++posn) == 8) {
+
164  permute(6);
+
165  posn = 0;
+
166  }
+
167 #endif
+
168  }
+
169 }
+
170 
+
171 void Ascon128::decrypt(uint8_t *output, const uint8_t *input, size_t len)
+
172 {
+
173  if (authMode)
+
174  endAuth();
+
175  const uint8_t *in = (const uint8_t *)input;
+
176  uint8_t *out = (uint8_t *)output;
+
177  while (len > 0) {
+
178  // Decrypt the next byte using the first 64-bit word in the state.
+
179  *out++ = ((const uint8_t *)(state.S))[posn] ^ *in;
+
180  ((uint8_t *)(state.S))[posn] = *in++;
+
181  --len;
+
182 
+
183  // Permute the state for b = 6 rounds at the end of each block.
+
184 #if defined(CRYPTO_LITTLE_ENDIAN)
+
185  if (posn > 0) {
+
186  --posn;
+
187  } else {
+
188  permute(6);
+
189  posn = 7;
+
190  }
+
191 #else
+
192  if ((++posn) == 8) {
+
193  permute(6);
+
194  posn = 0;
+
195  }
+
196 #endif
+
197  }
+
198 }
+
199 
+
200 void Ascon128::addAuthData(const void *data, size_t len)
+
201 {
+
202  if (!authMode)
+
203  return;
+
204  const uint8_t *in = (const uint8_t *)data;
+
205  while (len > 0) {
+
206  // Incorporate the next byte of auth data into the internal state.
+
207  ((uint8_t *)(state.S))[posn] ^= *in++;
+
208  --len;
+
209 
+
210  // Permute the state for b = 6 rounds at the end of each block.
+
211 #if defined(CRYPTO_LITTLE_ENDIAN)
+
212  if (posn > 0) {
+
213  --posn;
+
214  } else {
+
215  permute(6);
+
216  posn = 7;
+
217  }
+
218 #else
+
219  if ((++posn) == 8) {
+
220  permute(6);
+
221  posn = 0;
+
222  }
+
223 #endif
+
224  }
+
225  authMode = 2; // We have some auth data now.
+
226 }
+
227 
+
228 void Ascon128::computeTag(void *tag, size_t len)
+
229 {
+
230  // End authentication mode if there was no plaintext/ciphertext.
+
231  if (authMode)
+
232  endAuth();
+
233 
+
234  // Pad the last block, add the original key, and permute the state.
+
235  ((uint8_t *)(state.S))[posn] ^= 0x80;
+
236  state.S[1] ^= state.K[0];
+
237  state.S[2] ^= state.K[1];
+
238  permute(0);
+
239 
+
240  // Compute the tag and convert it into big-endian in the return buffer.
+
241  uint64_t T[2];
+
242  T[0] = htobe64(state.S[3] ^ state.K[0]);
+
243  T[1] = htobe64(state.S[4] ^ state.K[1]);
+
244  if (len > 16)
+
245  len = 16;
+
246  memcpy(tag, T, len);
+
247  clean(T);
+
248 }
+
249 
+
250 bool Ascon128::checkTag(const void *tag, size_t len)
+
251 {
+
252  // The tag can never match if it is larger than the maximum allowed size.
+
253  if (len > 16)
+
254  return false;
+
255 
+
256  // End authentication mode if there was no plaintext/ciphertext.
+
257  if (authMode)
+
258  endAuth();
+
259 
+
260  // Pad the last block, add the original key, and permute the state.
+
261  ((uint8_t *)(state.S))[posn] ^= 0x80;
+
262  state.S[1] ^= state.K[0];
+
263  state.S[2] ^= state.K[1];
+
264  permute(0);
+
265 
+
266  // Compute the tag and convert it into big-endian.
+
267  uint64_t T[2];
+
268  T[0] = htobe64(state.S[3] ^ state.K[0]);
+
269  T[1] = htobe64(state.S[4] ^ state.K[1]);
+
270  if (len > 16)
+
271  len = 16;
+
272  bool ok = secure_compare(T, tag, len);
+
273  clean(T);
+
274  return ok;
+
275 }
+
276 
+ +
281 {
+
282  clean(state);
+
283 #if defined(CRYPTO_LITTLE_ENDIAN)
+
284  posn = 7;
+
285  authMode = 1;
+
286 #else
+
287  posn = 0;
+
288  authMode = 1;
+
289 #endif
+
290 }
+
291 
+
292 #if !defined(__AVR__) || defined(CRYPTO_DOC)
+
293 
+
299 void Ascon128::permute(uint8_t first)
+
300 {
+
301  uint64_t t0, t1, t2, t3, t4;
+
302  #define x0 state.S[0]
+
303  #define x1 state.S[1]
+
304  #define x2 state.S[2]
+
305  #define x3 state.S[3]
+
306  #define x4 state.S[4]
+
307  while (first < 12) {
+
308  // Add the round constant to the state.
+
309  x2 ^= ((0x0F - first) << 4) | first;
+
310 
+
311  // Substitution layer - apply the s-box using bit-slicing
+
312  // according to the algorithm recommended in the specification.
+
313  x0 ^= x4; x4 ^= x3; x2 ^= x1;
+
314  t0 = ~x0; t1 = ~x1; t2 = ~x2; t3 = ~x3; t4 = ~x4;
+
315  t0 &= x1; t1 &= x2; t2 &= x3; t3 &= x4; t4 &= x0;
+
316  x0 ^= t1; x1 ^= t2; x2 ^= t3; x3 ^= t4; x4 ^= t0;
+
317  x1 ^= x0; x0 ^= x4; x3 ^= x2; x2 = ~x2;
+
318 
+
319  // Linear diffusion layer.
+
320  x0 ^= rightRotate19_64(x0) ^ rightRotate28_64(x0);
+
321  x1 ^= rightRotate61_64(x1) ^ rightRotate39_64(x1);
+
322  x2 ^= rightRotate1_64(x2) ^ rightRotate6_64(x2);
+
323  x3 ^= rightRotate10_64(x3) ^ rightRotate17_64(x3);
+
324  x4 ^= rightRotate7_64(x4) ^ rightRotate41_64(x4);
+
325 
+
326  // Move onto the next round.
+
327  ++first;
+
328  }
+
329  #undef x0
+
330  #undef x1
+
331  #undef x2
+
332  #undef x3
+
333  #undef x4
+
334 }
+
335 
+
336 #endif // !__AVR__
+
337 
+
341 void Ascon128::endAuth()
+
342 {
+
343  if (authMode == 2) {
+
344  // We had some auth data, so we need to pad and permute the last block.
+
345  // There is no need to do this if there were zero bytes of auth data.
+
346  ((uint8_t *)(state.S))[posn] ^= 0x80;
+
347  permute(6);
+
348  }
+
349  state.S[4] ^= 1; // Domain separation between auth data and payload data.
+
350  authMode = 0;
+
351 #if defined(CRYPTO_LITTLE_ENDIAN)
+
352  posn = 7;
+
353 #else
+
354  posn = 0;
+
355 #endif
+
356 }
+
size_t ivSize() const
Gets the size of the Ascon128 initialization vector in bytes.
Definition: Ascon128.cpp:85
+
bool checkTag(const void *tag, size_t len)
Finalizes the decryption process and checks the authentication tag.
Definition: Ascon128.cpp:250
+
void computeTag(void *tag, size_t len)
Finalizes the encryption process and computes the authentication tag.
Definition: Ascon128.cpp:228
+
size_t keySize() const
Gets the size of the Ascon128 key in bytes.
Definition: Ascon128.cpp:72
+
void decrypt(uint8_t *output, const uint8_t *input, size_t len)
Decrypts an input buffer and writes the plaintext to an output buffer.
Definition: Ascon128.cpp:171
+
void addAuthData(const void *data, size_t len)
Adds extra data that will be authenticated but not encrypted.
Definition: Ascon128.cpp:200
+
Ascon128()
Constructs a new Ascon128 authenticated cipher.
Definition: Ascon128.cpp:48
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: Ascon128.cpp:100
+
bool setIV(const uint8_t *iv, size_t len)
Sets the initialization vector to use for future encryption and decryption operations.
Definition: Ascon128.cpp:112
+
virtual ~Ascon128()
Destroys this Ascon128 authenticated cipher.
Definition: Ascon128.cpp:62
+
size_t tagSize() const
Gets the size of the Ascon128 authentication tag in bytes.
Definition: Ascon128.cpp:95
+
void clear()
Clears all security-sensitive state from this cipher object.
Definition: Ascon128.cpp:280
+
void encrypt(uint8_t *output, const uint8_t *input, size_t len)
Encrypts an input buffer and writes the ciphertext to an output buffer.
Definition: Ascon128.cpp:142
+
+ + + + diff --git a/Ascon128_8h_source.html b/Ascon128_8h_source.html new file mode 100644 index 00000000..9d77ebed --- /dev/null +++ b/Ascon128_8h_source.html @@ -0,0 +1,176 @@ + + + + + + +Arduino Cryptography Library: Ascon128.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Arduino Cryptography Library +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Ascon128.h
+
+
+
1 /*
+
2  * Copyright (C) 2018 Southern Storm Software, Pty Ltd.
+
3  *
+
4  * Permission is hereby granted, free of charge, to any person obtaining a
+
5  * copy of this software and associated documentation files (the "Software"),
+
6  * to deal in the Software without restriction, including without limitation
+
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+
8  * and/or sell copies of the Software, and to permit persons to whom the
+
9  * Software is furnished to do so, subject to the following conditions:
+
10  *
+
11  * The above copyright notice and this permission notice shall be included
+
12  * in all copies or substantial portions of the Software.
+
13  *
+
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+
15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+
20  * DEALINGS IN THE SOFTWARE.
+
21  */
+
22 
+
23 #ifndef CRYPTO_ASCON128_H
+
24 #define CRYPTO_ASCON128_H
+
25 
+
26 #include "AuthenticatedCipher.h"
+
27 
+ +
29 {
+
30 public:
+
31  Ascon128();
+
32  virtual ~Ascon128();
+
33 
+
34  size_t keySize() const;
+
35  size_t ivSize() const;
+
36  size_t tagSize() const;
+
37 
+
38  bool setKey(const uint8_t *key, size_t len);
+
39  bool setIV(const uint8_t *iv, size_t len);
+
40 
+
41  void encrypt(uint8_t *output, const uint8_t *input, size_t len);
+
42  void decrypt(uint8_t *output, const uint8_t *input, size_t len);
+
43 
+
44  void addAuthData(const void *data, size_t len);
+
45 
+
46  void computeTag(void *tag, size_t len);
+
47  bool checkTag(const void *tag, size_t len);
+
48 
+
49  void clear();
+
50 
+
51 private:
+
52  struct {
+
53  uint64_t K[2];
+
54  uint64_t S[5];
+
55  } state;
+
56  uint8_t posn;
+
57  uint8_t authMode;
+
58 
+
59  void permute(uint8_t first);
+
60  void endAuth();
+
61 };
+
62 
+
63 #endif
+
size_t ivSize() const
Gets the size of the Ascon128 initialization vector in bytes.
Definition: Ascon128.cpp:85
+
bool checkTag(const void *tag, size_t len)
Finalizes the decryption process and checks the authentication tag.
Definition: Ascon128.cpp:250
+
void computeTag(void *tag, size_t len)
Finalizes the encryption process and computes the authentication tag.
Definition: Ascon128.cpp:228
+
Abstract base class for authenticated ciphers.
+
ASCON-128 authenticated cipher.
Definition: Ascon128.h:28
+
size_t keySize() const
Gets the size of the Ascon128 key in bytes.
Definition: Ascon128.cpp:72
+
void decrypt(uint8_t *output, const uint8_t *input, size_t len)
Decrypts an input buffer and writes the plaintext to an output buffer.
Definition: Ascon128.cpp:171
+
void addAuthData(const void *data, size_t len)
Adds extra data that will be authenticated but not encrypted.
Definition: Ascon128.cpp:200
+
Ascon128()
Constructs a new Ascon128 authenticated cipher.
Definition: Ascon128.cpp:48
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: Ascon128.cpp:100
+
bool setIV(const uint8_t *iv, size_t len)
Sets the initialization vector to use for future encryption and decryption operations.
Definition: Ascon128.cpp:112
+
virtual ~Ascon128()
Destroys this Ascon128 authenticated cipher.
Definition: Ascon128.cpp:62
+
size_t tagSize() const
Gets the size of the Ascon128 authentication tag in bytes.
Definition: Ascon128.cpp:95
+
void clear()
Clears all security-sensitive state from this cipher object.
Definition: Ascon128.cpp:280
+
void encrypt(uint8_t *output, const uint8_t *input, size_t len)
Encrypts an input buffer and writes the ciphertext to an output buffer.
Definition: Ascon128.cpp:142
+
+ + + + diff --git a/AuthenticatedCipher_8cpp_source.html b/AuthenticatedCipher_8cpp_source.html index 1ca05f32..ffcc785a 100644 --- a/AuthenticatedCipher_8cpp_source.html +++ b/AuthenticatedCipher_8cpp_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AuthenticatedCipher_8h_source.html b/AuthenticatedCipher_8h_source.html index 4f829914..54159f1a 100644 --- a/AuthenticatedCipher_8h_source.html +++ b/AuthenticatedCipher_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8cpp_source.html b/BLAKE2b_8cpp_source.html index 7b9e600b..6b136fbe 100644 --- a/BLAKE2b_8cpp_source.html +++ b/BLAKE2b_8cpp_source.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8h_source.html b/BLAKE2b_8h_source.html index 4e64d843..37a3f6d7 100644 --- a/BLAKE2b_8h_source.html +++ b/BLAKE2b_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8cpp_source.html b/BLAKE2s_8cpp_source.html index 2d118186..a34b5ef9 100644 --- a/BLAKE2s_8cpp_source.html +++ b/BLAKE2s_8cpp_source.html @@ -355,7 +355,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8h_source.html b/BLAKE2s_8h_source.html index 09ba489d..428cc825 100644 --- a/BLAKE2s_8h_source.html +++ b/BLAKE2s_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BigNumberUtil_8cpp_source.html b/BigNumberUtil_8cpp_source.html index 7b34ddd1..72cc07ce 100644 --- a/BigNumberUtil_8cpp_source.html +++ b/BigNumberUtil_8cpp_source.html @@ -681,7 +681,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BigNumberUtil_8h_source.html b/BigNumberUtil_8h_source.html index 39eccfac..ca197c47 100644 --- a/BigNumberUtil_8h_source.html +++ b/BigNumberUtil_8h_source.html @@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8cpp_source.html b/BlockCipher_8cpp_source.html index d1867dc6..0ac5850e 100644 --- a/BlockCipher_8cpp_source.html +++ b/BlockCipher_8cpp_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8h_source.html b/BlockCipher_8h_source.html index fde2e228..f81dcdf2 100644 --- a/BlockCipher_8h_source.html +++ b/BlockCipher_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8cpp_source.html b/CBC_8cpp_source.html index 43839fbb..58f66032 100644 --- a/CBC_8cpp_source.html +++ b/CBC_8cpp_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8h_source.html b/CBC_8h_source.html index 71288e0b..80f3f73b 100644 --- a/CBC_8h_source.html +++ b/CBC_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8cpp_source.html b/CFB_8cpp_source.html index 547644b1..db868e44 100644 --- a/CFB_8cpp_source.html +++ b/CFB_8cpp_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8h_source.html b/CFB_8h_source.html index 7fd121c6..6c778667 100644 --- a/CFB_8h_source.html +++ b/CFB_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8cpp_source.html b/CTR_8cpp_source.html index 89558f1a..0945d1da 100644 --- a/CTR_8cpp_source.html +++ b/CTR_8cpp_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8h_source.html b/CTR_8h_source.html index 97341fa4..b4fb0c10 100644 --- a/CTR_8h_source.html +++ b/CTR_8h_source.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaChaPoly_8cpp_source.html b/ChaChaPoly_8cpp_source.html index 50f952b5..41fb15dc 100644 --- a/ChaChaPoly_8cpp_source.html +++ b/ChaChaPoly_8cpp_source.html @@ -262,7 +262,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaChaPoly_8h_source.html b/ChaChaPoly_8h_source.html index ac22288c..91d100e2 100644 --- a/ChaChaPoly_8h_source.html +++ b/ChaChaPoly_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8cpp_source.html b/ChaCha_8cpp_source.html index 8d3dff7b..a6f4f844 100644 --- a/ChaCha_8cpp_source.html +++ b/ChaCha_8cpp_source.html @@ -310,7 +310,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8h_source.html b/ChaCha_8h_source.html index bd7b02ef..f3fddde5 100644 --- a/ChaCha_8h_source.html +++ b/ChaCha_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8cpp_source.html b/Cipher_8cpp_source.html index 15a9e88a..8c182425 100644 --- a/Cipher_8cpp_source.html +++ b/Cipher_8cpp_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8h_source.html b/Cipher_8h_source.html index 53399c7b..798624b9 100644 --- a/Cipher_8h_source.html +++ b/Cipher_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CryptoLW_8h_source.html b/CryptoLW_8h_source.html index 3d87ac26..ae4da727 100644 --- a/CryptoLW_8h_source.html +++ b/CryptoLW_8h_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CryptoLegacy_8h_source.html b/CryptoLegacy_8h_source.html index a7aab19d..0afe394f 100644 --- a/CryptoLegacy_8h_source.html +++ b/CryptoLegacy_8h_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8cpp_source.html b/Crypto_8cpp_source.html index 196949bb..eca815a6 100644 --- a/Crypto_8cpp_source.html +++ b/Crypto_8cpp_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8h_source.html b/Crypto_8h_source.html index fe8b5854..ed96e615 100644 --- a/Crypto_8h_source.html +++ b/Crypto_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Curve25519_8cpp_source.html b/Curve25519_8cpp_source.html index 715a57cb..df7393c0 100644 --- a/Curve25519_8cpp_source.html +++ b/Curve25519_8cpp_source.html @@ -1458,7 +1458,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Curve25519_8h_source.html b/Curve25519_8h_source.html index c03fa036..b8abdb83 100644 --- a/Curve25519_8h_source.html +++ b/Curve25519_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EAX_8cpp_source.html b/EAX_8cpp_source.html index 1865fb5b..fe253d45 100644 --- a/EAX_8cpp_source.html +++ b/EAX_8cpp_source.html @@ -300,7 +300,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EAX_8h_source.html b/EAX_8h_source.html index 03a199cc..d83a262a 100644 --- a/EAX_8h_source.html +++ b/EAX_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Ed25519_8cpp_source.html b/Ed25519_8cpp_source.html index 38f11d44..040e001a 100644 --- a/Ed25519_8cpp_source.html +++ b/Ed25519_8cpp_source.html @@ -570,7 +570,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Ed25519_8h_source.html b/Ed25519_8h_source.html index 16d1d5f6..ac9b2be6 100644 --- a/Ed25519_8h_source.html +++ b/Ed25519_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GCM_8cpp_source.html b/GCM_8cpp_source.html index 28707fbf..2891aa77 100644 --- a/GCM_8cpp_source.html +++ b/GCM_8cpp_source.html @@ -348,7 +348,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GCM_8h_source.html b/GCM_8h_source.html index 5a411a5b..e1c412c3 100644 --- a/GCM_8h_source.html +++ b/GCM_8h_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GF128_8cpp_source.html b/GF128_8cpp_source.html index a6de970b..e4fa6b45 100644 --- a/GF128_8cpp_source.html +++ b/GF128_8cpp_source.html @@ -577,7 +577,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GF128_8h_source.html b/GF128_8h_source.html index a5351910..18eed24b 100644 --- a/GF128_8h_source.html +++ b/GF128_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GHASH_8cpp_source.html b/GHASH_8cpp_source.html index 99c41c83..48be630e 100644 --- a/GHASH_8cpp_source.html +++ b/GHASH_8cpp_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GHASH_8h_source.html b/GHASH_8h_source.html index 75aeb379..12a3147a 100644 --- a/GHASH_8h_source.html +++ b/GHASH_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8cpp_source.html b/Hash_8cpp_source.html index 9f298083..582650fa 100644 --- a/Hash_8cpp_source.html +++ b/Hash_8cpp_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8h_source.html b/Hash_8h_source.html index c6905b46..4600364f 100644 --- a/Hash_8h_source.html +++ b/Hash_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8cpp_source.html b/KeccakCore_8cpp_source.html index b45b08b8..3f7b78a7 100644 --- a/KeccakCore_8cpp_source.html +++ b/KeccakCore_8cpp_source.html @@ -1990,7 +1990,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8h_source.html b/KeccakCore_8h_source.html index 9215a910..03febcc6 100644 --- a/KeccakCore_8h_source.html +++ b/KeccakCore_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NewHope_8cpp_source.html b/NewHope_8cpp_source.html index cf22e5e3..075b07db 100644 --- a/NewHope_8cpp_source.html +++ b/NewHope_8cpp_source.html @@ -1293,7 +1293,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NewHope_8h_source.html b/NewHope_8h_source.html index ae251e60..9ff56836 100644 --- a/NewHope_8h_source.html +++ b/NewHope_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NoiseSource_8cpp_source.html b/NoiseSource_8cpp_source.html index 5f7e6a15..f7d2ea5a 100644 --- a/NoiseSource_8cpp_source.html +++ b/NoiseSource_8cpp_source.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NoiseSource_8h_source.html b/NoiseSource_8h_source.html index e4fbcf19..d9964b31 100644 --- a/NoiseSource_8h_source.html +++ b/NoiseSource_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8cpp_source.html b/OFB_8cpp_source.html index d0b07b38..e11050f8 100644 --- a/OFB_8cpp_source.html +++ b/OFB_8cpp_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8h_source.html b/OFB_8h_source.html index a703f104..e5321aa4 100644 --- a/OFB_8h_source.html +++ b/OFB_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OMAC_8cpp_source.html b/OMAC_8cpp_source.html index 26fa5bd2..da77f075 100644 --- a/OMAC_8cpp_source.html +++ b/OMAC_8cpp_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OMAC_8h_source.html b/OMAC_8h_source.html index baf996df..3034bbf4 100644 --- a/OMAC_8h_source.html +++ b/OMAC_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/P521_8cpp_source.html b/P521_8cpp_source.html index 9a796082..89a530fe 100644 --- a/P521_8cpp_source.html +++ b/P521_8cpp_source.html @@ -1333,7 +1333,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/P521_8h_source.html b/P521_8h_source.html index dffddd15..c4d9af75 100644 --- a/P521_8h_source.html +++ b/P521_8h_source.html @@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Poly1305_8cpp_source.html b/Poly1305_8cpp_source.html index 9a7fb5af..f47517fc 100644 --- a/Poly1305_8cpp_source.html +++ b/Poly1305_8cpp_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Poly1305_8h_source.html b/Poly1305_8h_source.html index a0a11dc6..81314134 100644 --- a/Poly1305_8h_source.html +++ b/Poly1305_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RNG_8cpp_source.html b/RNG_8cpp_source.html index eaaa0e62..5e5e2fc2 100644 --- a/RNG_8cpp_source.html +++ b/RNG_8cpp_source.html @@ -815,7 +815,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RNG_8h_source.html b/RNG_8h_source.html index 35f317b9..344573a0 100644 --- a/RNG_8h_source.html +++ b/RNG_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RingOscillatorNoiseSource_8cpp_source.html b/RingOscillatorNoiseSource_8cpp_source.html index 3d69ee2e..6dc2e939 100644 --- a/RingOscillatorNoiseSource_8cpp_source.html +++ b/RingOscillatorNoiseSource_8cpp_source.html @@ -284,7 +284,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RingOscillatorNoiseSource_8h_source.html b/RingOscillatorNoiseSource_8h_source.html index c1b361e1..72f40f99 100644 --- a/RingOscillatorNoiseSource_8h_source.html +++ b/RingOscillatorNoiseSource_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8cpp_source.html b/SHA256_8cpp_source.html index 775b3ceb..02c0fb84 100644 --- a/SHA256_8cpp_source.html +++ b/SHA256_8cpp_source.html @@ -338,7 +338,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8h_source.html b/SHA256_8h_source.html index 5f53903b..0eba2b27 100644 --- a/SHA256_8h_source.html +++ b/SHA256_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8cpp_source.html b/SHA3_8cpp_source.html index 219ee3c5..12d2b7ac 100644 --- a/SHA3_8cpp_source.html +++ b/SHA3_8cpp_source.html @@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8h_source.html b/SHA3_8h_source.html index 16e03544..e3e9bf8f 100644 --- a/SHA3_8h_source.html +++ b/SHA3_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8cpp_source.html b/SHA512_8cpp_source.html index 716b9a79..12f2c4b1 100644 --- a/SHA512_8cpp_source.html +++ b/SHA512_8cpp_source.html @@ -354,7 +354,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8h_source.html b/SHA512_8h_source.html index 69e8a5b5..66ad7c60 100644 --- a/SHA512_8h_source.html +++ b/SHA512_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHAKE_8cpp_source.html b/SHAKE_8cpp_source.html index 9ca02790..c2b582b4 100644 --- a/SHAKE_8cpp_source.html +++ b/SHAKE_8cpp_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHAKE_8h_source.html b/SHAKE_8h_source.html index 2ace532c..39556378 100644 --- a/SHAKE_8h_source.html +++ b/SHAKE_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckSmall_8cpp_source.html b/SpeckSmall_8cpp_source.html index 37cb4c41..ea71fa38 100644 --- a/SpeckSmall_8cpp_source.html +++ b/SpeckSmall_8cpp_source.html @@ -648,7 +648,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckSmall_8h_source.html b/SpeckSmall_8h_source.html index c2937cc7..b169ec14 100644 --- a/SpeckSmall_8h_source.html +++ b/SpeckSmall_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckTiny_8cpp_source.html b/SpeckTiny_8cpp_source.html index 97bec701..c115904a 100644 --- a/SpeckTiny_8cpp_source.html +++ b/SpeckTiny_8cpp_source.html @@ -516,7 +516,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckTiny_8h_source.html b/SpeckTiny_8h_source.html index 66f05a3c..4027150b 100644 --- a/SpeckTiny_8h_source.html +++ b/SpeckTiny_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Speck_8cpp_source.html b/Speck_8cpp_source.html index 12e99e0e..1b0485f0 100644 --- a/Speck_8cpp_source.html +++ b/Speck_8cpp_source.html @@ -617,7 +617,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Speck_8h_source.html b/Speck_8h_source.html index 77948d01..91b515c3 100644 --- a/Speck_8h_source.html +++ b/Speck_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8cpp_source.html b/TransistorNoiseSource_8cpp_source.html index d1b4f93a..216448f6 100644 --- a/TransistorNoiseSource_8cpp_source.html +++ b/TransistorNoiseSource_8cpp_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8h_source.html b/TransistorNoiseSource_8h_source.html index fa4297da..d185a953 100644 --- a/TransistorNoiseSource_8h_source.html +++ b/TransistorNoiseSource_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XOF_8cpp_source.html b/XOF_8cpp_source.html index 6fdea0f4..f5a9fd55 100644 --- a/XOF_8cpp_source.html +++ b/XOF_8cpp_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XOF_8h_source.html b/XOF_8h_source.html index 9a344ed9..bfa0afc1 100644 --- a/XOF_8h_source.html +++ b/XOF_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XTS_8cpp_source.html b/XTS_8cpp_source.html index e9e679d4..a6eabc41 100644 --- a/XTS_8cpp_source.html +++ b/XTS_8cpp_source.html @@ -289,7 +289,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XTS_8h_source.html b/XTS_8h_source.html index 25b11e91..f486c2e2 100644 --- a/XTS_8h_source.html +++ b/XTS_8h_source.html @@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/annotated.html b/annotated.html index 4564ab80..ec1b4d5d 100644 --- a/annotated.html +++ b/annotated.html @@ -97,62 +97,63 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCAESSmall256AES block cipher with 256-bit keys and reduced memory usage oCAESTiny128AES block cipher with 128-bit keys and tiny memory usage oCAESTiny256AES block cipher with 256-bit keys and tiny memory usage -oCAuthenticatedCipherAbstract base class for authenticated ciphers -oCBigNumberUtilUtilities to assist with implementing big number arithmetic -oCBLAKE2bBLAKE2b hash algorithm -oCBLAKE2sBLAKE2s hash algorithm -oCBlockCipherAbstract base class for block ciphers -oCCBCImplementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers -oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers -oCCFBImplementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers -oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers -oCChaChaChaCha stream cipher -oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 -oCCipherAbstract base class for stream ciphers -oCCTRImplementation of the Counter (CTR) mode for 128-bit block ciphers -oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers -oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 -oCEAXImplementation of the EAX authenticated cipher -oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers -oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 -oCGCMImplementation of the Galois Counter Mode (GCM) -oCGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers -oCGF128Operations in the Galois field GF(2^128) -oCGHASHImplementation of the GHASH message authenticator -oCHashAbstract base class for cryptographic hash algorithms -oCKeccakCoreKeccak core sponge function -oCNewHopeNewHope post-quantum key exchange algorithm -oCNewHopePrivateKeyNewHope private key representation -oCNoiseSourceAbstract base class for random noise sources -oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers -oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers -oCOMACImplementation of the OMAC message authenticator -oCP521Elliptic curve operations with the NIST P-521 curve -oCPoly1305Poly1305 message authenticator -oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source -oCRNGClassPseudo random number generator suitable for cryptography -oCSHA256SHA-256 hash algorithm -oCSHA3_256SHA3-256 hash algorithm -oCSHA3_512SHA3-512 hash algorithm -oCSHA512SHA-512 hash algorithm -oCSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) -oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security -oCSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security -oCSpeckSpeck block cipher with a 128-bit block size -oCSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) -oCSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) -oCTransistorNoiseSourceProcesses the signal from a transistor-based noise source -oCXOFAbstract base class for Extendable-Output Functions (XOFs) -oCXTSImplementation of the XTS mode for 128-bit block ciphers -oCXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers -oCXTSSingleKeyImplementation of the single-key XTS mode for 128-bit block ciphers -\CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers +oCAscon128ASCON-128 authenticated cipher +oCAuthenticatedCipherAbstract base class for authenticated ciphers +oCBigNumberUtilUtilities to assist with implementing big number arithmetic +oCBLAKE2bBLAKE2b hash algorithm +oCBLAKE2sBLAKE2s hash algorithm +oCBlockCipherAbstract base class for block ciphers +oCCBCImplementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers +oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers +oCCFBImplementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers +oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers +oCChaChaChaCha stream cipher +oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 +oCCipherAbstract base class for stream ciphers +oCCTRImplementation of the Counter (CTR) mode for 128-bit block ciphers +oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers +oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 +oCEAXImplementation of the EAX authenticated cipher +oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers +oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 +oCGCMImplementation of the Galois Counter Mode (GCM) +oCGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers +oCGF128Operations in the Galois field GF(2^128) +oCGHASHImplementation of the GHASH message authenticator +oCHashAbstract base class for cryptographic hash algorithms +oCKeccakCoreKeccak core sponge function +oCNewHopeNewHope post-quantum key exchange algorithm +oCNewHopePrivateKeyNewHope private key representation +oCNoiseSourceAbstract base class for random noise sources +oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers +oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers +oCOMACImplementation of the OMAC message authenticator +oCP521Elliptic curve operations with the NIST P-521 curve +oCPoly1305Poly1305 message authenticator +oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source +oCRNGClassPseudo random number generator suitable for cryptography +oCSHA256SHA-256 hash algorithm +oCSHA3_256SHA3-256 hash algorithm +oCSHA3_512SHA3-512 hash algorithm +oCSHA512SHA-512 hash algorithm +oCSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) +oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security +oCSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security +oCSpeckSpeck block cipher with a 128-bit block size +oCSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) +oCSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) +oCTransistorNoiseSourceProcesses the signal from a transistor-based noise source +oCXOFAbstract base class for Extendable-Output Functions (XOFs) +oCXTSImplementation of the XTS mode for 128-bit block ciphers +oCXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers +oCXTSSingleKeyImplementation of the single-key XTS mode for 128-bit block ciphers +\CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers diff --git a/classAES128-members.html b/classAES128-members.html index 6a23ab5f..448439db 100644 --- a/classAES128-members.html +++ b/classAES128-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES128.html b/classAES128.html index 5bdaf828..3c1c7f0c 100644 --- a/classAES128.html +++ b/classAES128.html @@ -264,7 +264,7 @@ Additional Inherited Members diff --git a/classAES192-members.html b/classAES192-members.html index ecf0bd43..5812b3cc 100644 --- a/classAES192-members.html +++ b/classAES192-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES192.html b/classAES192.html index 4d6225db..bf3fa19f 100644 --- a/classAES192.html +++ b/classAES192.html @@ -264,7 +264,7 @@ Additional Inherited Members diff --git a/classAES256-members.html b/classAES256-members.html index e6f0a7de..5d73d70c 100644 --- a/classAES256-members.html +++ b/classAES256-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES256.html b/classAES256.html index 062c51d8..fa85488e 100644 --- a/classAES256.html +++ b/classAES256.html @@ -264,7 +264,7 @@ Additional Inherited Members diff --git a/classAESCommon-members.html b/classAESCommon-members.html index ed4ff4eb..ab241398 100644 --- a/classAESCommon-members.html +++ b/classAESCommon-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESCommon.html b/classAESCommon.html index 4f60da09..5be74675 100644 --- a/classAESCommon.html +++ b/classAESCommon.html @@ -337,7 +337,7 @@ class AESSmall256 diff --git a/classAESSmall128-members.html b/classAESSmall128-members.html index eda93749..d76d8ba3 100644 --- a/classAESSmall128-members.html +++ b/classAESSmall128-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESSmall128.html b/classAESSmall128.html index 3d72baa5..e3ce40d9 100644 --- a/classAESSmall128.html +++ b/classAESSmall128.html @@ -307,7 +307,7 @@ Public Member Functions diff --git a/classAESSmall256-members.html b/classAESSmall256-members.html index a4af74fe..bc531414 100644 --- a/classAESSmall256-members.html +++ b/classAESSmall256-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESSmall256.html b/classAESSmall256.html index 3a59d838..761275bb 100644 --- a/classAESSmall256.html +++ b/classAESSmall256.html @@ -307,7 +307,7 @@ Public Member Functions diff --git a/classAESTiny128-members.html b/classAESTiny128-members.html index 3a3723eb..3da97631 100644 --- a/classAESTiny128-members.html +++ b/classAESTiny128-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESTiny128.html b/classAESTiny128.html index a2f0e7c6..960c4f86 100644 --- a/classAESTiny128.html +++ b/classAESTiny128.html @@ -422,7 +422,7 @@ Public Member Functions diff --git a/classAESTiny256-members.html b/classAESTiny256-members.html index cc684c0e..713bfb85 100644 --- a/classAESTiny256-members.html +++ b/classAESTiny256-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAESTiny256.html b/classAESTiny256.html index f62965d0..b8710d63 100644 --- a/classAESTiny256.html +++ b/classAESTiny256.html @@ -422,7 +422,7 @@ Public Member Functions diff --git a/classAcorn128-members.html b/classAcorn128-members.html index 5337ea2f..385bffc5 100644 --- a/classAcorn128-members.html +++ b/classAcorn128-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAcorn128.html b/classAcorn128.html index efcacd38..5a1a3192 100644 --- a/classAcorn128.html +++ b/classAcorn128.html @@ -635,7 +635,7 @@ virtual  diff --git a/classAscon128-members.html b/classAscon128-members.html new file mode 100644 index 00000000..eb07c8ad --- /dev/null +++ b/classAscon128-members.html @@ -0,0 +1,119 @@ + + + + + + +Arduino Cryptography Library: Member List + + + + + + + + + +
+
+ + + + + + +
+
Arduino Cryptography Library +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Ascon128 Member List
+
+
+ +

This is the complete list of members for Ascon128, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
addAuthData(const void *data, size_t len)Ascon128virtual
Ascon128()Ascon128
AuthenticatedCipher()AuthenticatedCipher
checkTag(const void *tag, size_t len)Ascon128virtual
Cipher()Cipher
clear()Ascon128virtual
computeTag(void *tag, size_t len)Ascon128virtual
decrypt(uint8_t *output, const uint8_t *input, size_t len)Ascon128virtual
encrypt(uint8_t *output, const uint8_t *input, size_t len)Ascon128virtual
ivSize() const Ascon128virtual
K (defined in Ascon128)Ascon128
keySize() const Ascon128virtual
S (defined in Ascon128)Ascon128
setIV(const uint8_t *iv, size_t len)Ascon128virtual
setKey(const uint8_t *key, size_t len)Ascon128virtual
tagSize() const Ascon128virtual
~Ascon128()Ascon128virtual
~AuthenticatedCipher()AuthenticatedCiphervirtual
~Cipher()Ciphervirtual
+ + + + diff --git a/classAscon128.html b/classAscon128.html new file mode 100644 index 00000000..1e9d8d86 --- /dev/null +++ b/classAscon128.html @@ -0,0 +1,643 @@ + + + + + + +Arduino Cryptography Library: Ascon128 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Arduino Cryptography Library +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Ascon128 Class Reference
+
+
+ +

ASCON-128 authenticated cipher. + More...

+ +

#include <Ascon128.h>

+
+Inheritance diagram for Ascon128:
+
+
+ + +AuthenticatedCipher +Cipher + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Ascon128 ()
 Constructs a new Ascon128 authenticated cipher.
 
+virtual ~Ascon128 ()
 Destroys this Ascon128 authenticated cipher.
 
size_t keySize () const
 Gets the size of the Ascon128 key in bytes. More...
 
size_t ivSize () const
 Gets the size of the Ascon128 initialization vector in bytes. More...
 
size_t tagSize () const
 Gets the size of the Ascon128 authentication tag in bytes. More...
 
bool setKey (const uint8_t *key, size_t len)
 Sets the key to use for future encryption and decryption operations. More...
 
bool setIV (const uint8_t *iv, size_t len)
 Sets the initialization vector to use for future encryption and decryption operations. More...
 
void encrypt (uint8_t *output, const uint8_t *input, size_t len)
 Encrypts an input buffer and writes the ciphertext to an output buffer. More...
 
void decrypt (uint8_t *output, const uint8_t *input, size_t len)
 Decrypts an input buffer and writes the plaintext to an output buffer. More...
 
void addAuthData (const void *data, size_t len)
 Adds extra data that will be authenticated but not encrypted. More...
 
void computeTag (void *tag, size_t len)
 Finalizes the encryption process and computes the authentication tag. More...
 
bool checkTag (const void *tag, size_t len)
 Finalizes the decryption process and checks the authentication tag. More...
 
+void clear ()
 Clears all security-sensitive state from this cipher object.
 
- Public Member Functions inherited from AuthenticatedCipher
AuthenticatedCipher ()
 Constructs a new authenticated cipher.
 
+virtual ~AuthenticatedCipher ()
 Destroys this authenticated cipher.
 
- Public Member Functions inherited from Cipher
Cipher ()
 Constructs a new cipher object.
 
virtual ~Cipher ()
 Destroys this cipher object. More...
 
+

Detailed Description

+

ASCON-128 authenticated cipher.

+

Ascon128 is an authenticated cipher designed for memory-limited environments with a 128-bit key, a 128-bit initialization vector, and a 128-bit authentication tag. It was one of the finalists in the CAESAR AEAD competition.

+

References: http://competitions.cr.yp.to/round3/asconv12.pdf, http://ascon.iaik.tugraz.at/

+
See Also
AuthenticatedCipher
+ +

Definition at line 28 of file Ascon128.h.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Ascon128::addAuthData (const void * data,
size_t len 
)
+
+virtual
+
+ +

Adds extra data that will be authenticated but not encrypted.

+
Parameters
+ + + +
dataThe extra data to be authenticated.
lenThe number of bytes of extra data to be authenticated.
+
+
+

This function must be called before the first call to encrypt() or decrypt(). That is, it is assumed that all extra data for authentication is available before the first payload data block and that it will be prepended to the payload for authentication. If the subclass needs to process the extra data after the payload, then it is responsible for saving data away until it is needed during computeTag() or checkTag().

+

This function can be called multiple times with separate extra data blocks for authentication. All such data will be concatenated into a single block for authentication purposes.

+ +

Implements AuthenticatedCipher.

+ +

Definition at line 200 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Ascon128::checkTag (const void * tag,
size_t len 
)
+
+virtual
+
+ +

Finalizes the decryption process and checks the authentication tag.

+
Parameters
+ + + +
tagThe tag value from the incoming ciphertext to be checked.
lenThe length of the tag value in bytes, which may be less than tagSize().
+
+
+
Returns
Returns true if the tag is identical to the first len bytes of the authentication tag that was calculated during the decryption process. Returns false otherwise.
+

This function must be called after the final block of ciphertext is passed to decrypt() to determine if the data could be authenticated.

+
Note
Authenticated cipher modes usually require that if the tag could not be verified, then all of the data that was previously decrypted must be discarded. It is unwise to use the decrypted data for any purpose before it can be verified. Callers are responsible for ensuring that any data returned via previous calls to decrypt() is discarded if checkTag() returns false.
+
See Also
computeTag()
+ +

Implements AuthenticatedCipher.

+ +

Definition at line 250 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Ascon128::computeTag (void * tag,
size_t len 
)
+
+virtual
+
+ +

Finalizes the encryption process and computes the authentication tag.

+
Parameters
+ + + +
tagPoints to the buffer to write the tag to.
lenThe length of the tag, which may be less than tagSize() to truncate the tag to the first len bytes.
+
+
+
See Also
checkTag()
+ +

Implements AuthenticatedCipher.

+ +

Definition at line 228 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Ascon128::decrypt (uint8_t * output,
const uint8_t * input,
size_t len 
)
+
+virtual
+
+ +

Decrypts an input buffer and writes the plaintext to an output buffer.

+
Parameters
+ + + + +
outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
inputThe input buffer to read from.
lenThe number of bytes to decrypt.
+
+
+

The decrypt() function can be called multiple times with different regions of the ciphertext data.

+
See Also
encrypt()
+ +

Implements Cipher.

+ +

Definition at line 171 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Ascon128::encrypt (uint8_t * output,
const uint8_t * input,
size_t len 
)
+
+virtual
+
+ +

Encrypts an input buffer and writes the ciphertext to an output buffer.

+
Parameters
+ + + + +
outputThe output buffer to write to, which may be the same buffer as input. The output buffer must have at least as many bytes as the input buffer.
inputThe input buffer to read from.
lenThe number of bytes to encrypt.
+
+
+

The encrypt() function can be called multiple times with different regions of the plaintext data.

+
See Also
decrypt()
+ +

Implements Cipher.

+ +

Definition at line 142 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t Ascon128::ivSize () const
+
+virtual
+
+ +

Gets the size of the Ascon128 initialization vector in bytes.

+
Returns
Always returns 16, indicating a 128-bit IV.
+

Authentication tags may be truncated to 8 bytes, but the algorithm authors recommend using a full 16-byte tag.

+ +

Implements Cipher.

+ +

Definition at line 85 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t Ascon128::keySize () const
+
+virtual
+
+ +

Gets the size of the Ascon128 key in bytes.

+
Returns
Always returns 16, indicating a 128-bit key.
+ +

Implements Cipher.

+ +

Definition at line 72 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Ascon128::setIV (const uint8_t * iv,
size_t len 
)
+
+virtual
+
+ +

Sets the initialization vector to use for future encryption and decryption operations.

+
Parameters
+ + + +
ivThe initialization vector to use.
lenThe length of the initialization vector in bytes.
+
+
+
Returns
Returns false if the length is not supported.
+

Initialization vectors should be set before the first call to encrypt() or decrypt() after a setKey() call. If the initialization vector is changed after encryption or decryption begins, then the behaviour is undefined.

+
Note
The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
+
See Also
ivSize()
+ +

Implements Cipher.

+ +

Definition at line 112 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Ascon128::setKey (const uint8_t * key,
size_t len 
)
+
+virtual
+
+ +

Sets the key to use for future encryption and decryption operations.

+
Parameters
+ + + +
keyThe key to use.
lenThe length of the key in bytes.
+
+
+
Returns
Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
+

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

+

Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

+
See Also
keySize(), clear()
+ +

Implements Cipher.

+ +

Definition at line 100 of file Ascon128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t Ascon128::tagSize () const
+
+virtual
+
+ +

Gets the size of the Ascon128 authentication tag in bytes.

+
Returns
Always returns 16, indicating a 128-bit authentication tag.
+ +

Implements AuthenticatedCipher.

+ +

Definition at line 95 of file Ascon128.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classAscon128.png b/classAscon128.png new file mode 100644 index 0000000000000000000000000000000000000000..d02aedc10805cae5a1c82d22156f61f390840646 GIT binary patch literal 688 zcmV;h0#E&kP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0006%Nkl5_vW5C)r%D&PN+S4BBIFo|wvt9DXpQ9yctA^A&;F&aXYBs1Laeo1Tucj-8r}-%j(?6J7fWl3LXuwM*8C5Ocemp?|1L2l z>5@n1|3Nx_n*Y0v|IYf?=RfEFnt1!ODM@{9{QliL`0n@rKllFye~dBO0dR)_zz}2q zFxUoQ>>u@}0a*M0eg3;2z!3KX*x`NvJKPUohx-BSa6f<@?gy~L{Qx(JF-Aj(l4OSa z-M@Z9-7r2h&%OG#Vtxwar)fDHtnr7YPscAw4SRoz;p)9Ze|miif4VMnS?bdL{8TlS z%TzRx&-c~qrQg!0_}8!(<{|SkG*4As>AQWa_>Tr#g1PW-B?>CvcBA%v>s{Oxxku%% zQf4#pw7^IH+_dX-=HDb{_NR)IHLcdC@wa`Oiq8D&bUgHLHvVM&JNutA`E0O`e@)>f z&#U}jhuh?TIT-on`uykouLnEWe@XfcP7c2N{r}JXf59JPjCKIrVE{11*gp)m0T}y7 zy=ef}{(qnU?guc${Q!2jAHWXx1K8ny06W|dV2Aqw>~KH84MGUP5CVW1?sq@HB`|7PT#zik8P@}~cA|G(%z&i}^0?9{{OAK*7|zxx5KaDNCP81e(L WmNYFsIMF`<0000 diff --git a/classAuthenticatedCipher.html b/classAuthenticatedCipher.html index 7844e2fd..626dc81b 100644 --- a/classAuthenticatedCipher.html +++ b/classAuthenticatedCipher.html @@ -100,13 +100,14 @@ Inheritance diagram for AuthenticatedCipher:
-Cipher +Cipher Acorn128 -ChaChaPoly -EAXCommon -GCMCommon -EAX< T > -GCM< T > +Ascon128 +ChaChaPoly +EAXCommon +GCMCommon +EAX< T > +GCM< T >
@@ -215,7 +216,7 @@ virtual  diff --git a/classBLAKE2s-members.html b/classBLAKE2s-members.html index 8de0d45a..f9c0bd2e 100644 --- a/classBLAKE2s-members.html +++ b/classBLAKE2s-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
encrypt() or decrypt(). That is, it is assumed that all extra data for authentication is available before the first payload data block and that it will be prepended to the payload for authentication. If the subclass needs to process the extra data after the payload, then it is responsible for saving data away until it is needed during computeTag() or checkTag().

This function can be called multiple times with separate extra data blocks for authentication. All such data will be concatenated into a single block for authentication purposes.

-

Implemented in Acorn128, ChaChaPoly, EAXCommon, and GCMCommon.

+

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, and Ascon128.

@@ -264,7 +265,7 @@ virtual 
Note
Authenticated cipher modes usually require that if the tag could not be verified, then all of the data that was previously decrypted must be discarded. It is unwise to use the decrypted data for any purpose before it can be verified. Callers are responsible for ensuring that any data returned via previous calls to decrypt() is discarded if checkTag() returns false.
See Also
computeTag()
-

Implemented in Acorn128, ChaChaPoly, EAXCommon, and GCMCommon.

+

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, and Ascon128.

@@ -310,7 +311,7 @@ virtual 
See Also
checkTag()
-

Implemented in Acorn128, ChaChaPoly, EAXCommon, and GCMCommon.

+

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, and Ascon128.

@@ -340,7 +341,7 @@ virtual 
See Also
computeTag()
-

Implemented in Acorn128, ChaChaPoly, EAXCommon, and GCMCommon.

+

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, and Ascon128.

@@ -351,7 +352,7 @@ virtual 
diff --git a/classAuthenticatedCipher.png b/classAuthenticatedCipher.png index 582c780f4e39b899413c35271b31b44f09ea55e3..8386aa0426dade21e2514f41e058cea446699c25 100644 GIT binary patch literal 2271 zcmb_edr(tX8V3qO0VUhIJc0-oM7shajl78lAsC)MxIsifO4LAktPmlDr!bhZ8Un;t z3Khy+h4!L697z@;4?&5@T1X;Dc%_P(fII{Om_T4pTxVyT?ri_*ojK?H&OP5f-*>*> z?>ln~js*H_)T84f&4R~D8=ZiGjAT%k^YV0c`zhqt4512jOrig z#-~P_)9E7x2vP%9sc~U2?~7fb)c{@#U_|7t(eA7cA7}Oz8qhZ{%Q~yc!rhwg%NZ~) zu--rt5_FRY-7dlJ_^r`snV(O;%~@A@Q4(P~6M*(fqZNKnYA~d2b1oFv(i4bl*lV=nJqZ+!K zO2({86VdqvtN5Vnb>Hq&C2kQPRA9!w-z8bBpkh;LS!=N}!Hn>E)UlO$xwKu}Hn--X z$`3ace0^BRB1Gz>u35<7&YFb*41#J3X-*ZGJs!p$>)m z``pRi=h2OPq26UiL}bfqwGX3kd?#?aV(m1hy)wtgy2Vfwt*p<*)9~V$sfNa^ErupC zZEt^eKq_YkWFn|Bc%EK-5PA8FyY&2~iS(I*z!Q^%1>X+o_XqjlTEE#7}CyH=)Pz@Hq<_2G1 zL(k!`p@ty|hT2Dxjn`BuXMoYp*q0Y-bFy(bWzL1N>5$SLC4w${luc- zH?axH_|kK&RUlI%Qc;w#wa+G#OHoP22!cI(4+TNyEF2P>gh5;B72^cYpJc+HNoyZ zre=FP$W_d|Q{n`6PY9$We*+75R8QQ)^ep4&@Kg$I;Z>p&jXUl#DBlzLiCN)1OOymb zwp2DhG{2s?-~~fXVfI-wnX6Jt(WLXJ(7~j zDNt~H2jEtAfGG(7hD;-@cNg+^jYS@q)`uf01IBdErjm_t#D_>0Zh{SOe1>IR5 zwNYtm7QUFwuv31UEs!p~(DQ3_7nnP>*!R@MrmUTWCF$MD5$uVp;RDm}mhc9g?-$Kp z-yi-l(c_xw5ojQ_V%(=D`Bcc{Bw^4Xsd<*{o#3=0nw+;yTjm{ynn-8R67xhhGdz2t zCw&&_=4HIk?5X13zHE+KyW`^)d@V8_9SuX!+o zx6GkK+VPt%=GcL&8)XEClnIlgnvo#=Gp(+7QMQ#&*exI9U@x zup849Z|=cq8G5+3geJHHtWn2xhCcynq5q#guI}tu*WhBz%wUDuWQ*)g78PO-(Zm)j{zUr6#F~LwP xuUjP)ONQt17!1Sn-2d;o?Dfr`o-Nu?BXthNGri9@fWHwnf_I=-o#*M?e*;yIK*|6B literal 2048 zcmcIldr(tX8V@9%>?gc}4ZB2B+e-+brs z{m$?Eozk6Ap#(dU9R`CTgolMhV=&ev(3jX?fjzuuYYu3fcSbO%X0sV|CuZgk^Z!{6 zdar+pM6#?@;{k>?Inhxu7!YLn)ITydV=(XV!$X1?`BpmZfxL@XiPTZ9+}UKVEhwnE zu1e|PpBouWv%`}r?PM_cJElw zOytEd9VoB*me|X-EL8u*uO(JxWfuo~sh<@*o9$fsX~6(!^c z{ur>`S7}Uh%9;4)_jx2;Po(T5T$dywOQg<1)@Qcv+3S)ra(2J#zJdrPPrpE15jHx} zaY{}*q^G=eb6659qgYd0_OpzQ%Ewu4LaW_RI=OTChPSUVVE4JVhi~||_nU^vlYtzH z%-$OJ!7gyAKHYmX91H+;hY$JhT#~^cP(Mk@zKS`6we4obA?4*&sV(R$ z=fP4Tu(r`~B$os%L`E#7z!6rEVHhi*6)|8!`~@iko-bFrDRca59AMbtGm6ualSA;! zKKpKmYHkfgzrD=QzQ80f9$mVLq8{HLq-FUH+vX>o?LZAvS zOFu=2v>i}*tcbPZ;-@@xvgMcu^8$(chbDAi;Kx*Pt91R4uhytxz{jq&i=^xwy@?Ro z(ETzN(ighCx5*R(y;>6k&ue_##HdvJ#pao;BM+KrOW2HFow!+=a?>2eo1Qp{ThMy! z+*_WCP7U8zZD}oE;2Tq-8_<@XJv=2oZ<|ITXFl=U)Ct3UfIV9juXp9T)lVn3ELC5E zVXxTOM+W1SB;CBoS8)!lJm55b7;1T7&axgMGOI~2Ebco3p=jc$4+4Z}vy0txe#G@W zZoEo}HW)V`1>HSV9*PW$+rMSN+sQ#Fx(_f5MJyJ^(X>(R*s@pMyqR2=^*7Rr0)bxrTy`wzGX1n1cft`OOG@M_uM|n; zzv=Vu9RF3Y|96h3zF$9K7oO1iE9RDGerWTzU@D3RNTYcu%6Ed!dm|wPP&ESliV_kX z3lbGtVQ({1xAsOg=FRFN4o;mBll@A>RVEHN zV$NOt9s147oYO)pA9E;@P%N$vA^hT96Fru8y}zPiBe(s_4mQj?B-j>Q6SWdL&(sl* zYws&!j`@9%-s_hHpKerd8FxmX?XoPOxIjv$e(`vs>KWv{cn!UUvg|G%Kl)L)ic^`c z>bgCCxxjEoB#lE-)trUr0#d8)siKMX@z1GDkH=rGp<{Q&HnB#+uGH$Z^{p>PWr%B0 z0#PLLT>h7&Fw4%7Ap64NwQ5k=ZXlW0`3h(%4v-K;!Vx+_Ku1bQACiBA<*O%b6Zs#u b&naycSNB| diff --git a/classBLAKE2b.html b/classBLAKE2b.html index 007b2c72..16f7c351 100644 --- a/classBLAKE2b.html +++ b/classBLAKE2b.html @@ -599,7 +599,7 @@ Additional Inherited Members
diff --git a/classBLAKE2s.html b/classBLAKE2s.html index 70fb032b..3feaf8b8 100644 --- a/classBLAKE2s.html +++ b/classBLAKE2s.html @@ -599,7 +599,7 @@ Additional Inherited Members diff --git a/classBigNumberUtil-members.html b/classBigNumberUtil-members.html index e5583cf4..e8889719 100644 --- a/classBigNumberUtil-members.html +++ b/classBigNumberUtil-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBigNumberUtil.html b/classBigNumberUtil.html index 6f757e65..cea65fb4 100644 --- a/classBigNumberUtil.html +++ b/classBigNumberUtil.html @@ -942,7 +942,7 @@ Static Public Member Functions diff --git a/classBlockCipher-members.html b/classBlockCipher-members.html index 7b21505c..ead195bf 100644 --- a/classBlockCipher-members.html +++ b/classBlockCipher-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBlockCipher.html b/classBlockCipher.html index 68fe08c1..78c33fc0 100644 --- a/classBlockCipher.html +++ b/classBlockCipher.html @@ -413,7 +413,7 @@ Public Member Functions diff --git a/classCBC-members.html b/classCBC-members.html index 32d5f3f4..3448bbad 100644 --- a/classCBC-members.html +++ b/classCBC-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBC.html b/classCBC.html index 1065b2f3..4e59108d 100644 --- a/classCBC.html +++ b/classCBC.html @@ -184,7 +184,7 @@ class CBC< T > diff --git a/classCBCCommon-members.html b/classCBCCommon-members.html index f7c72779..b7a9c56b 100644 --- a/classCBCCommon-members.html +++ b/classCBCCommon-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBCCommon.html b/classCBCCommon.html index d6c6fd49..1cb8d143 100644 --- a/classCBCCommon.html +++ b/classCBCCommon.html @@ -533,7 +533,7 @@ Protected Member Functions diff --git a/classCFB-members.html b/classCFB-members.html index 607bc311..51aa9f8d 100644 --- a/classCFB-members.html +++ b/classCFB-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFB.html b/classCFB.html index 7570ab52..872d3c93 100644 --- a/classCFB.html +++ b/classCFB.html @@ -184,7 +184,7 @@ class CFB< T > diff --git a/classCFBCommon-members.html b/classCFBCommon-members.html index 8aaf6eb8..436319b7 100644 --- a/classCFBCommon-members.html +++ b/classCFBCommon-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFBCommon.html b/classCFBCommon.html index a8c2b746..4db19601 100644 --- a/classCFBCommon.html +++ b/classCFBCommon.html @@ -533,7 +533,7 @@ Protected Member Functions diff --git a/classCTR-members.html b/classCTR-members.html index 5c0515a2..fece3d87 100644 --- a/classCTR-members.html +++ b/classCTR-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTR.html b/classCTR.html index eb045fe5..b6da7822 100644 --- a/classCTR.html +++ b/classCTR.html @@ -180,7 +180,7 @@ class CTR< T > diff --git a/classCTRCommon-members.html b/classCTRCommon-members.html index c8a2121b..f8363db6 100644 --- a/classCTRCommon-members.html +++ b/classCTRCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTRCommon.html b/classCTRCommon.html index 88487b97..2f174212 100644 --- a/classCTRCommon.html +++ b/classCTRCommon.html @@ -562,7 +562,7 @@ Protected Member Functions diff --git a/classChaCha-members.html b/classChaCha-members.html index 46f7ca47..66060dc4 100644 --- a/classChaCha-members.html +++ b/classChaCha-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaCha.html b/classChaCha.html index 6440042b..9811cb9e 100644 --- a/classChaCha.html +++ b/classChaCha.html @@ -672,7 +672,7 @@ class ChaChaPoly< diff --git a/classChaChaPoly-members.html b/classChaChaPoly-members.html index 0f859a94..826dee52 100644 --- a/classChaChaPoly-members.html +++ b/classChaChaPoly-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaChaPoly.html b/classChaChaPoly.html index 3d4ef253..20f352f5 100644 --- a/classChaChaPoly.html +++ b/classChaChaPoly.html @@ -664,7 +664,7 @@ virtual  diff --git a/classCipher-members.html b/classCipher-members.html index a287732b..83a2341c 100644 --- a/classCipher-members.html +++ b/classCipher-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCipher.html b/classCipher.html index 9e745b85..20aa4181 100644 --- a/classCipher.html +++ b/classCipher.html @@ -107,9 +107,10 @@ Inheritance diagram for Cipher: CTRCommon OFBCommon Acorn128 -ChaChaPoly -EAXCommon -GCMCommon +Ascon128 +ChaChaPoly +EAXCommon +GCMCommon CBC< T > CFB< T > CTR< T > @@ -209,7 +210,7 @@ Public Member Functions

Clears all security-sensitive state from this cipher.

Security-sensitive information includes key schedules, initialization vectors, and any temporary state that is used by encrypt() or decrypt() which is stored in the cipher itself.

-

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, ChaCha, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaChaPoly, EAXCommon, GCMCommon, ChaCha, Ascon128, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

@@ -263,7 +264,7 @@ Public Member Functions

The decrypt() function can be called multiple times with different regions of the ciphertext data.

See Also
encrypt()
-

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -317,7 +318,7 @@ Public Member Functions

The encrypt() function can be called multiple times with different regions of the plaintext data.

See Also
decrypt()
-

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -345,7 +346,7 @@ Public Member Functions

Size of the initialization vector for this cipher, in bytes.

If the cipher does not need an initialization vector, this function will return zero.

-

Implemented in Acorn128, ChaCha, ChaChaPoly, EAXCommon, GCMCommon, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, EAXCommon, GCMCommon, CTRCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -374,7 +375,7 @@ Public Member Functions

If the cipher supports variable-sized keys, keySize() indicates the default or recommended key size. The cipher may support other key sizes.

See Also
setKey(), ivSize()
-

Implemented in Acorn128, ChaCha, ChaChaPoly, EAXCommon, GCMCommon, CTRCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, EAXCommon, GCMCommon, CTRCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -423,7 +424,7 @@ Public Member Functions
Note
The IV is not encoded into the output stream by encrypt(). The caller is responsible for communicating the IV to the other party.
See Also
ivSize()
-

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -472,7 +473,7 @@ Public Member Functions

Calling setKey() resets the cipher. Any temporary data that was being retained for encrypting partial blocks will be abandoned.

See Also
keySize(), clear()
-

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, CBCCommon, CFBCommon, and OFBCommon.

+

Implemented in Acorn128, ChaCha, ChaChaPoly, CTRCommon, EAXCommon, GCMCommon, Ascon128, CBCCommon, CFBCommon, and OFBCommon.

@@ -483,7 +484,7 @@ Public Member Functions diff --git a/classCipher.png b/classCipher.png index 4a29bb82c06629c324c3ec1e122941c494d9b4ec..083e4dc42b60f754db03c0de554c0bed3d7f7d8d 100644 GIT binary patch literal 4428 zcmds5YgAKL76ye%MIId%FBPKL!EqE&o}~yVf1WMIZL69*bKE{Epp@tLH& zyJw-L_%=5;tDfq|z+1H={=NZ9uoL>>{fxC#Qqu18blr(fRu&3`q#w5%oa_{~gqFzH zH>D$|{OKE3PO>kI6Mm}P^bnD`G#};1+0s;Z?%2^>S|~K-x$J0;@;6ganO+CY9a`_1 zCFA%TWNY~wh6ruk{)(BPDNc}iffJdTe#w9)p&hlbWi5(^ctZy=beu}&8Zc_g%F0a( zQi9gYl2YIOdBVH9-iRvUoBM&*J!1IM?QC4wj?i@-jsD!e@&4P^bUn>E7Oi-!{FskG(f~ z>^A+L5b09?5jFqRMZ-$H?oV;cJ07?`&cUk3eqa3! z9_;~6*gWjsVP*M=^#6#upTCxT4E71{5f7A zyxy?^K(F8w7O@Jn&c|lsqhq5@5X8XY$iEu^J{sT31N7-}>hA!yo!hF|t zefUjR#GItEt!OFW#%GkCGI@H+;HcvT#6fnSADg{ve z9Ip3eU>;>nCyBj{Yd~uAji48R-)sKhTOIqQoKwzMt;{>PBl10hf?eN@a0!iTj97Q1 z3mIWooMu`c-B@TOSQNdP)*pZSBhwf`3h?yVT{@MZ?N-`chg0!qdytt-CO9^e)gB~# z<3+6Czp;)DDC+F@-8kS-ve3~rZzKq0Wq98w5-+6Bdj%mjqoafjyroT<5AVhKL=z;* zum>Y+Be73cfwA0-YLZBODvcq=QHhK)%(0{b#~;pD&8CgL@@YcIGwNw#c0GY;HQ+Cd z$aqY*wHuD&h1cJ|2P41Y&Y{|{TYRZm$EYOl;O!dXbVvZNUL3F4&+N&yNQB7a(-4Nv z;?N~02v_)3Qnz~D6d^-Y+7vBqyWW{$%q31yW@03u}!DbjHjO*`}I7$kJ%<=EF46cKsKV z&X^$DTMaMCz0+94Q7C(UBq$!?;g)b)5X7nt&D_mY58!51X9JTJtf{nxN$>N(814|J zIWI>VghOUnSRBmqU)!+i)p2KF5{&HzJ`4oWsdJ|TL+F9c2A<1i+y)5e?R-K2T;=$9 zCm`&G>DciUaah%IZEbKdEHc%7XpwEuF+6$6aN@Mtz16iIg&%c1coH4kd^}DgxO_{; z=x{^t8iO;uJ^5QSsQKj&yE8xTU489~5UPZ;|KKyrK%!fnbIOw1I4wzeI z1`q2#d~(q+gc_%D{%o}}{a^15`|CCpFG(no271x_tX%QaI8AOv1vE>-^95Q1@)t{8^UG_U#tw;o;+F0=Vd?8&=KUnEnf%UkPua;F z-4wzBd<0Dd1ZFM>Pn>T4OXp}M7;D@g^kQUJE5>&6D{exL{zl8;?Vs1o9{#wdvHhr9 zNhr0q=Sm-;4>u}%Ez2X2bq9ilb5_(CK-fMI9`BHk?UU7H2a*?#+r4!YR`W|&)+UrM zhHE8A#hYFNKz>z4n$9l^(lURP!)vt8tF0o{Z=O2LAPPT89?0Sa^6+=(`d5e;iyU#0 ztmr%)q)$${`f_U@4QGR6ExIXn{NkP~EJB}$Es`W0$qSL3gu8upyC*zsmM%6v|FgH0 zUonmrcrsoNLp|uAkWyebehP6J?ttrzu;f(pO;R>eljOJVTmoY? zFklnPWn6pARnVDyWLNvv{LThqd)Y9-!Yfe{lvcBO>X#?&jkXsMSfj>%weaw9s7f@s zwlajOID^s);6a2QOd1Um$g8V%OwYl`t8j@sxy)(o3 zLJ0t(FBsYrONF4GnQvT5s_-4zZ6|`4eMuoVa2U&u!?HNH&eb?1VZkt?4CT zzvyl4TlBD*J-%sxUz zb)tnjf}=%Ihb!oCXd4cC;E8(Rgo8v&R`~Z}x@~I|15!oXH<_8Wwh?e`?Fr)#8~De> z;U5u_AKrIs1nRtc7V3NyB(rQq3{V;TdkyatD8x&jIwQPfZ{q>XS|g^+89{m!Q1~I_ ze;ky)1kIx@&h7zbD)&a{j+BO8frnp1m$N1&{B4>;60HWb!JLK>4i|3w>8qS3ql88j zEA{?Z?w~cVo&r(mL=lf>aLnbO^<&9)e0VEg4v}=os{lrh0{i~8aKuE0^b%Qkomt<8 zX`sNxRQAkc8H`@X-Ibyy2ggC<#{MksM)`NPJeOv9GY3{@svAsAIXfIIZFo211?*zb zO$d@~MJlr=5D^p*)<0WRX!xCI85%?M)n30d+k=I$S`V*V_l({V1lLlzhyZcIN!NNuu zu*Si=yxd1?6POf9M|RsOR(yq`s;X!IHnwT-jTOsU3KebIbCH=n48C;Hn?Z3WliB@5 zsNikwqNcHk%_hZz3HB^jESB;?2Ye;@wOqBZWM)&iAQ{E9U)o6)LXBpD){WBOSI2NIeMQIE#F!=p>iH%rvDy|!8cKe;hznKRU|ZjCN8Sd1#S>o z`1aq1u<~H(!-snGS#8w8OwOv7ty|QVEejMnkF6{IX!GAYD&b!rN}g`Mt~D-uv;GYg C11|#r literal 3973 zcmds4eK?fq8W)PQvf9fjszuc5+EXE4DKsU-3az~3TWpqkHF7F5GBTBowM5v+u+$Nb zcNn5~s1af_`tUjDWoMWqMLq^2X4IIO^SpEZ*v{E&&p+p%z0O?M%zMxKJkR~y_w&1d z&+~iIj(Q!|{$$f9Dk>`4?rzRLDk^HIipnYrO*Qc5__yUQ;Guu?h_8!6p#bLFnWea_ zw(G!Bep_2xSEmgdfxnvPeY}pTfKK=ad+KYcqN4L>cjtq?@vDS_(Y(>G^i%qT&jM!^ zIa#hAKUmz`@}{X=yyZN@3)@OFerZp#E$q@bc;G-Q;UcThS8LTOi95P(U2igOI=cO8 z#@7~h%?_;mTYfde>UpR4Yl5IcNg%gXJM!^?YD1(tkiwD&p6TU~dryELqB%ausDJ0b zkN?Qk@0o3byqJceUq1TMuIN0?-%Yu6OX3Q0I z9)*^6Gpbm~)QR$-Qt)e;jldm0nC8HJ8K}u)*b=@Sg3z}=G{SGa0O^&rR7EeI;i=+jlVsd#nN6NkYBpE?k z*wpAFQ495dF)DO}u8n;&dd856e5laq=^Xv;bRNN&;{96kF0|3QqGv?*lLQKau*NE} z#UxD@taMXBm|r*uVY;&~HbpTO@22@;cHL2N(pU&CbH*B9RPCj05J%Je} zN#)OAi9)3HDt=~ud0Cs5aB5|4f*DXG8+($KHD}*kQ4d$p{Mp(Z)b1xH_x{R7>Nyhx z8F#3&Dc3P;kMD6t;LmddP->JI%wS;XxHSqhBRkC&b&4p@6K|U}TDO!asN^iMaq)h} z1>3#0&61Uhj>;Zc9k;5vhA%pA(DKMjhyLzs$R_$OJYt=VY~n1B>PaKUad&x$n5SD8 zjP{s!U4whLRi4*M?-zA9QT8pRv$^&Us>KtwdOeRXJXrAbgKVZpVOo^so>EV2#y{2s zvdMg>(^41GW5PfljMiXg7o7}i#Bmf3><-^I2-H3G9s;=R3jto=tFr+-L9{AuF(TB}X;_T_K7+v_ zXuHMQ615#xfNuv2IxW@$#;1gzT;p&;>u!ftPT4`LI&0o0i>*Ow#4o{`FO$S;Oi$QE zZSzQuj5t+i6XwcVQ{|I4z9`~t*5|<8Zh33EI{PD{TQg2;`no8DH*LJsiN+rF&-?EHa95WFHkx?kDz_+`N)~_)zI|i8I~wbeXR1U$+J~gv%%;0_ z?}E*2az3*wl16I+gqj>(&y&3>8Cf|;`OsRQ#cv@`Oqg3`3z7@6R=5rcO!8S%vQFq< zT@3^2j|a=yFeUvc6epNV+h_Lzf&}8XKddBmF1APRpX$3NdhNWS=r9M%tav%o@}|4< zkVpM8|9lXM`lW2|hj(TC;;VW@ds&7l9ieCD`we+*!&tQG!wkoyHm&BbsSI<fN7m zcMUaPD!F+U!ghHO?caAkDYe&&dIXoyIetX;FB>mB;FpOt9cGg;A{N=Pi0%oFro{|; z%Wm8RH65Q|!jVQzh+MGdml+QJ!nSB`2uj*ki0qR{za410jZBr7G0~_B*$mI%Sisvr z>7qmPbRgTi0_hM9Z@e%S$bM~jnL}zA5?am@J{!C6i!XLRU28UoAsa@;-;|CAQdvg( zDb*qIqL(0Z5 z6!6Z^f6O^-eVw(Eej&N|HdVPHFd*Akt0Cf)4+*J89+(1RDv4@Rxgq8Ws0cveI8V?5 z4(OBLy7=rG&M9+8L0wGIK?^u(dpD(oFW)*6p`Q}j`V<_RiM@k6yUyZ@p*8vr&?avW z;+n|t4{km>i+u`WU#G5~h^}T-15yCNH=-0izY$I^NmvZIp@a=ekJnDn*nYU1R*p;s zgEZ$POjz~z*n5;j*6Sa8vuKnm(Mc-l4k>5Ap96i?JTk;^+-8?1 z;*XA>0)v-ZQSsuPN|xiwxy@NX4Sw%Uq`qA+N-c!XxE8|3FKJoUeAY9wfh?UWmn4*=i19*|LYWVI@%<>9h8+FP0Zy5&q_huA3*!vjEz~*|?vY zd|2@r3G`Q7_CjQS_i#@d3HJwxkRS)NOL0Z{Thw;?3&GAY0bunDVuBt(bpEF%{zxAG z!AyT9A80t8E0-?Su)=^UGXg64_Y!R?<9Er)@$quSt|%GsDb9d5_*9n$|6m~gw{YGd24EZ7qN%wI zYZ3924NpnAV!zpW9#Ij&Obk~ebvw}3=@3Nw7Z7FqLq)k76)6?wL`W6@7GO@2346O| z>U6-IP?~u=C%HmnOluF{O9{TOFd#oSTBL;8BDAC?3TLSFA%iblT42HqTfGx!f%pWH zA7DR%imQ4@B97s=y>OhvfQ8_SHpp;PrywytFQ4D_#NOb^)&95{o6Qj%50vPbr8|B; z)KUqmqC*eAxH$-kploYEsNg;ba#KyXu5@BljYGUHw#1ugk8iP!Tn&c61q1`Sl`zEH t`FJ@<-ut7{lgjy{a5=DLOBg0sgRWmpuFZ{a1b1c?cNZ^brc>CJe*zXHkk9}C diff --git a/classCurve25519-members.html b/classCurve25519-members.html index 70a57cea..375461b4 100644 --- a/classCurve25519-members.html +++ b/classCurve25519-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCurve25519.html b/classCurve25519.html index feb5f660..b5e5fc9c 100644 --- a/classCurve25519.html +++ b/classCurve25519.html @@ -302,7 +302,7 @@ class Ed25519 diff --git a/classEAX-members.html b/classEAX-members.html index 9532dd4b..5eabc9e9 100644 --- a/classEAX-members.html +++ b/classEAX-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEAX.html b/classEAX.html index c2063cfd..2bcb5026 100644 --- a/classEAX.html +++ b/classEAX.html @@ -218,7 +218,7 @@ class EAX< T > diff --git a/classEAXCommon-members.html b/classEAXCommon-members.html index 87ae9f4b..6d501af0 100644 --- a/classEAXCommon-members.html +++ b/classEAXCommon-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEAXCommon.html b/classEAXCommon.html index 642b63d8..9344aa52 100644 --- a/classEAXCommon.html +++ b/classEAXCommon.html @@ -731,7 +731,7 @@ Protected Member Functions diff --git a/classEd25519-members.html b/classEd25519-members.html index ad1d6c60..9b592ca9 100644 --- a/classEd25519-members.html +++ b/classEd25519-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEd25519.html b/classEd25519.html index 92f8a5fc..d59eb54e 100644 --- a/classEd25519.html +++ b/classEd25519.html @@ -353,7 +353,7 @@ Static Public Member Functions diff --git a/classGCM-members.html b/classGCM-members.html index 3b283402..1f5f3865 100644 --- a/classGCM-members.html +++ b/classGCM-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGCM.html b/classGCM.html index 4dd50a21..6ec64dbd 100644 --- a/classGCM.html +++ b/classGCM.html @@ -222,7 +222,7 @@ class GCM< T > diff --git a/classGCMCommon-members.html b/classGCMCommon-members.html index a75008b0..6f7d84b4 100644 --- a/classGCMCommon-members.html +++ b/classGCMCommon-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGCMCommon.html b/classGCMCommon.html index b1444062..02f8a7bf 100644 --- a/classGCMCommon.html +++ b/classGCMCommon.html @@ -735,7 +735,7 @@ Protected Member Functions diff --git a/classGF128-members.html b/classGF128-members.html index d6ab5909..f79af76b 100644 --- a/classGF128-members.html +++ b/classGF128-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGF128.html b/classGF128.html index 46e45677..21738b9f 100644 --- a/classGF128.html +++ b/classGF128.html @@ -333,7 +333,7 @@ Static Public Member Functions diff --git a/classGHASH-members.html b/classGHASH-members.html index 201fb2ac..dfe77a80 100644 --- a/classGHASH-members.html +++ b/classGHASH-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGHASH.html b/classGHASH.html index 2227a49e..386b1d5c 100644 --- a/classGHASH.html +++ b/classGHASH.html @@ -264,7 +264,7 @@ void  diff --git a/classHash-members.html b/classHash-members.html index 72f51053..0c6bcdb8 100644 --- a/classHash-members.html +++ b/classHash-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classHash.html b/classHash.html index 55617d54..309eb5c8 100644 --- a/classHash.html +++ b/classHash.html @@ -574,7 +574,7 @@ Protected Member Functions diff --git a/classKeccakCore-members.html b/classKeccakCore-members.html index 50df6a63..d9f21290 100644 --- a/classKeccakCore-members.html +++ b/classKeccakCore-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classKeccakCore.html b/classKeccakCore.html index 28d39bdf..81fd970d 100644 --- a/classKeccakCore.html +++ b/classKeccakCore.html @@ -474,7 +474,7 @@ void  diff --git a/classNewHope-members.html b/classNewHope-members.html index 98b199d0..601dc4d5 100644 --- a/classNewHope-members.html +++ b/classNewHope-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classNewHope.html b/classNewHope.html index 6b68fe01..b6748cc0 100644 --- a/classNewHope.html +++ b/classNewHope.html @@ -361,7 +361,7 @@ Static Public Member Functions diff --git a/classNoiseSource-members.html b/classNoiseSource-members.html index cb17fc1c..8d489987 100644 --- a/classNoiseSource-members.html +++ b/classNoiseSource-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classNoiseSource.html b/classNoiseSource.html index 8d4f7df0..020d0888 100644 --- a/classNoiseSource.html +++ b/classNoiseSource.html @@ -288,7 +288,7 @@ Protected Member Functions diff --git a/classOFB-members.html b/classOFB-members.html index 19d346cc..7703fe80 100644 --- a/classOFB-members.html +++ b/classOFB-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFB.html b/classOFB.html index 98dda54b..5ec57b1f 100644 --- a/classOFB.html +++ b/classOFB.html @@ -180,7 +180,7 @@ class OFB< T > diff --git a/classOFBCommon-members.html b/classOFBCommon-members.html index 8c3189ad..5ee29ebe 100644 --- a/classOFBCommon-members.html +++ b/classOFBCommon-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFBCommon.html b/classOFBCommon.html index 6e50ce76..4dd048d0 100644 --- a/classOFBCommon.html +++ b/classOFBCommon.html @@ -533,7 +533,7 @@ Protected Member Functions diff --git a/classOMAC-members.html b/classOMAC-members.html index 24d42381..825dcdbe 100644 --- a/classOMAC-members.html +++ b/classOMAC-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOMAC.html b/classOMAC.html index 79504dab..cbfac7ae 100644 --- a/classOMAC.html +++ b/classOMAC.html @@ -386,7 +386,7 @@ void  diff --git a/classP521-members.html b/classP521-members.html index 9806f7bc..727305e6 100644 --- a/classP521-members.html +++ b/classP521-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classP521.html b/classP521.html index 6aa5d36a..649bc3e3 100644 --- a/classP521.html +++ b/classP521.html @@ -645,7 +645,7 @@ Static Public Member Functions diff --git a/classPoly1305-members.html b/classPoly1305-members.html index 92827e67..39bd5519 100644 --- a/classPoly1305-members.html +++ b/classPoly1305-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classPoly1305.html b/classPoly1305.html index 7feef7e2..b9b2acb2 100644 --- a/classPoly1305.html +++ b/classPoly1305.html @@ -279,7 +279,7 @@ void  diff --git a/classRNGClass-members.html b/classRNGClass-members.html index be149107..c2d208e4 100644 --- a/classRNGClass-members.html +++ b/classRNGClass-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRNGClass.html b/classRNGClass.html index 2934664e..fd43cf6f 100644 --- a/classRNGClass.html +++ b/classRNGClass.html @@ -531,7 +531,7 @@ Static Public Attributes diff --git a/classRingOscillatorNoiseSource-members.html b/classRingOscillatorNoiseSource-members.html index cad03a46..2f743451 100644 --- a/classRingOscillatorNoiseSource-members.html +++ b/classRingOscillatorNoiseSource-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRingOscillatorNoiseSource.html b/classRingOscillatorNoiseSource.html index 8ba93579..6d71b58f 100644 --- a/classRingOscillatorNoiseSource.html +++ b/classRingOscillatorNoiseSource.html @@ -252,7 +252,7 @@ Additional Inherited Members diff --git a/classSHA256-members.html b/classSHA256-members.html index 62b12a77..ce596f42 100644 --- a/classSHA256-members.html +++ b/classSHA256-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA256.html b/classSHA256.html index 41773c8e..a4a90e19 100644 --- a/classSHA256.html +++ b/classSHA256.html @@ -505,7 +505,7 @@ Additional Inherited Members diff --git a/classSHA3__256-members.html b/classSHA3__256-members.html index 6941d244..ae730e1d 100644 --- a/classSHA3__256-members.html +++ b/classSHA3__256-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__256.html b/classSHA3__256.html index cfe97687..95ae4d56 100644 --- a/classSHA3__256.html +++ b/classSHA3__256.html @@ -505,7 +505,7 @@ Additional Inherited Members diff --git a/classSHA3__512-members.html b/classSHA3__512-members.html index 3924a455..241fe546 100644 --- a/classSHA3__512-members.html +++ b/classSHA3__512-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__512.html b/classSHA3__512.html index 9102035f..15601af6 100644 --- a/classSHA3__512.html +++ b/classSHA3__512.html @@ -505,7 +505,7 @@ Additional Inherited Members diff --git a/classSHA512-members.html b/classSHA512-members.html index b5d3ad4b..565d0853 100644 --- a/classSHA512-members.html +++ b/classSHA512-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA512.html b/classSHA512.html index 2d35b100..974b3bff 100644 --- a/classSHA512.html +++ b/classSHA512.html @@ -512,7 +512,7 @@ Additional Inherited Members diff --git a/classSHAKE-members.html b/classSHAKE-members.html index df867ca0..876e8a9b 100644 --- a/classSHAKE-members.html +++ b/classSHAKE-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE.html b/classSHAKE.html index 63019c9f..2f987866 100644 --- a/classSHAKE.html +++ b/classSHAKE.html @@ -442,7 +442,7 @@ Protected Member Functions diff --git a/classSHAKE128-members.html b/classSHAKE128-members.html index 55017999..fa6b563d 100644 --- a/classSHAKE128-members.html +++ b/classSHAKE128-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE128.html b/classSHAKE128.html index 704ad815..90710518 100644 --- a/classSHAKE128.html +++ b/classSHAKE128.html @@ -170,7 +170,7 @@ Additional Inherited Members diff --git a/classSHAKE256-members.html b/classSHAKE256-members.html index e11b888b..0278be4f 100644 --- a/classSHAKE256-members.html +++ b/classSHAKE256-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE256.html b/classSHAKE256.html index 3fc7d7b8..93dfaf38 100644 --- a/classSHAKE256.html +++ b/classSHAKE256.html @@ -170,7 +170,7 @@ Additional Inherited Members diff --git a/classSpeck-members.html b/classSpeck-members.html index 8fc8105d..dc9ef32d 100644 --- a/classSpeck-members.html +++ b/classSpeck-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeck.html b/classSpeck.html index b59d8e99..5f961cde 100644 --- a/classSpeck.html +++ b/classSpeck.html @@ -414,7 +414,7 @@ Public Member Functions diff --git a/classSpeckSmall-members.html b/classSpeckSmall-members.html index acec280e..6b6811a9 100644 --- a/classSpeckSmall-members.html +++ b/classSpeckSmall-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeckSmall.html b/classSpeckSmall.html index 6b5af9b1..5f0be672 100644 --- a/classSpeckSmall.html +++ b/classSpeckSmall.html @@ -318,7 +318,7 @@ Public Member Functions diff --git a/classSpeckTiny-members.html b/classSpeckTiny-members.html index d2deccc0..dd022a0d 100644 --- a/classSpeckTiny-members.html +++ b/classSpeckTiny-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeckTiny.html b/classSpeckTiny.html index c53259d0..d9d959b7 100644 --- a/classSpeckTiny.html +++ b/classSpeckTiny.html @@ -427,7 +427,7 @@ class SpeckSmall< diff --git a/classTransistorNoiseSource-members.html b/classTransistorNoiseSource-members.html index 1a577bea..ae7d943f 100644 --- a/classTransistorNoiseSource-members.html +++ b/classTransistorNoiseSource-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTransistorNoiseSource.html b/classTransistorNoiseSource.html index 89898bb9..0169bbe1 100644 --- a/classTransistorNoiseSource.html +++ b/classTransistorNoiseSource.html @@ -279,7 +279,7 @@ Additional Inherited Members diff --git a/classXOF-members.html b/classXOF-members.html index 1533348c..a41790f5 100644 --- a/classXOF-members.html +++ b/classXOF-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXOF.html b/classXOF.html index a0c62759..20988ea0 100644 --- a/classXOF.html +++ b/classXOF.html @@ -507,7 +507,7 @@ Public Member Functions diff --git a/classXTS-members.html b/classXTS-members.html index 36bb0066..099d13d0 100644 --- a/classXTS-members.html +++ b/classXTS-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTS.html b/classXTS.html index b59c83ed..7dccd42d 100644 --- a/classXTS.html +++ b/classXTS.html @@ -219,7 +219,7 @@ template<typename T1, typename T2 = T1> diff --git a/classXTSCommon-members.html b/classXTSCommon-members.html index 4b3ab6b0..6279af82 100644 --- a/classXTSCommon-members.html +++ b/classXTSCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSCommon.html b/classXTSCommon.html index a98cd160..40e02fb4 100644 --- a/classXTSCommon.html +++ b/classXTSCommon.html @@ -496,7 +496,7 @@ class XTSSingleKeyCommon diff --git a/classXTSSingleKey-members.html b/classXTSSingleKey-members.html index 9f199844..15efc540 100644 --- a/classXTSSingleKey-members.html +++ b/classXTSSingleKey-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSSingleKey.html b/classXTSSingleKey.html index 1b135a5e..cc6fa9f8 100644 --- a/classXTSSingleKey.html +++ b/classXTSSingleKey.html @@ -217,7 +217,7 @@ template<typename T > diff --git a/classXTSSingleKeyCommon-members.html b/classXTSSingleKeyCommon-members.html index e4b3c09e..dbcf4817 100644 --- a/classXTSSingleKeyCommon-members.html +++ b/classXTSSingleKeyCommon-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSSingleKeyCommon.html b/classXTSSingleKeyCommon.html index 54b6d286..8f656d7b 100644 --- a/classXTSSingleKeyCommon.html +++ b/classXTSSingleKeyCommon.html @@ -256,7 +256,7 @@ Protected Member Functions diff --git a/classes.html b/classes.html index 6646a336..7c5692a0 100644 --- a/classes.html +++ b/classes.html @@ -89,46 +89,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
A | B | C | E | G | H | K | N | O | P | R | S | T | X
- + + - - + - - + - - - - + + - - + + - - - - - + + + + + - +
  A  
-
  C  
-
GCMCommon   OMAC   Speck   
GF128   
  P  
+
BlockCipher   
  G  
+
OFBCommon   SHAKE256   
  C  
+
OMAC   Speck   
Acorn128   GCM   
  P  
SpeckSmall   
Acorn128   CBC   GHASH   SpeckTiny   
AES128   CBCCommon   
  H  
-
P521   
  T  
+
AES128   CBC   GCMCommon   SpeckTiny   
AES192   CBCCommon   GF128   P521   
  T  
AES192   CFB   Poly1305   
AES256   CFBCommon   Hash   
  R  
+
AES256   CFB   GHASH   Poly1305   
AESCommon   CFBCommon   
  H  
+
  R  
TransistorNoiseSource   
AESCommon   ChaCha   
  K  
-
  X  
+
AESSmall128   ChaCha   
  X  
AESSmall128   ChaChaPoly   RingOscillatorNoiseSource   
AESSmall256   Cipher   KeccakCore   RNGClass   XOF   
AESTiny128   CTR   
  N  
-
  S  
+
AESSmall256   ChaChaPoly   Hash   RingOscillatorNoiseSource   
AESTiny128   Cipher   
  K  
+
RNGClass   XOF   
AESTiny256   CTR   
  S  
XTS   
AESTiny256   CTRCommon   XTSCommon   
AuthenticatedCipher   Curve25519   NewHope   SHA256   XTSSingleKey   
Ascon128   CTRCommon   KeccakCore   XTSCommon   
AuthenticatedCipher   Curve25519   
  N  
+
SHA256   XTSSingleKey   
  B  
  E  
-
NewHopePrivateKey   SHA3_256   XTSSingleKeyCommon   
NoiseSource   SHA3_512   
BigNumberUtil   EAX   
  O  
-
SHA512   
BLAKE2b   EAXCommon   SHAKE   
BLAKE2s   Ed25519   OFB   SHAKE128   
BlockCipher   
  G  
-
OFBCommon   SHAKE256   
SHA3_256   XTSSingleKeyCommon   
NewHope   SHA3_512   
BigNumberUtil   EAX   NewHopePrivateKey   SHA512   
BLAKE2b   EAXCommon   NoiseSource   SHAKE   
BLAKE2s   Ed25519   
  O  
+
SHAKE128   
GCM   
OFB   
A | B | C | E | G | H | K | N | O | P | R | S | T | X
diff --git a/crypto-esp_8dox.html b/crypto-esp_8dox.html index 7d8c636b..d480c549 100644 --- a/crypto-esp_8dox.html +++ b/crypto-esp_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto-rng-ring_8dox.html b/crypto-rng-ring_8dox.html index cafe10f7..4f6b4ca7 100644 --- a/crypto-rng-ring_8dox.html +++ b/crypto-rng-ring_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto-rng_8dox.html b/crypto-rng_8dox.html index 3fe52d6a..922bd25c 100644 --- a/crypto-rng_8dox.html +++ b/crypto-rng_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto.html b/crypto.html index c4f7a94e..103fd11e 100644 --- a/crypto.html +++ b/crypto.html @@ -104,7 +104,7 @@ Core algorithms Light-weight algorithms

The algorithms in the "libraries/CryptoLW" directory are new algorithms that have been designed for "light-weight" environments where memory and CPU resources are constrained:

These algorithms are fairly new, but they are ideal for Arduino devices. They don't yet appear in any internationally adopted standards yet but any algorithms that are adopted into standards later will be moved to the core library. Maybe you'll be the one to create that new standard!

@@ -208,6 +208,8 @@ Performance on AVR Acorn12820.39us20.06us4817.82us60 +Ascon12842.71us43.07us738.68us60 + Hash AlgorithmHashing (per byte)FinalizationState Size (bytes) @@ -361,6 +363,8 @@ Performance on ARM Acorn1280.75us0.75us175.70us64 +Ascon1283.52us3.50us51.67us72 + Hash AlgorithmHashing (per byte)FinalizationState Size (bytes) @@ -444,7 +448,7 @@ Performance on ARM diff --git a/crypto_8dox.html b/crypto_8dox.html index d8b8bb32..2a511b9f 100644 --- a/crypto_8dox.html +++ b/crypto_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto_esp.html b/crypto_esp.html index 77535a8a..4bd87f02 100644 --- a/crypto_esp.html +++ b/crypto_esp.html @@ -102,7 +102,7 @@ Stack space diff --git a/crypto_rng.html b/crypto_rng.html index e9040516..cb83cd9f 100644 --- a/crypto_rng.html +++ b/crypto_rng.html @@ -189,7 +189,7 @@ Destroying secret data diff --git a/crypto_rng_ring.html b/crypto_rng_ring.html index 5dc69cae..92bdeccc 100644 --- a/crypto_rng_ring.html +++ b/crypto_rng_ring.html @@ -150,7 +150,7 @@ Connecting to the Arduino diff --git a/dir_3dd03323535933fb3f714c41ff7a94da.html b/dir_3dd03323535933fb3f714c41ff7a94da.html index bc580069..32eff79d 100644 --- a/dir_3dd03323535933fb3f714c41ff7a94da.html +++ b/dir_3dd03323535933fb3f714c41ff7a94da.html @@ -93,7 +93,7 @@ Files diff --git a/dir_470c03f38356b1f63943514897cb198b.html b/dir_470c03f38356b1f63943514897cb198b.html index 9018b04f..0917a78b 100644 --- a/dir_470c03f38356b1f63943514897cb198b.html +++ b/dir_470c03f38356b1f63943514897cb198b.html @@ -93,7 +93,7 @@ Files diff --git a/dir_5317e98f2689b9014cdaec1c78a27590.html b/dir_5317e98f2689b9014cdaec1c78a27590.html index 0c7758cd..3f79289a 100644 --- a/dir_5317e98f2689b9014cdaec1c78a27590.html +++ b/dir_5317e98f2689b9014cdaec1c78a27590.html @@ -91,6 +91,12 @@ Files   file  Acorn128AVR.cpp [code]   +file  Ascon128.cpp [code] +  +file  Ascon128.h [code] +  +file  Ascon128AVR.cpp [code] +  file  CryptoLW.h [code]   file  Speck.cpp [code] @@ -109,7 +115,7 @@ Files diff --git a/dir_58d2f659e0f0f847cf173d02114010b9.html b/dir_58d2f659e0f0f847cf173d02114010b9.html index f2157ecb..1365a419 100644 --- a/dir_58d2f659e0f0f847cf173d02114010b9.html +++ b/dir_58d2f659e0f0f847cf173d02114010b9.html @@ -91,7 +91,7 @@ Directories diff --git a/dir_775347adf427fba7017dd40c1dad1e7c.html b/dir_775347adf427fba7017dd40c1dad1e7c.html index 70e36df0..ba47ec72 100644 --- a/dir_775347adf427fba7017dd40c1dad1e7c.html +++ b/dir_775347adf427fba7017dd40c1dad1e7c.html @@ -103,7 +103,7 @@ Files diff --git a/dir_7e6ab9b017486261fe80629d442521f0.html b/dir_7e6ab9b017486261fe80629d442521f0.html index 57c7dc95..8e17fc62 100644 --- a/dir_7e6ab9b017486261fe80629d442521f0.html +++ b/dir_7e6ab9b017486261fe80629d442521f0.html @@ -93,7 +93,7 @@ Files diff --git a/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/dir_bc0718b08fb2015b8e59c47b2805f60c.html index 06226011..04529291 100644 --- a/dir_bc0718b08fb2015b8e59c47b2805f60c.html +++ b/dir_bc0718b08fb2015b8e59c47b2805f60c.html @@ -101,7 +101,7 @@ Directories diff --git a/dir_d12c1dff49c89877a441c648bfd77d9b.html b/dir_d12c1dff49c89877a441c648bfd77d9b.html index 89d71c52..bd8cc563 100644 --- a/dir_d12c1dff49c89877a441c648bfd77d9b.html +++ b/dir_d12c1dff49c89877a441c648bfd77d9b.html @@ -91,7 +91,7 @@ Directories diff --git a/dir_e2ce51835550ba18edf07a8311722290.html b/dir_e2ce51835550ba18edf07a8311722290.html index d0e3b39d..3c770fb4 100644 --- a/dir_e2ce51835550ba18edf07a8311722290.html +++ b/dir_e2ce51835550ba18edf07a8311722290.html @@ -217,7 +217,7 @@ Files diff --git a/files.html b/files.html index d515816d..435ecfad 100644 --- a/files.html +++ b/files.html @@ -94,90 +94,93 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); o*AES256.cpp o*AESCommon.cpp o*AESEsp32.cpp -o*AuthenticatedCipher.cpp -o*AuthenticatedCipher.h -o*BigNumberUtil.cpp -o*BigNumberUtil.h -o*BLAKE2b.cpp -o*BLAKE2b.h -o*BLAKE2s.cpp -o*BLAKE2s.h -o*BlockCipher.cpp -o*BlockCipher.h -o*CBC.cpp -o*CBC.h -o*CFB.cpp -o*CFB.h -o*ChaCha.cpp -o*ChaCha.h -o*ChaChaPoly.cpp -o*ChaChaPoly.h -o*Cipher.cpp -o*Cipher.h -o*Crypto.cpp -o*Crypto.h -o*CryptoLegacy.h -o*CryptoLW.h -o*CTR.cpp -o*CTR.h -o*Curve25519.cpp -o*Curve25519.h -o*EAX.cpp -o*EAX.h -o*Ed25519.cpp -o*Ed25519.h -o*GCM.cpp -o*GCM.h -o*GF128.cpp -o*GF128.h -o*GHASH.cpp -o*GHASH.h -o*Hash.cpp -o*Hash.h -o*KeccakCore.cpp -o*KeccakCore.h -o*NewHope.cpp -o*NewHope.h -o*NoiseSource.cpp -o*NoiseSource.h -o*OFB.cpp -o*OFB.h -o*OMAC.cpp -o*OMAC.h -o*P521.cpp -o*P521.h -o*Poly1305.cpp -o*Poly1305.h -o*RingOscillatorNoiseSource.cpp -o*RingOscillatorNoiseSource.h -o*RNG.cpp -o*RNG.h -o*SHA256.cpp -o*SHA256.h -o*SHA3.cpp -o*SHA3.h -o*SHA512.cpp -o*SHA512.h -o*SHAKE.cpp -o*SHAKE.h -o*Speck.cpp -o*Speck.h -o*SpeckSmall.cpp -o*SpeckSmall.h -o*SpeckTiny.cpp -o*SpeckTiny.h -o*TransistorNoiseSource.cpp -o*TransistorNoiseSource.h -o*XOF.cpp -o*XOF.h -o*XTS.cpp -\*XTS.h +o*Ascon128.cpp +o*Ascon128.h +o*Ascon128AVR.cpp +o*AuthenticatedCipher.cpp +o*AuthenticatedCipher.h +o*BigNumberUtil.cpp +o*BigNumberUtil.h +o*BLAKE2b.cpp +o*BLAKE2b.h +o*BLAKE2s.cpp +o*BLAKE2s.h +o*BlockCipher.cpp +o*BlockCipher.h +o*CBC.cpp +o*CBC.h +o*CFB.cpp +o*CFB.h +o*ChaCha.cpp +o*ChaCha.h +o*ChaChaPoly.cpp +o*ChaChaPoly.h +o*Cipher.cpp +o*Cipher.h +o*Crypto.cpp +o*Crypto.h +o*CryptoLegacy.h +o*CryptoLW.h +o*CTR.cpp +o*CTR.h +o*Curve25519.cpp +o*Curve25519.h +o*EAX.cpp +o*EAX.h +o*Ed25519.cpp +o*Ed25519.h +o*GCM.cpp +o*GCM.h +o*GF128.cpp +o*GF128.h +o*GHASH.cpp +o*GHASH.h +o*Hash.cpp +o*Hash.h +o*KeccakCore.cpp +o*KeccakCore.h +o*NewHope.cpp +o*NewHope.h +o*NoiseSource.cpp +o*NoiseSource.h +o*OFB.cpp +o*OFB.h +o*OMAC.cpp +o*OMAC.h +o*P521.cpp +o*P521.h +o*Poly1305.cpp +o*Poly1305.h +o*RingOscillatorNoiseSource.cpp +o*RingOscillatorNoiseSource.h +o*RNG.cpp +o*RNG.h +o*SHA256.cpp +o*SHA256.h +o*SHA3.cpp +o*SHA3.h +o*SHA512.cpp +o*SHA512.h +o*SHAKE.cpp +o*SHAKE.h +o*Speck.cpp +o*Speck.h +o*SpeckSmall.cpp +o*SpeckSmall.h +o*SpeckTiny.cpp +o*SpeckTiny.h +o*TransistorNoiseSource.cpp +o*TransistorNoiseSource.h +o*XOF.cpp +o*XOF.h +o*XTS.cpp +\*XTS.h diff --git a/functions.html b/functions.html index 0c50009a..22bc2c22 100644 --- a/functions.html +++ b/functions.html @@ -131,6 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • addAuthData() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -166,6 +167,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • AESTiny256() : AESTiny256
  • +
  • Ascon128() +: Ascon128 +
  • AuthenticatedCipher() : AuthenticatedCipher
  • @@ -176,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_b.html b/functions_b.html index 93098374..e72113df 100644 --- a/functions_b.html +++ b/functions_b.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_c.html b/functions_c.html index 240eca4b..73375fa7 100644 --- a/functions_c.html +++ b/functions_c.html @@ -148,6 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • checkTag() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -163,6 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AESSmall256 , AESTiny128 , AESTiny256 +, Ascon128 , BLAKE2b , BLAKE2s , BlockCipher @@ -193,6 +195,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • computeTag() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -208,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_d.html b/functions_d.html index e3ce0528..13ba107f 100644 --- a/functions_d.html +++ b/functions_d.html @@ -131,6 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • decrypt() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -175,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_e.html b/functions_e.html index eaefa0b9..9329b65b 100644 --- a/functions_e.html +++ b/functions_e.html @@ -128,6 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • encrypt() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -167,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_enum.html b/functions_enum.html index 322d1741..69f77184 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_eval.html b/functions_eval.html index 950ec667..2d846cb1 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_f.html b/functions_f.html index af44850a..7272d885 100644 --- a/functions_f.html +++ b/functions_f.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func.html b/functions_func.html index 502ba50f..c790a3c0 100644 --- a/functions_func.html +++ b/functions_func.html @@ -131,6 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • addAuthData() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -166,6 +167,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • AESTiny256() : AESTiny256
  • +
  • Ascon128() +: Ascon128 +
  • AuthenticatedCipher() : AuthenticatedCipher
  • @@ -176,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_b.html b/functions_func_b.html index 9b303863..0f70d310 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_c.html b/functions_func_c.html index 3544a045..ab884d98 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -148,6 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • checkTag() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -163,6 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AESSmall256 , AESTiny128 , AESTiny256 +, Ascon128 , BLAKE2b , BLAKE2s , BlockCipher @@ -193,6 +195,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • computeTag() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -208,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_d.html b/functions_func_d.html index 63894337..1f22cd07 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -131,6 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • decrypt() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -175,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_e.html b/functions_func_e.html index e70286f8..34941653 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -128,6 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • encrypt() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -167,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_f.html b/functions_func_f.html index 6fad46c9..56d9ee51 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_g.html b/functions_func_g.html index b4deb5e7..91eed5c4 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_h.html b/functions_func_h.html index e6a86b49..c7de88d9 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_i.html b/functions_func_i.html index 9b5864da..051e8e4f 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -140,6 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • ivSize() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -154,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_k.html b/functions_func_k.html index 2d0f691d..08970b0a 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -133,6 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AES256 , AESTiny128 , AESTiny256 +, Ascon128 , BlockCipher , CBCCommon , CFBCommon @@ -152,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_l.html b/functions_func_l.html index b4d7ae25..07edfd0b 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_m.html b/functions_func_m.html index 0890273b..8bd3e58e 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_n.html b/functions_func_n.html index adeef3e7..31eb97a7 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_o.html b/functions_func_o.html index 6fc26827..aafdd1b3 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_p.html b/functions_func_p.html index ecaf9898..a037cd8c 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_r.html b/functions_func_r.html index 95aa2135..07bea1a0 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_s.html b/functions_func_s.html index e074e044..9e81c033 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -155,6 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • setIV() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -174,6 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AESSmall256 , AESTiny128 , AESTiny256 +, Ascon128 , BlockCipher , CBCCommon , CFBCommon @@ -255,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_t.html b/functions_func_t.html index 05ab0c01..ccac2a2a 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -122,6 +122,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

    - t -

    • tagSize() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -137,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_u.html b/functions_func_u.html index 89e1bbd1..3976d869 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_v.html b/functions_func_v.html index 587d8600..b3d39610 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_x.html b/functions_func_x.html index e4ea4d86..cbec7238 100644 --- a/functions_func_x.html +++ b/functions_func_x.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_~.html b/functions_func_~.html index a85606c0..cab6274e 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -126,6 +126,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    • ~AESCommon() : AESCommon
    • +
    • ~Ascon128() +: Ascon128 +
    • ~AuthenticatedCipher() : AuthenticatedCipher
    • @@ -217,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_g.html b/functions_g.html index 4bee8c57..63e8e108 100644 --- a/functions_g.html +++ b/functions_g.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_h.html b/functions_h.html index acb12ad7..0f66de57 100644 --- a/functions_h.html +++ b/functions_h.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_i.html b/functions_i.html index d3d90ea2..9488ad11 100644 --- a/functions_i.html +++ b/functions_i.html @@ -140,6 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    • ivSize() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -154,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_k.html b/functions_k.html index 5c41021f..3c4a871f 100644 --- a/functions_k.html +++ b/functions_k.html @@ -133,6 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AES256 , AESTiny128 , AESTiny256 +, Ascon128 , BlockCipher , CBCCommon , CFBCommon @@ -152,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_l.html b/functions_l.html index 1106d94b..e3d53002 100644 --- a/functions_l.html +++ b/functions_l.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_m.html b/functions_m.html index 49da62f9..c96c860f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_n.html b/functions_n.html index d9c56431..b58cfd7b 100644 --- a/functions_n.html +++ b/functions_n.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_o.html b/functions_o.html index a996691c..c30be081 100644 --- a/functions_o.html +++ b/functions_o.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_p.html b/functions_p.html index 15a050c7..541e4c8f 100644 --- a/functions_p.html +++ b/functions_p.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_r.html b/functions_r.html index 09c8c850..cd775207 100644 --- a/functions_r.html +++ b/functions_r.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_s.html b/functions_s.html index e2bb12ad..b0264746 100644 --- a/functions_s.html +++ b/functions_s.html @@ -158,6 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    • setIV() : Acorn128 +, Ascon128 , CBCCommon , CFBCommon , ChaCha @@ -177,6 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , AESSmall256 , AESTiny128 , AESTiny256 +, Ascon128 , BlockCipher , CBCCommon , CFBCommon @@ -258,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_t.html b/functions_t.html index 797de27d..4168cf24 100644 --- a/functions_t.html +++ b/functions_t.html @@ -122,6 +122,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

      - t -

      • tagSize() : Acorn128 +, Ascon128 , AuthenticatedCipher , ChaChaPoly , EAXCommon @@ -140,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_u.html b/functions_u.html index 6272a434..5abe3cff 100644 --- a/functions_u.html +++ b/functions_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_v.html b/functions_v.html index 4531a394..8f686488 100644 --- a/functions_v.html +++ b/functions_v.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_vars.html b/functions_vars.html index 01a6f431..f12ba6d6 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_x.html b/functions_x.html index 1e5bb4e5..71055bc7 100644 --- a/functions_x.html +++ b/functions_x.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_~.html b/functions_~.html index 3ef6111d..b8f01c25 100644 --- a/functions_~.html +++ b/functions_~.html @@ -126,6 +126,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
      • ~AESCommon() : AESCommon
      • +
      • ~Ascon128() +: Ascon128 +
      • ~AuthenticatedCipher() : AuthenticatedCipher
      • @@ -217,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/hierarchy.html b/hierarchy.html index 115b9e79..b436ae67 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -104,55 +104,56 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCCipherAbstract base class for stream ciphers |oCAuthenticatedCipherAbstract base class for authenticated ciphers ||oCAcorn128ACORN-128 authenticated cipher -||oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 -||oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers -|||\CEAX< T >Implementation of the EAX authenticated cipher -||\CGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers -|| \CGCM< T >Implementation of the Galois Counter Mode (GCM) -|oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers -||\CCBC< T >Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers -|oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers -||\CCFB< T >Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers -|oCChaChaChaCha stream cipher -|oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers -||\CCTR< T >Implementation of the Counter (CTR) mode for 128-bit block ciphers -|\COFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers -| \COFB< T >Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers -oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 -oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 -oCGF128Operations in the Galois field GF(2^128) -oCGHASHImplementation of the GHASH message authenticator -oCHashAbstract base class for cryptographic hash algorithms -|oCBLAKE2bBLAKE2b hash algorithm -|oCBLAKE2sBLAKE2s hash algorithm -|oCSHA256SHA-256 hash algorithm -|oCSHA3_256SHA3-256 hash algorithm -|oCSHA3_512SHA3-512 hash algorithm -|\CSHA512SHA-512 hash algorithm -oCKeccakCoreKeccak core sponge function -oCNewHopeNewHope post-quantum key exchange algorithm -oCNewHopePrivateKeyNewHope private key representation -oCNoiseSourceAbstract base class for random noise sources -|oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source -|\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source -oCOMACImplementation of the OMAC message authenticator -oCP521Elliptic curve operations with the NIST P-521 curve -oCPoly1305Poly1305 message authenticator -oCRNGClassPseudo random number generator suitable for cryptography -oCXOFAbstract base class for Extendable-Output Functions (XOFs) -|\CSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) -| oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security -| \CSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security -\CXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers - oCXTS< T1, T2 >Implementation of the XTS mode for 128-bit block ciphers - \CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers -  \CXTSSingleKey< T >Implementation of the single-key XTS mode for 128-bit block ciphers +||oCAscon128ASCON-128 authenticated cipher +||oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 +||oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers +|||\CEAX< T >Implementation of the EAX authenticated cipher +||\CGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers +|| \CGCM< T >Implementation of the Galois Counter Mode (GCM) +|oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers +||\CCBC< T >Implementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers +|oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers +||\CCFB< T >Implementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers +|oCChaChaChaCha stream cipher +|oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers +||\CCTR< T >Implementation of the Counter (CTR) mode for 128-bit block ciphers +|\COFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers +| \COFB< T >Implementation of the Output Feedback (OFB) mode for 128-bit block ciphers +oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 +oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 +oCGF128Operations in the Galois field GF(2^128) +oCGHASHImplementation of the GHASH message authenticator +oCHashAbstract base class for cryptographic hash algorithms +|oCBLAKE2bBLAKE2b hash algorithm +|oCBLAKE2sBLAKE2s hash algorithm +|oCSHA256SHA-256 hash algorithm +|oCSHA3_256SHA3-256 hash algorithm +|oCSHA3_512SHA3-512 hash algorithm +|\CSHA512SHA-512 hash algorithm +oCKeccakCoreKeccak core sponge function +oCNewHopeNewHope post-quantum key exchange algorithm +oCNewHopePrivateKeyNewHope private key representation +oCNoiseSourceAbstract base class for random noise sources +|oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source +|\CTransistorNoiseSourceProcesses the signal from a transistor-based noise source +oCOMACImplementation of the OMAC message authenticator +oCP521Elliptic curve operations with the NIST P-521 curve +oCPoly1305Poly1305 message authenticator +oCRNGClassPseudo random number generator suitable for cryptography +oCXOFAbstract base class for Extendable-Output Functions (XOFs) +|\CSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) +| oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security +| \CSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security +\CXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers + oCXTS< T1, T2 >Implementation of the XTS mode for 128-bit block ciphers + \CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers +  \CXTSSingleKey< T >Implementation of the single-key XTS mode for 128-bit block ciphers diff --git a/index.html b/index.html index b0b58ee0..31dfc760 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/mainpage_8dox.html b/mainpage_8dox.html index 4e01f3bf..7dcedb7c 100644 --- a/mainpage_8dox.html +++ b/mainpage_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/newhope-small_8dox.html b/newhope-small_8dox.html index a7026030..81823fc7 100644 --- a/newhope-small_8dox.html +++ b/newhope-small_8dox.html @@ -86,7 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/newhope_small.html b/newhope_small.html index b7f26947..21861ad6 100644 --- a/newhope_small.html +++ b/newhope_small.html @@ -249,7 +249,7 @@ Summary diff --git a/pages.html b/pages.html index a344b414..adf9d96f 100644 --- a/pages.html +++ b/pages.html @@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/search/all_0.js b/search/all_0.js index 9cec1d81..c2994ac8 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -3,7 +3,7 @@ var searchData= ['acorn128',['Acorn128',['../classAcorn128.html',1,'Acorn128'],['../classAcorn128.html#af42823fb01dcbdeb8a93fa4103edebf2',1,'Acorn128::Acorn128()']]], ['add',['add',['../classBigNumberUtil.html#aa6904b2727af6b767fe041b1b7f27414',1,'BigNumberUtil']]], ['add_5fp',['add_P',['../classBigNumberUtil.html#ab9a9f532fcfc182433adac44d8e4ee20',1,'BigNumberUtil']]], - ['addauthdata',['addAuthData',['../classAuthenticatedCipher.html#abdb081bdf0d59c138cbcffd23c044b10',1,'AuthenticatedCipher::addAuthData()'],['../classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b',1,'ChaChaPoly::addAuthData()'],['../classEAXCommon.html#acdf2c51fb11c068202311b5c95767db8',1,'EAXCommon::addAuthData()'],['../classGCMCommon.html#ad926e980ae2d61c10c9bf82813154a25',1,'GCMCommon::addAuthData()'],['../classAcorn128.html#a9a893539010c729c7d93a7acfd76ae67',1,'Acorn128::addAuthData()']]], + ['addauthdata',['addAuthData',['../classAuthenticatedCipher.html#abdb081bdf0d59c138cbcffd23c044b10',1,'AuthenticatedCipher::addAuthData()'],['../classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b',1,'ChaChaPoly::addAuthData()'],['../classEAXCommon.html#acdf2c51fb11c068202311b5c95767db8',1,'EAXCommon::addAuthData()'],['../classGCMCommon.html#ad926e980ae2d61c10c9bf82813154a25',1,'GCMCommon::addAuthData()'],['../classAcorn128.html#a9a893539010c729c7d93a7acfd76ae67',1,'Acorn128::addAuthData()'],['../classAscon128.html#aa8377235ad18215ac8a38e2638b52aa3',1,'Ascon128::addAuthData()']]], ['added',['added',['../classNoiseSource.html#a48d0efabd71ff6e557a0898be79c49ba',1,'NoiseSource']]], ['addnoisesource',['addNoiseSource',['../classRNGClass.html#aacf23b192b0e4cc8726d9abe05f5a9db',1,'RNGClass']]], ['aes128',['AES128',['../classAES128.html',1,'AES128'],['../classAES128.html#af826ce33301767919bb60f27ad3ff693',1,'AES128::AES128()']]], @@ -14,6 +14,7 @@ var searchData= ['aessmall256',['AESSmall256',['../classAESSmall256.html',1,'AESSmall256'],['../classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b',1,'AESSmall256::AESSmall256()']]], ['aestiny128',['AESTiny128',['../classAESTiny128.html',1,'AESTiny128'],['../classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8',1,'AESTiny128::AESTiny128()']]], ['aestiny256',['AESTiny256',['../classAESTiny256.html',1,'AESTiny256'],['../classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043',1,'AESTiny256::AESTiny256()']]], + ['ascon128',['Ascon128',['../classAscon128.html',1,'Ascon128'],['../classAscon128.html#a024f5cee436c4515a408c20a02603a42',1,'Ascon128::Ascon128()']]], ['authenticatedcipher',['AuthenticatedCipher',['../classAuthenticatedCipher.html',1,'AuthenticatedCipher'],['../classAuthenticatedCipher.html#a0b1c0210ecb9d374d09b5b62a5140ba2',1,'AuthenticatedCipher::AuthenticatedCipher()']]], ['available',['available',['../classRNGClass.html#a49e3231ba65a5e4b045bc90976e0a659',1,'RNGClass']]], ['arduino_20cryptography_20library',['Arduino Cryptography Library',['../crypto.html',1,'']]] diff --git a/search/all_10.js b/search/all_10.js index 4ac22431..2c533fee 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -11,8 +11,8 @@ var searchData= ['setcounter',['setCounter',['../classChaCha.html#acab9109b7189ea88d9e5417a3a209eac',1,'ChaCha']]], ['setcountersize',['setCounterSize',['../classCTRCommon.html#ae2bc6b33a864412598b426320d853337',1,'CTRCommon']]], ['sethmackey',['setHMACKey',['../classKeccakCore.html#aeff6b3357916bf426b60d3629db52628',1,'KeccakCore']]], - ['setiv',['setIV',['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classAcorn128.html#ae4e9ecf2030c4d2e3f32a19f937de845',1,'Acorn128::setIV()'],['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()'],['../classAcorn128.html#a2a2b2285ffc4d0ed57d661d739d22302',1,'Acorn128::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], + ['setiv',['setIV',['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classAcorn128.html#ae4e9ecf2030c4d2e3f32a19f937de845',1,'Acorn128::setIV()'],['../classAscon128.html#a7fa16c1ee860b2f76011d7852dc8ec96',1,'Ascon128::setIV()'],['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], + ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()'],['../classAcorn128.html#a2a2b2285ffc4d0ed57d661d739d22302',1,'Acorn128::setKey()'],['../classAscon128.html#afbf59ccc30d6c3452b10a571bbe623e0',1,'Ascon128::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], ['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]], ['setsectorsize',['setSectorSize',['../classXTSCommon.html#a7e0aa61628285073545a8f8e0b0d981d',1,'XTSCommon']]], ['settweak',['setTweak',['../classXTSCommon.html#a744a533d46078de5ea9723139f74bcdb',1,'XTSCommon']]], diff --git a/search/all_11.js b/search/all_11.js index 4eba3746..d3690c68 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['tagsize',['tagSize',['../classAuthenticatedCipher.html#a50c9de15b1ac1f3079dcfef626238759',1,'AuthenticatedCipher::tagSize()'],['../classChaChaPoly.html#a086c2aea395ab31136ebe7805591fd0a',1,'ChaChaPoly::tagSize()'],['../classEAXCommon.html#a8804341b21f752a5b8178a3bdb123fd9',1,'EAXCommon::tagSize()'],['../classGCMCommon.html#a935f343858e98ee331706daf43e34805',1,'GCMCommon::tagSize()'],['../classAcorn128.html#a75c8953cea6b9cd59aa5034dfe739889',1,'Acorn128::tagSize()']]], + ['tagsize',['tagSize',['../classAuthenticatedCipher.html#a50c9de15b1ac1f3079dcfef626238759',1,'AuthenticatedCipher::tagSize()'],['../classChaChaPoly.html#a086c2aea395ab31136ebe7805591fd0a',1,'ChaChaPoly::tagSize()'],['../classEAXCommon.html#a8804341b21f752a5b8178a3bdb123fd9',1,'EAXCommon::tagSize()'],['../classGCMCommon.html#a935f343858e98ee331706daf43e34805',1,'GCMCommon::tagSize()'],['../classAcorn128.html#a75c8953cea6b9cd59aa5034dfe739889',1,'Acorn128::tagSize()'],['../classAscon128.html#aae49ea7143e32dcf2081b870edba3843',1,'Ascon128::tagSize()']]], ['torref',['Torref',['../classNewHope.html#a679601da301134f037c3a5786bd7085fae270e706968a8e01e5c1cb40422b22c6',1,'NewHope']]], ['transistornoisesource',['TransistorNoiseSource',['../classTransistorNoiseSource.html',1,'TransistorNoiseSource'],['../classTransistorNoiseSource.html#a05bab61c301a5397021048c95ca3107d',1,'TransistorNoiseSource::TransistorNoiseSource()']]], ['tweaksize',['tweakSize',['../classXTSCommon.html#afb3ebf14c7879bcbc92e3d6cc70b19a9',1,'XTSCommon']]] diff --git a/search/all_15.js b/search/all_15.js index 36631f25..ed8d0f3f 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -2,6 +2,7 @@ var searchData= [ ['_7eacorn128',['~Acorn128',['../classAcorn128.html#a170c189599a1cf332db5496dd6bc1df4',1,'Acorn128']]], ['_7eaescommon',['~AESCommon',['../classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8',1,'AESCommon']]], + ['_7eascon128',['~Ascon128',['../classAscon128.html#a8d8e005b56da6a5b08965e0cf5fa8309',1,'Ascon128']]], ['_7eauthenticatedcipher',['~AuthenticatedCipher',['../classAuthenticatedCipher.html#ae52a07be5b7265ea5898529ec21a79e4',1,'AuthenticatedCipher']]], ['_7eblake2b',['~BLAKE2b',['../classBLAKE2b.html#ad0287d7284000ff236153e6afa0130f1',1,'BLAKE2b']]], ['_7eblake2s',['~BLAKE2s',['../classBLAKE2s.html#a4b3187ecaa3d3c8febfbb40c0f779aa7',1,'BLAKE2s']]], diff --git a/search/all_2.js b/search/all_2.js index 7b5ddad9..9335d26d 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -8,10 +8,10 @@ var searchData= ['cfbcommon',['CFBCommon',['../classCFBCommon.html',1,'CFBCommon'],['../classCFBCommon.html#adad0210430c83817c993bdca30d562a6',1,'CFBCommon::CFBCommon()']]], ['chacha',['ChaCha',['../classChaCha.html',1,'ChaCha'],['../classChaCha.html#a5831811b705d3c80e97f0242597f0c7e',1,'ChaCha::ChaCha()']]], ['chachapoly',['ChaChaPoly',['../classChaChaPoly.html',1,'ChaChaPoly'],['../classChaChaPoly.html#a1b6779227eff97b0336bbc849c7e2e1c',1,'ChaChaPoly::ChaChaPoly()']]], - ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()'],['../classAcorn128.html#a0a1c914c76d15af00bbb348f160bbacb',1,'Acorn128::checkTag()']]], + ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()'],['../classAcorn128.html#a0a1c914c76d15af00bbb348f160bbacb',1,'Acorn128::checkTag()'],['../classAscon128.html#a877fd3bf568963d1712479a747ff619e',1,'Ascon128::checkTag()']]], ['cipher',['Cipher',['../classCipher.html',1,'Cipher'],['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher::Cipher()']]], - ['clear',['clear',['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classAcorn128.html#ac98fa6f3ad9f12b090d678d94ffff56f',1,'Acorn128::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()']]], - ['computetag',['computeTag',['../classAuthenticatedCipher.html#a73fa4306053ed457e5c533b3127391c9',1,'AuthenticatedCipher::computeTag()'],['../classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95',1,'ChaChaPoly::computeTag()'],['../classEAXCommon.html#ab5a61bba48561d6e7e6b8bafc51d91e3',1,'EAXCommon::computeTag()'],['../classGCMCommon.html#a444634bd4469bb5d404ac882d1d8fdf4',1,'GCMCommon::computeTag()'],['../classAcorn128.html#a333c98509f0ba55dff684d54781c0242',1,'Acorn128::computeTag()']]], + ['clear',['clear',['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classAcorn128.html#ac98fa6f3ad9f12b090d678d94ffff56f',1,'Acorn128::clear()'],['../classAscon128.html#a865d4c163401a78144d2dd339e7981bd',1,'Ascon128::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()']]], + ['computetag',['computeTag',['../classAuthenticatedCipher.html#a73fa4306053ed457e5c533b3127391c9',1,'AuthenticatedCipher::computeTag()'],['../classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95',1,'ChaChaPoly::computeTag()'],['../classEAXCommon.html#ab5a61bba48561d6e7e6b8bafc51d91e3',1,'EAXCommon::computeTag()'],['../classGCMCommon.html#a444634bd4469bb5d404ac882d1d8fdf4',1,'GCMCommon::computeTag()'],['../classAcorn128.html#a333c98509f0ba55dff684d54781c0242',1,'Acorn128::computeTag()'],['../classAscon128.html#aca6f3d22d2beda9abc0a7ee1a4fb1ee6',1,'Ascon128::computeTag()']]], ['crypto_2desp_2edox',['crypto-esp.dox',['../crypto-esp_8dox.html',1,'']]], ['crypto_2drng_2dring_2edox',['crypto-rng-ring.dox',['../crypto-rng-ring_8dox.html',1,'']]], ['crypto_2drng_2edox',['crypto-rng.dox',['../crypto-rng_8dox.html',1,'']]], diff --git a/search/all_3.js b/search/all_3.js index bbdc3598..5780923a 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -3,7 +3,7 @@ var searchData= ['dbl',['dbl',['../classGF128.html#aef22f6b7be5937f60ed2b7bcf831e52d',1,'GF128']]], ['dbleax',['dblEAX',['../classGF128.html#a56000a4cd7d436de42360e9d43eecde4',1,'GF128']]], ['dblxts',['dblXTS',['../classGF128.html#a3732c9471771c36ac1b518e974d46b3e',1,'GF128']]], - ['decrypt',['decrypt',['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()'],['../classAcorn128.html#a7eacfc496f19b691207f64ba58b4c14a',1,'Acorn128::decrypt()'],['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], + ['decrypt',['decrypt',['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()'],['../classAcorn128.html#a7eacfc496f19b691207f64ba58b4c14a',1,'Acorn128::decrypt()'],['../classAscon128.html#a65fa85aa7f8aab1d8bc67b48f2c3abbb',1,'Ascon128::decrypt()'],['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classAESTiny256.html#abdf72a52c37c060a9089693c118585bc',1,'AESTiny256::decryptBlock()'],['../classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888',1,'AESSmall256::decryptBlock()'],['../classAESTiny128.html#a631c417a0f12c7e43f633c555b950182',1,'AESTiny128::decryptBlock()'],['../classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26',1,'AESSmall128::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], ['decryptsector',['decryptSector',['../classXTSCommon.html#a7dd21d5a994724e2af433872ecc3a90b',1,'XTSCommon']]], ['derivepublickey',['derivePublicKey',['../classEd25519.html#ab62bac52ed07f77f76f3ff0fccd71cb2',1,'Ed25519::derivePublicKey()'],['../classP521.html#a15ca802e298c7ff3be06924b0edb7daa',1,'P521::derivePublicKey()']]], diff --git a/search/all_4.js b/search/all_4.js index beaa7e91..d4a31fa4 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -3,7 +3,7 @@ var searchData= ['eax',['EAX',['../classEAX.html',1,'EAX< T >'],['../classEAX.html#a7a1f89270e885a1ca245ca978b66e09b',1,'EAX::EAX()']]], ['eaxcommon',['EAXCommon',['../classEAXCommon.html',1,'EAXCommon'],['../classEAXCommon.html#ae09c9df956bf87cde02ca36c26c32f79',1,'EAXCommon::EAXCommon()']]], ['ed25519',['Ed25519',['../classEd25519.html',1,'']]], - ['encrypt',['encrypt',['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()'],['../classAcorn128.html#a4273a0b1eb880d98e34f2f9123fa167b',1,'Acorn128::encrypt()'],['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], + ['encrypt',['encrypt',['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()'],['../classAcorn128.html#a4273a0b1eb880d98e34f2f9123fa167b',1,'Acorn128::encrypt()'],['../classAscon128.html#a6922df692c23b793c7a453bea7cbfe7f',1,'Ascon128::encrypt()'],['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef',1,'AESTiny256::encryptBlock()'],['../classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3',1,'AESTiny128::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], ['encryptsector',['encryptSector',['../classXTSCommon.html#a8bf1cbd4c1a5422a3cf285fe995fe0e7',1,'XTSCommon']]], ['eval',['eval',['../classCurve25519.html#a2e4b7dd83a019b32c76584c99bfda21a',1,'Curve25519::eval()'],['../classP521.html#ac2e07ce7e846ba180938b41b4a2ae563',1,'P521::eval()']]], diff --git a/search/all_8.js b/search/all_8.js index e58a0b54..47f47508 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -6,5 +6,5 @@ var searchData= ['isvalidprivatekey',['isValidPrivateKey',['../classP521.html#a5802ebd25142789bb2df930ecd765d39',1,'P521']]], ['isvalidpublickey',['isValidPublicKey',['../classP521.html#af0bd7851bb15b737a821320b394aec96',1,'P521']]], ['iszero',['isZero',['../classBigNumberUtil.html#ad0aafacd8e224bd543341973c62ff1dd',1,'BigNumberUtil']]], - ['ivsize',['ivSize',['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classChaChaPoly.html#ac3ebfaaaffe9d607905681949e75140d',1,'ChaChaPoly::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classEAXCommon.html#abc6ccfb9338c94699458723f669513bf',1,'EAXCommon::ivSize()'],['../classGCMCommon.html#a01cff072505e861fd20f6cfee1e10fb2',1,'GCMCommon::ivSize()'],['../classAcorn128.html#a4141564021e8233727beb5b9f645dc4e',1,'Acorn128::ivSize()'],['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] + ['ivsize',['ivSize',['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classChaChaPoly.html#ac3ebfaaaffe9d607905681949e75140d',1,'ChaChaPoly::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classEAXCommon.html#abc6ccfb9338c94699458723f669513bf',1,'EAXCommon::ivSize()'],['../classGCMCommon.html#a01cff072505e861fd20f6cfee1e10fb2',1,'GCMCommon::ivSize()'],['../classAcorn128.html#a4141564021e8233727beb5b9f645dc4e',1,'Acorn128::ivSize()'],['../classAscon128.html#a32a4fe685f92378493ab3f058971228e',1,'Ascon128::ivSize()'],['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 12ea9944..de2aa908 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -2,5 +2,5 @@ var searchData= [ ['keccakcore',['KeccakCore',['../classKeccakCore.html',1,'KeccakCore'],['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore::KeccakCore()']]], ['keygen',['keygen',['../classNewHope.html#a335b17b40949f66aa579d1035384662c',1,'NewHope']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()'],['../classAcorn128.html#af13cffd088e6ec25f9f781bea22fba12',1,'Acorn128::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] + ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()'],['../classAcorn128.html#af13cffd088e6ec25f9f781bea22fba12',1,'Acorn128::keySize()'],['../classAscon128.html#aa76a734d4746e73a27688a678c005528',1,'Ascon128::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 5660d3dc..a546955b 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -9,5 +9,6 @@ var searchData= ['aessmall256',['AESSmall256',['../classAESSmall256.html',1,'']]], ['aestiny128',['AESTiny128',['../classAESTiny128.html',1,'']]], ['aestiny256',['AESTiny256',['../classAESTiny256.html',1,'']]], + ['ascon128',['Ascon128',['../classAscon128.html',1,'']]], ['authenticatedcipher',['AuthenticatedCipher',['../classAuthenticatedCipher.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index d593d3b4..832e24c6 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -3,7 +3,7 @@ var searchData= ['acorn128',['Acorn128',['../classAcorn128.html#af42823fb01dcbdeb8a93fa4103edebf2',1,'Acorn128']]], ['add',['add',['../classBigNumberUtil.html#aa6904b2727af6b767fe041b1b7f27414',1,'BigNumberUtil']]], ['add_5fp',['add_P',['../classBigNumberUtil.html#ab9a9f532fcfc182433adac44d8e4ee20',1,'BigNumberUtil']]], - ['addauthdata',['addAuthData',['../classAuthenticatedCipher.html#abdb081bdf0d59c138cbcffd23c044b10',1,'AuthenticatedCipher::addAuthData()'],['../classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b',1,'ChaChaPoly::addAuthData()'],['../classEAXCommon.html#acdf2c51fb11c068202311b5c95767db8',1,'EAXCommon::addAuthData()'],['../classGCMCommon.html#ad926e980ae2d61c10c9bf82813154a25',1,'GCMCommon::addAuthData()'],['../classAcorn128.html#a9a893539010c729c7d93a7acfd76ae67',1,'Acorn128::addAuthData()']]], + ['addauthdata',['addAuthData',['../classAuthenticatedCipher.html#abdb081bdf0d59c138cbcffd23c044b10',1,'AuthenticatedCipher::addAuthData()'],['../classChaChaPoly.html#a4aa3514d1fb6272da977a7467ae6734b',1,'ChaChaPoly::addAuthData()'],['../classEAXCommon.html#acdf2c51fb11c068202311b5c95767db8',1,'EAXCommon::addAuthData()'],['../classGCMCommon.html#ad926e980ae2d61c10c9bf82813154a25',1,'GCMCommon::addAuthData()'],['../classAcorn128.html#a9a893539010c729c7d93a7acfd76ae67',1,'Acorn128::addAuthData()'],['../classAscon128.html#aa8377235ad18215ac8a38e2638b52aa3',1,'Ascon128::addAuthData()']]], ['added',['added',['../classNoiseSource.html#a48d0efabd71ff6e557a0898be79c49ba',1,'NoiseSource']]], ['addnoisesource',['addNoiseSource',['../classRNGClass.html#aacf23b192b0e4cc8726d9abe05f5a9db',1,'RNGClass']]], ['aes128',['AES128',['../classAES128.html#af826ce33301767919bb60f27ad3ff693',1,'AES128']]], @@ -14,6 +14,7 @@ var searchData= ['aessmall256',['AESSmall256',['../classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b',1,'AESSmall256']]], ['aestiny128',['AESTiny128',['../classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8',1,'AESTiny128']]], ['aestiny256',['AESTiny256',['../classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043',1,'AESTiny256']]], + ['ascon128',['Ascon128',['../classAscon128.html#a024f5cee436c4515a408c20a02603a42',1,'Ascon128']]], ['authenticatedcipher',['AuthenticatedCipher',['../classAuthenticatedCipher.html#a0b1c0210ecb9d374d09b5b62a5140ba2',1,'AuthenticatedCipher']]], ['available',['available',['../classRNGClass.html#a49e3231ba65a5e4b045bc90976e0a659',1,'RNGClass']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 090b5f23..d98b72ec 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -9,8 +9,8 @@ var searchData= ['setcounter',['setCounter',['../classChaCha.html#acab9109b7189ea88d9e5417a3a209eac',1,'ChaCha']]], ['setcountersize',['setCounterSize',['../classCTRCommon.html#ae2bc6b33a864412598b426320d853337',1,'CTRCommon']]], ['sethmackey',['setHMACKey',['../classKeccakCore.html#aeff6b3357916bf426b60d3629db52628',1,'KeccakCore']]], - ['setiv',['setIV',['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classAcorn128.html#ae4e9ecf2030c4d2e3f32a19f937de845',1,'Acorn128::setIV()'],['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()'],['../classAcorn128.html#a2a2b2285ffc4d0ed57d661d739d22302',1,'Acorn128::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], + ['setiv',['setIV',['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classAcorn128.html#ae4e9ecf2030c4d2e3f32a19f937de845',1,'Acorn128::setIV()'],['../classAscon128.html#a7fa16c1ee860b2f76011d7852dc8ec96',1,'Ascon128::setIV()'],['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], + ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()'],['../classAcorn128.html#a2a2b2285ffc4d0ed57d661d739d22302',1,'Acorn128::setKey()'],['../classAscon128.html#afbf59ccc30d6c3452b10a571bbe623e0',1,'Ascon128::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()']]], ['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]], ['setsectorsize',['setSectorSize',['../classXTSCommon.html#a7e0aa61628285073545a8f8e0b0d981d',1,'XTSCommon']]], ['settweak',['setTweak',['../classXTSCommon.html#a744a533d46078de5ea9723139f74bcdb',1,'XTSCommon']]], diff --git a/search/functions_11.js b/search/functions_11.js index ee7b0e6d..e0c03640 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['tagsize',['tagSize',['../classAuthenticatedCipher.html#a50c9de15b1ac1f3079dcfef626238759',1,'AuthenticatedCipher::tagSize()'],['../classChaChaPoly.html#a086c2aea395ab31136ebe7805591fd0a',1,'ChaChaPoly::tagSize()'],['../classEAXCommon.html#a8804341b21f752a5b8178a3bdb123fd9',1,'EAXCommon::tagSize()'],['../classGCMCommon.html#a935f343858e98ee331706daf43e34805',1,'GCMCommon::tagSize()'],['../classAcorn128.html#a75c8953cea6b9cd59aa5034dfe739889',1,'Acorn128::tagSize()']]], + ['tagsize',['tagSize',['../classAuthenticatedCipher.html#a50c9de15b1ac1f3079dcfef626238759',1,'AuthenticatedCipher::tagSize()'],['../classChaChaPoly.html#a086c2aea395ab31136ebe7805591fd0a',1,'ChaChaPoly::tagSize()'],['../classEAXCommon.html#a8804341b21f752a5b8178a3bdb123fd9',1,'EAXCommon::tagSize()'],['../classGCMCommon.html#a935f343858e98ee331706daf43e34805',1,'GCMCommon::tagSize()'],['../classAcorn128.html#a75c8953cea6b9cd59aa5034dfe739889',1,'Acorn128::tagSize()'],['../classAscon128.html#aae49ea7143e32dcf2081b870edba3843',1,'Ascon128::tagSize()']]], ['transistornoisesource',['TransistorNoiseSource',['../classTransistorNoiseSource.html#a05bab61c301a5397021048c95ca3107d',1,'TransistorNoiseSource']]], ['tweaksize',['tweakSize',['../classXTSCommon.html#afb3ebf14c7879bcbc92e3d6cc70b19a9',1,'XTSCommon']]] ]; diff --git a/search/functions_15.js b/search/functions_15.js index 36631f25..ed8d0f3f 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -2,6 +2,7 @@ var searchData= [ ['_7eacorn128',['~Acorn128',['../classAcorn128.html#a170c189599a1cf332db5496dd6bc1df4',1,'Acorn128']]], ['_7eaescommon',['~AESCommon',['../classAESCommon.html#a8f67970c86c23affb0297fc1bb10fad8',1,'AESCommon']]], + ['_7eascon128',['~Ascon128',['../classAscon128.html#a8d8e005b56da6a5b08965e0cf5fa8309',1,'Ascon128']]], ['_7eauthenticatedcipher',['~AuthenticatedCipher',['../classAuthenticatedCipher.html#ae52a07be5b7265ea5898529ec21a79e4',1,'AuthenticatedCipher']]], ['_7eblake2b',['~BLAKE2b',['../classBLAKE2b.html#ad0287d7284000ff236153e6afa0130f1',1,'BLAKE2b']]], ['_7eblake2s',['~BLAKE2s',['../classBLAKE2s.html#a4b3187ecaa3d3c8febfbb40c0f779aa7',1,'BLAKE2s']]], diff --git a/search/functions_2.js b/search/functions_2.js index 558afab5..4056baea 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -8,10 +8,10 @@ var searchData= ['cfbcommon',['CFBCommon',['../classCFBCommon.html#adad0210430c83817c993bdca30d562a6',1,'CFBCommon']]], ['chacha',['ChaCha',['../classChaCha.html#a5831811b705d3c80e97f0242597f0c7e',1,'ChaCha']]], ['chachapoly',['ChaChaPoly',['../classChaChaPoly.html#a1b6779227eff97b0336bbc849c7e2e1c',1,'ChaChaPoly']]], - ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()'],['../classAcorn128.html#a0a1c914c76d15af00bbb348f160bbacb',1,'Acorn128::checkTag()']]], + ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()'],['../classAcorn128.html#a0a1c914c76d15af00bbb348f160bbacb',1,'Acorn128::checkTag()'],['../classAscon128.html#a877fd3bf568963d1712479a747ff619e',1,'Ascon128::checkTag()']]], ['cipher',['Cipher',['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher']]], - ['clear',['clear',['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classAcorn128.html#ac98fa6f3ad9f12b090d678d94ffff56f',1,'Acorn128::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()']]], - ['computetag',['computeTag',['../classAuthenticatedCipher.html#a73fa4306053ed457e5c533b3127391c9',1,'AuthenticatedCipher::computeTag()'],['../classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95',1,'ChaChaPoly::computeTag()'],['../classEAXCommon.html#ab5a61bba48561d6e7e6b8bafc51d91e3',1,'EAXCommon::computeTag()'],['../classGCMCommon.html#a444634bd4469bb5d404ac882d1d8fdf4',1,'GCMCommon::computeTag()'],['../classAcorn128.html#a333c98509f0ba55dff684d54781c0242',1,'Acorn128::computeTag()']]], + ['clear',['clear',['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classAcorn128.html#ac98fa6f3ad9f12b090d678d94ffff56f',1,'Acorn128::clear()'],['../classAscon128.html#a865d4c163401a78144d2dd339e7981bd',1,'Ascon128::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()']]], + ['computetag',['computeTag',['../classAuthenticatedCipher.html#a73fa4306053ed457e5c533b3127391c9',1,'AuthenticatedCipher::computeTag()'],['../classChaChaPoly.html#a92d850ad7027829e4072c43bd5028f95',1,'ChaChaPoly::computeTag()'],['../classEAXCommon.html#ab5a61bba48561d6e7e6b8bafc51d91e3',1,'EAXCommon::computeTag()'],['../classGCMCommon.html#a444634bd4469bb5d404ac882d1d8fdf4',1,'GCMCommon::computeTag()'],['../classAcorn128.html#a333c98509f0ba55dff684d54781c0242',1,'Acorn128::computeTag()'],['../classAscon128.html#aca6f3d22d2beda9abc0a7ee1a4fb1ee6',1,'Ascon128::computeTag()']]], ['ctr',['CTR',['../classCTR.html#a7025ab5d79f0f0763f751aeabc425ca9',1,'CTR']]], ['ctrcommon',['CTRCommon',['../classCTRCommon.html#abeb01342f17023e99776001d397c51ff',1,'CTRCommon']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index bbdc3598..5780923a 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -3,7 +3,7 @@ var searchData= ['dbl',['dbl',['../classGF128.html#aef22f6b7be5937f60ed2b7bcf831e52d',1,'GF128']]], ['dbleax',['dblEAX',['../classGF128.html#a56000a4cd7d436de42360e9d43eecde4',1,'GF128']]], ['dblxts',['dblXTS',['../classGF128.html#a3732c9471771c36ac1b518e974d46b3e',1,'GF128']]], - ['decrypt',['decrypt',['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()'],['../classAcorn128.html#a7eacfc496f19b691207f64ba58b4c14a',1,'Acorn128::decrypt()'],['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], + ['decrypt',['decrypt',['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()'],['../classAcorn128.html#a7eacfc496f19b691207f64ba58b4c14a',1,'Acorn128::decrypt()'],['../classAscon128.html#a65fa85aa7f8aab1d8bc67b48f2c3abbb',1,'Ascon128::decrypt()'],['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()']]], ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classAESTiny256.html#abdf72a52c37c060a9089693c118585bc',1,'AESTiny256::decryptBlock()'],['../classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888',1,'AESSmall256::decryptBlock()'],['../classAESTiny128.html#a631c417a0f12c7e43f633c555b950182',1,'AESTiny128::decryptBlock()'],['../classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26',1,'AESSmall128::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], ['decryptsector',['decryptSector',['../classXTSCommon.html#a7dd21d5a994724e2af433872ecc3a90b',1,'XTSCommon']]], ['derivepublickey',['derivePublicKey',['../classEd25519.html#ab62bac52ed07f77f76f3ff0fccd71cb2',1,'Ed25519::derivePublicKey()'],['../classP521.html#a15ca802e298c7ff3be06924b0edb7daa',1,'P521::derivePublicKey()']]], diff --git a/search/functions_4.js b/search/functions_4.js index 2c2f1ef6..c89fb608 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -2,7 +2,7 @@ var searchData= [ ['eax',['EAX',['../classEAX.html#a7a1f89270e885a1ca245ca978b66e09b',1,'EAX']]], ['eaxcommon',['EAXCommon',['../classEAXCommon.html#ae09c9df956bf87cde02ca36c26c32f79',1,'EAXCommon']]], - ['encrypt',['encrypt',['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()'],['../classAcorn128.html#a4273a0b1eb880d98e34f2f9123fa167b',1,'Acorn128::encrypt()'],['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], + ['encrypt',['encrypt',['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()'],['../classAcorn128.html#a4273a0b1eb880d98e34f2f9123fa167b',1,'Acorn128::encrypt()'],['../classAscon128.html#a6922df692c23b793c7a453bea7cbfe7f',1,'Ascon128::encrypt()'],['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()']]], ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef',1,'AESTiny256::encryptBlock()'],['../classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3',1,'AESTiny128::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], ['encryptsector',['encryptSector',['../classXTSCommon.html#a8bf1cbd4c1a5422a3cf285fe995fe0e7',1,'XTSCommon']]], ['eval',['eval',['../classCurve25519.html#a2e4b7dd83a019b32c76584c99bfda21a',1,'Curve25519::eval()'],['../classP521.html#ac2e07ce7e846ba180938b41b4a2ae563',1,'P521::eval()']]], diff --git a/search/functions_8.js b/search/functions_8.js index e58a0b54..47f47508 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -6,5 +6,5 @@ var searchData= ['isvalidprivatekey',['isValidPrivateKey',['../classP521.html#a5802ebd25142789bb2df930ecd765d39',1,'P521']]], ['isvalidpublickey',['isValidPublicKey',['../classP521.html#af0bd7851bb15b737a821320b394aec96',1,'P521']]], ['iszero',['isZero',['../classBigNumberUtil.html#ad0aafacd8e224bd543341973c62ff1dd',1,'BigNumberUtil']]], - ['ivsize',['ivSize',['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classChaChaPoly.html#ac3ebfaaaffe9d607905681949e75140d',1,'ChaChaPoly::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classEAXCommon.html#abc6ccfb9338c94699458723f669513bf',1,'EAXCommon::ivSize()'],['../classGCMCommon.html#a01cff072505e861fd20f6cfee1e10fb2',1,'GCMCommon::ivSize()'],['../classAcorn128.html#a4141564021e8233727beb5b9f645dc4e',1,'Acorn128::ivSize()'],['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] + ['ivsize',['ivSize',['../classChaCha.html#afaa3df343a7d07976bd7e03a0c1bf43c',1,'ChaCha::ivSize()'],['../classChaChaPoly.html#ac3ebfaaaffe9d607905681949e75140d',1,'ChaChaPoly::ivSize()'],['../classCipher.html#ab8b53ddc4ce431f03c2a1903d70ace9c',1,'Cipher::ivSize()'],['../classCTRCommon.html#a98c1717d11d8da8e1fa108607358774a',1,'CTRCommon::ivSize()'],['../classEAXCommon.html#abc6ccfb9338c94699458723f669513bf',1,'EAXCommon::ivSize()'],['../classGCMCommon.html#a01cff072505e861fd20f6cfee1e10fb2',1,'GCMCommon::ivSize()'],['../classAcorn128.html#a4141564021e8233727beb5b9f645dc4e',1,'Acorn128::ivSize()'],['../classAscon128.html#a32a4fe685f92378493ab3f058971228e',1,'Ascon128::ivSize()'],['../classCBCCommon.html#a016277533730284a38bb6ad8cd6f91ce',1,'CBCCommon::ivSize()'],['../classCFBCommon.html#a55db1be69de87aafe5601d31be918ebb',1,'CFBCommon::ivSize()'],['../classOFBCommon.html#a67b4639aaece17a796fcba3a2ce8b43c',1,'OFBCommon::ivSize()']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 9e9914a9..bda93b3a 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -2,5 +2,5 @@ var searchData= [ ['keccakcore',['KeccakCore',['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore']]], ['keygen',['keygen',['../classNewHope.html#a335b17b40949f66aa579d1035384662c',1,'NewHope']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()'],['../classAcorn128.html#af13cffd088e6ec25f9f781bea22fba12',1,'Acorn128::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] + ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()'],['../classAcorn128.html#af13cffd088e6ec25f9f781bea22fba12',1,'Acorn128::keySize()'],['../classAscon128.html#aa76a734d4746e73a27688a678c005528',1,'Ascon128::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()']]] ]; diff --git a/structNewHopePrivateKey.html b/structNewHopePrivateKey.html index 82399634..bd6563bc 100644 --- a/structNewHopePrivateKey.html +++ b/structNewHopePrivateKey.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');