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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
27 void Ascon128::permute(uint8_t first)
+
+
+
30 __asm__ __volatile__ (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
391 "adc r11,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
400 "adc r11,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
409 "adc r11,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
418 "adc r11,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
459 "adc r7,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
468 "adc r7,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
477 "adc r7,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
494 "adc r10,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
553 "adc r14,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
562 "adc r14,__zero_reg__\n"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
673 "adc r23,__zero_reg__\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"
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 #include "utility/EndianUtil.h"
+
26 #include "utility/RotateUtil.h"
+
27 #include "utility/ProgMemUtil.h"
+
+
+
+
49 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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]);
+
+
+
+
+
+
+
+
+
+
+
+
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]);
+
+
+
+
+
+
+
+
+
+
+
+
137 state.S[3] ^= state.K[0];
+
138 state.S[4] ^= state.K[1];
+
+
+
+
+
+
+
+
146 const uint8_t *in = (
const uint8_t *)input;
+
147 uint8_t *out = (uint8_t *)output;
+
+
+
150 ((uint8_t *)(state.S))[posn] ^= *in++;
+
151 *out++ = ((
const uint8_t *)(state.S))[posn];
+
+
+
+
155 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
175 const uint8_t *in = (
const uint8_t *)input;
+
176 uint8_t *out = (uint8_t *)output;
+
+
+
179 *out++ = ((
const uint8_t *)(state.S))[posn] ^ *in;
+
180 ((uint8_t *)(state.S))[posn] = *in++;
+
+
+
+
184 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
204 const uint8_t *in = (
const uint8_t *)data;
+
+
+
207 ((uint8_t *)(state.S))[posn] ^= *in++;
+
+
+
+
211 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
235 ((uint8_t *)(state.S))[posn] ^= 0x80;
+
236 state.S[1] ^= state.K[0];
+
237 state.S[2] ^= state.K[1];
+
+
+
+
+
242 T[0] = htobe64(state.S[3] ^ state.K[0]);
+
243 T[1] = htobe64(state.S[4] ^ state.K[1]);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
261 ((uint8_t *)(state.S))[posn] ^= 0x80;
+
262 state.S[1] ^= state.K[0];
+
263 state.S[2] ^= state.K[1];
+
+
+
+
+
268 T[0] = htobe64(state.S[3] ^ state.K[0]);
+
269 T[1] = htobe64(state.S[4] ^ state.K[1]);
+
+
+
272 bool ok = secure_compare(T, tag, len);
+
+
+
+
+
+
+
+
283 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
+
+
+
292 #if !defined(__AVR__) || defined(CRYPTO_DOC)
+
+
299 void Ascon128::permute(uint8_t first)
+
+
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]
+
+
+
309 x2 ^= ((0x0F - first) << 4) | first;
+
+
+
+
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;
+
+
+
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);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
341 void Ascon128::endAuth()
+
+
+
+
+
346 ((uint8_t *)(state.S))[posn] ^= 0x80;
+
+
+
+
+
351 #if defined(CRYPTO_LITTLE_ENDIAN)
+
+
+
+
+
+
size_t ivSize() const
Gets the size of the Ascon128 initialization vector in bytes.
+
bool checkTag(const void *tag, size_t len)
Finalizes the decryption process and checks the authentication tag.
+
void computeTag(void *tag, size_t len)
Finalizes the encryption process and computes the authentication tag.
+
size_t keySize() const
Gets the size of the Ascon128 key in bytes.
+
void decrypt(uint8_t *output, const uint8_t *input, size_t len)
Decrypts an input buffer and writes the plaintext to an output buffer.
+
void addAuthData(const void *data, size_t len)
Adds extra data that will be authenticated but not encrypted.
+
Ascon128()
Constructs a new Ascon128 authenticated cipher.
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
+
bool setIV(const uint8_t *iv, size_t len)
Sets the initialization vector to use for future encryption and decryption operations.
+
virtual ~Ascon128()
Destroys this Ascon128 authenticated cipher.
+
size_t tagSize() const
Gets the size of the Ascon128 authentication tag in bytes.
+
void clear()
Clears all security-sensitive state from this cipher object.
+
void encrypt(uint8_t *output, const uint8_t *input, size_t len)
Encrypts an input buffer and writes the ciphertext to an output buffer.
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
23 #ifndef CRYPTO_ASCON128_H
+
24 #define CRYPTO_ASCON128_H
+
+
26 #include "AuthenticatedCipher.h"
+
+
+
+
+
+
+
+
+
+
+
+
38 bool setKey (
const uint8_t *key,
size_t len);
+
39 bool setIV (
const uint8_t *iv,
size_t len);
+
+
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);
+
+
+
+
+
47 bool checkTag (
const void *tag,
size_t len);
+
+
+
+
+
+
+
+
+
+
+
+
59 void permute(uint8_t first);
+
+
+
+
+
size_t ivSize() const
Gets the size of the Ascon128 initialization vector in bytes.
+
bool checkTag(const void *tag, size_t len)
Finalizes the decryption process and checks the authentication tag.
+
void computeTag(void *tag, size_t len)
Finalizes the encryption process and computes the authentication tag.
+
Abstract base class for authenticated ciphers.
+
ASCON-128 authenticated cipher.
+
size_t keySize() const
Gets the size of the Ascon128 key in bytes.
+
void decrypt(uint8_t *output, const uint8_t *input, size_t len)
Decrypts an input buffer and writes the plaintext to an output buffer.
+
void addAuthData(const void *data, size_t len)
Adds extra data that will be authenticated but not encrypted.
+
Ascon128()
Constructs a new Ascon128 authenticated cipher.
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
+
bool setIV(const uint8_t *iv, size_t len)
Sets the initialization vector to use for future encryption and decryption operations.
+
virtual ~Ascon128()
Destroys this Ascon128 authenticated cipher.
+
size_t tagSize() const
Gets the size of the Ascon128 authentication tag in bytes.
+
void clear()
Clears all security-sensitive state from this cipher object.
+
void encrypt(uint8_t *output, const uint8_t *input, size_t len)
Encrypts an input buffer and writes the ciphertext to an output buffer.
+
+
+
+
+
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');
AESSmall256 AES block cipher with 256-bit keys and reduced memory usage
AESTiny128 AES block cipher with 128-bit keys and tiny memory usage
AESTiny256 AES block cipher with 256-bit keys and tiny memory usage
-AuthenticatedCipher Abstract base class for authenticated ciphers
-BigNumberUtil Utilities to assist with implementing big number arithmetic
-BLAKE2b BLAKE2b hash algorithm
-BLAKE2s BLAKE2s hash algorithm
-BlockCipher Abstract base class for block ciphers
-CBC Implementation of the Cipher Block Chaining (CBC ) mode for 128-bit block ciphers
-CBCCommon Concrete base class to assist with implementing CBC for 128-bit block ciphers
-CFB Implementation of the Cipher Feedback (CFB ) mode for 128-bit block ciphers
-CFBCommon Concrete base class to assist with implementing CFB for 128-bit block ciphers
-ChaCha ChaCha stream cipher
-ChaChaPoly Authenticated cipher based on ChaCha and Poly1305
-Cipher Abstract base class for stream ciphers
-CTR Implementation of the Counter (CTR ) mode for 128-bit block ciphers
-CTRCommon Concrete base class to assist with implementing CTR mode for 128-bit block ciphers
-Curve25519 Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
-EAX Implementation of the EAX authenticated cipher
-EAXCommon Concrete base class to assist with implementing EAX for 128-bit block ciphers
-Ed25519 Digital signatures based on the elliptic curve modulo 2^255 - 19
-GCM Implementation of the Galois Counter Mode (GCM )
-GCMCommon Concrete base class to assist with implementing GCM for 128-bit block ciphers
-GF128 Operations in the Galois field GF(2^128)
-GHASH Implementation of the GHASH message authenticator
-Hash Abstract base class for cryptographic hash algorithms
-KeccakCore Keccak core sponge function
-NewHope NewHope post-quantum key exchange algorithm
-NewHopePrivateKey NewHope private key representation
-NoiseSource Abstract base class for random noise sources
-OFB Implementation of the Output Feedback (OFB ) mode for 128-bit block ciphers
-OFBCommon Concrete base class to assist with implementing OFB for 128-bit block ciphers
-OMAC Implementation of the OMAC message authenticator
-P521 Elliptic curve operations with the NIST P-521 curve
-Poly1305 Poly1305 message authenticator
-RingOscillatorNoiseSource Processes the signal from a ring oscillator based noise source
-RNGClass Pseudo random number generator suitable for cryptography
-SHA256 SHA-256 hash algorithm
-SHA3_256 SHA3-256 hash algorithm
-SHA3_512 SHA3-512 hash algorithm
-SHA512 SHA-512 hash algorithm
-SHAKE Abstract base class for the SHAKE Extendable-Output Functions (XOFs)
-SHAKE128 SHAKE Extendable-Output Function (XOF ) with 128-bit security
-SHAKE256 SHAKE Extendable-Output Function (XOF ) with 256-bit security
-Speck Speck block cipher with a 128-bit block size
-SpeckSmall Speck block cipher with a 128-bit block size (small-memory version)
-SpeckTiny Speck block cipher with a 128-bit block size (tiny-memory version)
-TransistorNoiseSource Processes the signal from a transistor-based noise source
-XOF Abstract base class for Extendable-Output Functions (XOFs)
-XTS Implementation of the XTS mode for 128-bit block ciphers
-XTSCommon Concrete base class to assist with implementing XTS mode for 128-bit block ciphers
-XTSSingleKey Implementation of the single-key XTS mode for 128-bit block ciphers
-XTSSingleKeyCommon Concrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers
+Ascon128 ASCON-128 authenticated cipher
+AuthenticatedCipher Abstract base class for authenticated ciphers
+BigNumberUtil Utilities to assist with implementing big number arithmetic
+BLAKE2b BLAKE2b hash algorithm
+BLAKE2s BLAKE2s hash algorithm
+BlockCipher Abstract base class for block ciphers
+CBC Implementation of the Cipher Block Chaining (CBC ) mode for 128-bit block ciphers
+CBCCommon Concrete base class to assist with implementing CBC for 128-bit block ciphers
+CFB Implementation of the Cipher Feedback (CFB ) mode for 128-bit block ciphers
+CFBCommon Concrete base class to assist with implementing CFB for 128-bit block ciphers
+ChaCha ChaCha stream cipher
+ChaChaPoly Authenticated cipher based on ChaCha and Poly1305
+Cipher Abstract base class for stream ciphers
+CTR Implementation of the Counter (CTR ) mode for 128-bit block ciphers
+CTRCommon Concrete base class to assist with implementing CTR mode for 128-bit block ciphers
+Curve25519 Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
+EAX Implementation of the EAX authenticated cipher
+EAXCommon Concrete base class to assist with implementing EAX for 128-bit block ciphers
+Ed25519 Digital signatures based on the elliptic curve modulo 2^255 - 19
+GCM Implementation of the Galois Counter Mode (GCM )
+GCMCommon Concrete base class to assist with implementing GCM for 128-bit block ciphers
+GF128 Operations in the Galois field GF(2^128)
+GHASH Implementation of the GHASH message authenticator
+Hash Abstract base class for cryptographic hash algorithms
+KeccakCore Keccak core sponge function
+NewHope NewHope post-quantum key exchange algorithm
+NewHopePrivateKey NewHope private key representation
+NoiseSource Abstract base class for random noise sources
+OFB Implementation of the Output Feedback (OFB ) mode for 128-bit block ciphers
+OFBCommon Concrete base class to assist with implementing OFB for 128-bit block ciphers
+OMAC Implementation of the OMAC message authenticator
+P521 Elliptic curve operations with the NIST P-521 curve
+Poly1305 Poly1305 message authenticator
+RingOscillatorNoiseSource Processes the signal from a ring oscillator based noise source
+RNGClass Pseudo random number generator suitable for cryptography
+SHA256 SHA-256 hash algorithm
+SHA3_256 SHA3-256 hash algorithm
+SHA3_512 SHA3-512 hash algorithm
+SHA512 SHA-512 hash algorithm
+SHAKE Abstract base class for the SHAKE Extendable-Output Functions (XOFs)
+SHAKE128 SHAKE Extendable-Output Function (XOF ) with 128-bit security
+SHAKE256 SHAKE Extendable-Output Function (XOF ) with 256-bit security
+Speck Speck block cipher with a 128-bit block size
+SpeckSmall Speck block cipher with a 128-bit block size (small-memory version)
+SpeckTiny Speck block cipher with a 128-bit block size (tiny-memory version)
+TransistorNoiseSource Processes the signal from a transistor-based noise source
+XOF Abstract base class for Extendable-Output Functions (XOFs)
+XTS Implementation of the XTS mode for 128-bit block ciphers
+XTSCommon Concrete base class to assist with implementing XTS mode for 128-bit block ciphers
+XTSSingleKey Implementation of the single-key XTS mode for 128-bit block ciphers
+XTSSingleKeyCommon Concrete 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for Ascon128 , including all inherited members.
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ASCON-128 authenticated cipher.
+ More...
+
+
#include <Ascon128.h >
+
+
+
+
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+ AuthenticatedCipher ()
+ Constructs a new authenticated cipher.
+
+
+virtual ~AuthenticatedCipher ()
+ Destroys this authenticated cipher.
+
+
+
+ Cipher ()
+ Constructs a new cipher object.
+
+virtual ~Cipher ()
+ Destroys this cipher object. More...
+
+
+
+
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 .
+
+
+
+
+
+
+
+
+
+ void Ascon128::addAuthData
+ (
+ const void *
+ data ,
+
+
+
+
+ size_t
+ len
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Adds extra data that will be authenticated but not encrypted.
+
Parameters
+
+ data The extra data to be authenticated.
+ len The 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
+
+ tag The tag value from the incoming ciphertext to be checked.
+ len The 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
+
+ tag Points to the buffer to write the tag to.
+ len The 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
+
+ output The 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.
+ input The input buffer to read from.
+ len The 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
+
+ output The 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.
+ input The input buffer to read from.
+ len The 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
+
+ iv The initialization vector to use.
+ len The 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
+
+ key The key to use.
+ len The 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 00000000..d02aedc1
Binary files /dev/null and b/classAscon128.png differ
diff --git a/classAuthenticatedCipher-members.html b/classAuthenticatedCipher-members.html
index 8bddcdbc..b962950e 100644
--- a/classAuthenticatedCipher-members.html
+++ b/classAuthenticatedCipher-members.html
@@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
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:
-
+
-
-
-
-
-
+
+
+
+
+
+
@@ -215,7 +216,7 @@ virtual 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 582c780f..8386aa04 100644
Binary files a/classAuthenticatedCipher.png and b/classAuthenticatedCipher.png differ
diff --git a/classBLAKE2b-members.html b/classBLAKE2b-members.html
index 7f8c4312..5e31f3a5 100644
--- a/classBLAKE2b-members.html
+++ b/classBLAKE2b-members.html
@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
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-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');
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:
-
-
-
+
+
+
+
@@ -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 4a29bb82..083e4dc4 100644
Binary files a/classCipher.png and b/classCipher.png differ
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');
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
Acorn128 20.39us 20.06us 4817.82us 60
+Ascon128 42.71us 43.07us 738.68us 60
+
Hash AlgorithmHashing (per byte) Finalization State Size (bytes)
@@ -361,6 +363,8 @@ Performance on ARM
Acorn128 0.75us 0.75us 175.70us 64
+Ascon128 3.52us 3.50us 51.67us 72
+
Hash AlgorithmHashing (per byte) Finalization State 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');
AES256.cpp
AESCommon.cpp
AESEsp32.cpp
-AuthenticatedCipher.cpp
-AuthenticatedCipher.h
-BigNumberUtil.cpp
-BigNumberUtil.h
-BLAKE2b.cpp
-BLAKE2b.h
-BLAKE2s.cpp
-BLAKE2s.h
-BlockCipher.cpp
-BlockCipher.h
-CBC.cpp
-CBC.h
-CFB.cpp
-CFB.h
-ChaCha.cpp
-ChaCha.h
-ChaChaPoly.cpp
-ChaChaPoly.h
-Cipher.cpp
-Cipher.h
-Crypto.cpp
-Crypto.h
-CryptoLegacy.h
-CryptoLW.h
-CTR.cpp
-CTR.h
-Curve25519.cpp
-Curve25519.h
-EAX.cpp
-EAX.h
-Ed25519.cpp
-Ed25519.h
-GCM.cpp
-GCM.h
-GF128.cpp
-GF128.h
-GHASH.cpp
-GHASH.h
-Hash.cpp
-Hash.h
-KeccakCore.cpp
-KeccakCore.h
-NewHope.cpp
-NewHope.h
-NoiseSource.cpp
-NoiseSource.h
-OFB.cpp
-OFB.h
-OMAC.cpp
-OMAC.h
-P521.cpp
-P521.h
-Poly1305.cpp
-Poly1305.h
-RingOscillatorNoiseSource.cpp
-RingOscillatorNoiseSource.h
-RNG.cpp
-RNG.h
-SHA256.cpp
-SHA256.h
-SHA3.cpp
-SHA3.h
-SHA512.cpp
-SHA512.h
-SHAKE.cpp
-SHAKE.h
-Speck.cpp
-Speck.h
-SpeckSmall.cpp
-SpeckSmall.h
-SpeckTiny.cpp
-SpeckTiny.h
-TransistorNoiseSource.cpp
-TransistorNoiseSource.h
-XOF.cpp
-XOF.h
-XTS.cpp
-XTS.h
+Ascon128.cpp
+Ascon128.h
+Ascon128AVR.cpp
+AuthenticatedCipher.cpp
+AuthenticatedCipher.h
+BigNumberUtil.cpp
+BigNumberUtil.h
+BLAKE2b.cpp
+BLAKE2b.h
+BLAKE2s.cpp
+BLAKE2s.h
+BlockCipher.cpp
+BlockCipher.h
+CBC.cpp
+CBC.h
+CFB.cpp
+CFB.h
+ChaCha.cpp
+ChaCha.h
+ChaChaPoly.cpp
+ChaChaPoly.h
+Cipher.cpp
+Cipher.h
+Crypto.cpp
+Crypto.h
+CryptoLegacy.h
+CryptoLW.h
+CTR.cpp
+CTR.h
+Curve25519.cpp
+Curve25519.h
+EAX.cpp
+EAX.h
+Ed25519.cpp
+Ed25519.h
+GCM.cpp
+GCM.h
+GF128.cpp
+GF128.h
+GHASH.cpp
+GHASH.h
+Hash.cpp
+Hash.h
+KeccakCore.cpp
+KeccakCore.h
+NewHope.cpp
+NewHope.h
+NoiseSource.cpp
+NoiseSource.h
+OFB.cpp
+OFB.h
+OMAC.cpp
+OMAC.h
+P521.cpp
+P521.h
+Poly1305.cpp
+Poly1305.h
+RingOscillatorNoiseSource.cpp
+RingOscillatorNoiseSource.h
+RNG.cpp
+RNG.h
+SHA256.cpp
+SHA256.h
+SHA3.cpp
+SHA3.h
+SHA512.cpp
+SHA512.h
+SHAKE.cpp
+SHAKE.h
+Speck.cpp
+Speck.h
+SpeckSmall.cpp
+SpeckSmall.h
+SpeckTiny.cpp
+SpeckTiny.h
+TransistorNoiseSource.cpp
+TransistorNoiseSource.h
+XOF.cpp
+XOF.h
+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');
Cipher Abstract base class for stream ciphers
AuthenticatedCipher Abstract base class for authenticated ciphers
Acorn128 ACORN-128 authenticated cipher
-ChaChaPoly Authenticated cipher based on ChaCha and Poly1305
-EAXCommon Concrete base class to assist with implementing EAX for 128-bit block ciphers
-EAX< T > Implementation of the EAX authenticated cipher
-GCMCommon Concrete base class to assist with implementing GCM for 128-bit block ciphers
-GCM< T > Implementation of the Galois Counter Mode (GCM )
-CBCCommon Concrete base class to assist with implementing CBC for 128-bit block ciphers
-CBC< T > Implementation of the Cipher Block Chaining (CBC ) mode for 128-bit block ciphers
-CFBCommon Concrete base class to assist with implementing CFB for 128-bit block ciphers
-CFB< T > Implementation of the Cipher Feedback (CFB ) mode for 128-bit block ciphers
-ChaCha ChaCha stream cipher
-CTRCommon Concrete base class to assist with implementing CTR mode for 128-bit block ciphers
-CTR< T > Implementation of the Counter (CTR ) mode for 128-bit block ciphers
-OFBCommon Concrete base class to assist with implementing OFB for 128-bit block ciphers
-OFB< T > Implementation of the Output Feedback (OFB ) mode for 128-bit block ciphers
-Curve25519 Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
-Ed25519 Digital signatures based on the elliptic curve modulo 2^255 - 19
-GF128 Operations in the Galois field GF(2^128)
-GHASH Implementation of the GHASH message authenticator
-Hash Abstract base class for cryptographic hash algorithms
-BLAKE2b BLAKE2b hash algorithm
-BLAKE2s BLAKE2s hash algorithm
-SHA256 SHA-256 hash algorithm
-SHA3_256 SHA3-256 hash algorithm
-SHA3_512 SHA3-512 hash algorithm
-SHA512 SHA-512 hash algorithm
-KeccakCore Keccak core sponge function
-NewHope NewHope post-quantum key exchange algorithm
-NewHopePrivateKey NewHope private key representation
-NoiseSource Abstract base class for random noise sources
-RingOscillatorNoiseSource Processes the signal from a ring oscillator based noise source
-TransistorNoiseSource Processes the signal from a transistor-based noise source
-OMAC Implementation of the OMAC message authenticator
-P521 Elliptic curve operations with the NIST P-521 curve
-Poly1305 Poly1305 message authenticator
-RNGClass Pseudo random number generator suitable for cryptography
-XOF Abstract base class for Extendable-Output Functions (XOFs)
-SHAKE Abstract base class for the SHAKE Extendable-Output Functions (XOFs)
-SHAKE128 SHAKE Extendable-Output Function (XOF ) with 128-bit security
-SHAKE256 SHAKE Extendable-Output Function (XOF ) with 256-bit security
-XTSCommon Concrete base class to assist with implementing XTS mode for 128-bit block ciphers
-XTS< T1, T2 > Implementation of the XTS mode for 128-bit block ciphers
-XTSSingleKeyCommon Concrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers
-XTSSingleKey< T > Implementation of the single-key XTS mode for 128-bit block ciphers
+Ascon128 ASCON-128 authenticated cipher
+ChaChaPoly Authenticated cipher based on ChaCha and Poly1305
+EAXCommon Concrete base class to assist with implementing EAX for 128-bit block ciphers
+EAX< T > Implementation of the EAX authenticated cipher
+GCMCommon Concrete base class to assist with implementing GCM for 128-bit block ciphers
+GCM< T > Implementation of the Galois Counter Mode (GCM )
+CBCCommon Concrete base class to assist with implementing CBC for 128-bit block ciphers
+CBC< T > Implementation of the Cipher Block Chaining (CBC ) mode for 128-bit block ciphers
+CFBCommon Concrete base class to assist with implementing CFB for 128-bit block ciphers
+CFB< T > Implementation of the Cipher Feedback (CFB ) mode for 128-bit block ciphers
+ChaCha ChaCha stream cipher
+CTRCommon Concrete base class to assist with implementing CTR mode for 128-bit block ciphers
+CTR< T > Implementation of the Counter (CTR ) mode for 128-bit block ciphers
+OFBCommon Concrete base class to assist with implementing OFB for 128-bit block ciphers
+OFB< T > Implementation of the Output Feedback (OFB ) mode for 128-bit block ciphers
+Curve25519 Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19
+Ed25519 Digital signatures based on the elliptic curve modulo 2^255 - 19
+GF128 Operations in the Galois field GF(2^128)
+GHASH Implementation of the GHASH message authenticator
+Hash Abstract base class for cryptographic hash algorithms
+BLAKE2b BLAKE2b hash algorithm
+BLAKE2s BLAKE2s hash algorithm
+SHA256 SHA-256 hash algorithm
+SHA3_256 SHA3-256 hash algorithm
+SHA3_512 SHA3-512 hash algorithm
+SHA512 SHA-512 hash algorithm
+KeccakCore Keccak core sponge function
+NewHope NewHope post-quantum key exchange algorithm
+NewHopePrivateKey NewHope private key representation
+NoiseSource Abstract base class for random noise sources
+RingOscillatorNoiseSource Processes the signal from a ring oscillator based noise source
+TransistorNoiseSource Processes the signal from a transistor-based noise source
+OMAC Implementation of the OMAC message authenticator
+P521 Elliptic curve operations with the NIST P-521 curve
+Poly1305 Poly1305 message authenticator
+RNGClass Pseudo random number generator suitable for cryptography
+XOF Abstract base class for Extendable-Output Functions (XOFs)
+SHAKE Abstract base class for the SHAKE Extendable-Output Functions (XOFs)
+SHAKE128 SHAKE Extendable-Output Function (XOF ) with 128-bit security
+SHAKE256 SHAKE Extendable-Output Function (XOF ) with 256-bit security
+XTSCommon Concrete base class to assist with implementing XTS mode for 128-bit block ciphers
+XTS< T1, T2 > Implementation of the XTS mode for 128-bit block ciphers
+XTSSingleKeyCommon Concrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers
+XTSSingleKey< 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');