diff --git a/AES128_8cpp_source.html b/AES128_8cpp_source.html
index b4a44539..119b08d1 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 66ef2a0e..3efee95b 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 5d968f2b..b4d41e52 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 889558f4..0b8ef1c8 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 b5e228ab..c4746204 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 cac4d320..d1dc8b9c 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 764bb45f..a0559918 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 5705be69..17aecf90 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 4406552f..58081a3a 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
index 16cc6303..034c4acd 100644
--- a/Ascon128AVR_8cpp_source.html
+++ b/Ascon128AVR_8cpp_source.html
@@ -808,7 +808,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/Ascon128_8cpp_source.html b/Ascon128_8cpp_source.html
index 6325157a..232d587d 100644
--- a/Ascon128_8cpp_source.html
+++ b/Ascon128_8cpp_source.html
@@ -409,7 +409,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/Ascon128_8h_source.html b/Ascon128_8h_source.html
index 9d77ebed..5839d3b5 100644
--- a/Ascon128_8h_source.html
+++ b/Ascon128_8h_source.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/AuthenticatedCipher_8cpp_source.html b/AuthenticatedCipher_8cpp_source.html
index ffcc785a..fae7d100 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 54159f1a..b5fa12d3 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 6b136fbe..58417f93 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 37a3f6d7..8fc85ded 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 a34b5ef9..483a173c 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 428cc825..2e93bd9e 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 72cc07ce..b75ed73d 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 ca197c47..ddd1178b 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 0ac5850e..2ea3d558 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 f81dcdf2..c58f0d8f 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 58f66032..d4ba549b 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 80f3f73b..9d339f52 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 db868e44..9d3d5a92 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 6c778667..ef6f2efb 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 0945d1da..6d87c842 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 b4fb0c10..bb869a32 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 41fb15dc..1c9ffafc 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 91d100e2..8f71d508 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 a6f4f844..8a8e539d 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 f3fddde5..a3f0a135 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 8c182425..0419ba1d 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 798624b9..a8d8bab3 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 ae4da727..1974cfaa 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 0afe394f..1a13023d 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 eca815a6..c7e3f017 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 ed96e615..4653e238 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 df7393c0..6ebfc81e 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 b8abdb83..7785bff9 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 fe253d45..6c86e3e3 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 d83a262a..9fdfbda2 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 040e001a..674d14aa 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 ac9b2be6..774fb725 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 2891aa77..79764d2b 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 e1c412c3..aab5eb0d 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 e4fa6b45..0af2f46c 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 18eed24b..f8b7d7d7 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 48be630e..87c34d5d 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 12a3147a..ef097452 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 582650fa..d443d77d 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 4600364f..18bf0258 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 3f7b78a7..fa4305a0 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 03febcc6..c6e01a2e 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 075b07db..a1c2819f 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 9ff56836..b727274a 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 f7d2ea5a..bd1a3bb9 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 d9964b31..3956368f 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 e11050f8..53d5060d 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 e5321aa4..daa252e0 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 da77f075..ce7b71c4 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 3034bbf4..81b0c6aa 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 89a530fe..dbe83c87 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 c4d9af75..aa8dc999 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 f47517fc..ac22e86d 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 81314134..c0a7f48d 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 5e5e2fc2..0db437ca 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 344573a0..77c7ee69 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 6dc2e939..4f703cfd 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 72f40f99..01082f99 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/SHA1_8cpp_source.html b/SHA1_8cpp_source.html
new file mode 100644
index 00000000..8c51e467
--- /dev/null
+++ b/SHA1_8cpp_source.html
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+Arduino Cryptography Library: SHA1.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arduino Cryptography Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 #include "utility/RotateUtil.h"
+
26 #include "utility/EndianUtil.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
66 state.h[0] = 0x67452301;
+
67 state.h[1] = 0xEFCDAB89;
+
68 state.h[2] = 0x98BADCFE;
+
69 state.h[3] = 0x10325476;
+
70 state.h[4] = 0xC3D2E1F0;
+
+
+
+
+
+
+
+
78 state.length += ((uint64_t)len) << 3;
+
+
+
81 const uint8_t *d = (
const uint8_t *)data;
+
+
83 uint8_t size = 64 - state.chunkSize;
+
+
+
86 memcpy(((uint8_t *)state.w) + state.chunkSize, d, size);
+
87 state.chunkSize += size;
+
+
+
90 if (state.chunkSize == 64) {
+
+
+
+
+
+
+
+
+
+
+
101 uint8_t *wbytes = (uint8_t *)state.w;
+
102 if (state.chunkSize <= (64 - 9)) {
+
103 wbytes[state.chunkSize] = 0x80;
+
104 memset(wbytes + state.chunkSize + 1, 0x00, 64 - 8 - (state.chunkSize + 1));
+
105 state.w[14] = htobe32((uint32_t)(state.length >> 32));
+
106 state.w[15] = htobe32((uint32_t)state.length);
+
+
+
109 wbytes[state.chunkSize] = 0x80;
+
110 memset(wbytes + state.chunkSize + 1, 0x00, 64 - (state.chunkSize + 1));
+
+
112 memset(wbytes, 0x00, 64 - 8);
+
113 state.w[14] = htobe32((uint32_t)(state.length >> 32));
+
114 state.w[15] = htobe32((uint32_t)state.length);
+
+
+
+
+
119 for (uint8_t posn = 0; posn < 5; ++posn)
+
120 state.w[posn] = htobe32(state.h[posn]);
+
+
+
+
+
125 memcpy(hash, state.w, len);
+
+
+
+
+
+
+
+
+
+
+
+
137 state.length += 64 * 8;
+
+
+
+
+
+
+
+
+
146 state.length += 64 * 8;
+
+
148 update (temp,
sizeof (temp));
+
+
+
+
+
158 void SHA1::processChunk()
+
+
+
+
+
163 for (index = 0; index < 16; ++index)
+
164 state.w[index] = be32toh(state.w[index]);
+
+
+
167 uint32_t a = state.h[0];
+
168 uint32_t b = state.h[1];
+
169 uint32_t c = state.h[2];
+
170 uint32_t d = state.h[3];
+
171 uint32_t e = state.h[4];
+
+
+
+
175 for (index = 0; index < 16; ++index) {
+
176 temp = leftRotate5(a) + ((b & c) | ((~b) & d)) + e + 0x5A827999 + state.w[index];
+
+
+
+
+
+
+
+
+
+
+
187 for (; index < 20; ++index) {
+
188 temp = state.w[index & 0x0F] = leftRotate1
+
189 (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
+
190 state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
+
191 temp = leftRotate5(a) + ((b & c) | ((~b) & d)) + e + 0x5A827999 + temp;
+
+
+
+
+
+
+
198 for (; index < 40; ++index) {
+
199 temp = state.w[index & 0x0F] = leftRotate1
+
200 (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
+
201 state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
+
202 temp = leftRotate5(a) + (b ^ c ^ d) + e + 0x6ED9EBA1 + temp;
+
+
+
+
+
+
+
209 for (; index < 60; ++index) {
+
210 temp = state.w[index & 0x0F] = leftRotate1
+
211 (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
+
212 state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
+
213 temp = leftRotate5(a) + ((b & c) | (b & d) | (c & d)) + e + 0x8F1BBCDC + temp;
+
+
+
+
+
+
+
220 for (; index < 80; ++index) {
+
221 temp = state.w[index & 0x0F] = leftRotate1
+
222 (state.w[(index - 3) & 0x0F] ^ state.w[(index - 8) & 0x0F] ^
+
223 state.w[(index - 14) & 0x0F] ^ state.w[(index - 16) & 0x0F]);
+
224 temp = leftRotate5(a) + (b ^ c ^ d) + e + 0xCA62C1D6 + temp;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
240 a = b = c = d = e = temp = 0;
+
+
void resetHMAC(const void *key, size_t keyLen)
Resets the hash ready for a new HMAC hashing process.
+
virtual ~SHA1()
Destroys this SHA-1 hash object after clearing sensitive information.
+
void reset()
Resets the hash ready for a new hashing process.
+
void update(const void *data, size_t len)
Updates the hash with more data.
+
void clear()
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
+
size_t blockSize() const
Size of the internal block used by the hash algorithm.
+
void finalize(void *hash, size_t len)
Finalizes the hashing process and returns the hash.
+
void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
Finalizes the HMAC hashing process and returns the hash.
+
size_t hashSize() const
Size of the hash result from finalize().
+
SHA1()
Constructs a SHA-1 hash object.
+
void formatHMACKey(void *block, const void *key, size_t len, uint8_t pad)
Formats a HMAC key into a block.
+
+
+
+
+
diff --git a/SHA1_8h_source.html b/SHA1_8h_source.html
new file mode 100644
index 00000000..8309a540
--- /dev/null
+++ b/SHA1_8h_source.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+Arduino Cryptography Library: SHA1.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arduino Cryptography Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
38 void update (
const void *data,
size_t len);
+
39 void finalize (
void *hash,
size_t len);
+
+
+
+
43 void resetHMAC (
const void *key,
size_t keyLen);
+
44 void finalizeHMAC (
const void *key,
size_t keyLen,
void *hash,
size_t hashLen);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
void resetHMAC(const void *key, size_t keyLen)
Resets the hash ready for a new HMAC hashing process.
+
virtual ~SHA1()
Destroys this SHA-1 hash object after clearing sensitive information.
+
void reset()
Resets the hash ready for a new hashing process.
+
Abstract base class for cryptographic hash algorithms.
+
void update(const void *data, size_t len)
Updates the hash with more data.
+
void clear()
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing ...
+
size_t blockSize() const
Size of the internal block used by the hash algorithm.
+
+
void finalize(void *hash, size_t len)
Finalizes the hashing process and returns the hash.
+
void finalizeHMAC(const void *key, size_t keyLen, void *hash, size_t hashLen)
Finalizes the HMAC hashing process and returns the hash.
+
size_t hashSize() const
Size of the hash result from finalize().
+
SHA1()
Constructs a SHA-1 hash object.
+
+
+
+
+
diff --git a/SHA256_8cpp_source.html b/SHA256_8cpp_source.html
index 02c0fb84..bb6d4fc1 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 0eba2b27..410a6bbf 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 12d2b7ac..a9477cad 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 e3e9bf8f..0980b962 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 12f2c4b1..e9e9f4c1 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 66ad7c60..c9eb7b88 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 c2b582b4..c4966eec 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 39556378..efae5eb0 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 ea71fa38..1eb9e914 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 b169ec14..99b3e637 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 c115904a..a8356071 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 4027150b..fd373562 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 1b0485f0..ed1f34e2 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 91b515c3..a24974b6 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 216448f6..640cfd92 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 d185a953..dd0c2c4c 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 f5a9fd55..ff4ce6c9 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 bfa0afc1..fa939cff 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 a6eabc41..b696707c 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 f486c2e2..d593303a 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 ec1b4d5d..83f295d9 100644
--- a/annotated.html
+++ b/annotated.html
@@ -132,28 +132,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
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
+SHA1 SHA-1 hash algorithm
+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 448439db..168c063e 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 3c1c7f0c..b2258130 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 5812b3cc..c615c47f 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 bf3fa19f..31212dc3 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 5d73d70c..5cd1adb1 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 fa85488e..0b722a38 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 ab241398..7743cb00 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 5be74675..7b758265 100644
--- a/classAESCommon.html
+++ b/classAESCommon.html
@@ -337,7 +337,7 @@ class AESSmall256
diff --git a/classAESSmall128-members.html b/classAESSmall128-members.html
index d76d8ba3..c09fe74d 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 e3ce40d9..fa6216dd 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 bc531414..cd742f0d 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 761275bb..ed3b338b 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 3da97631..023fe462 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 960c4f86..433d45e7 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 713bfb85..ef5b2728 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 b8710d63..31063be1 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 385bffc5..cc6216ff 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 5a1a3192..d357f185 100644
--- a/classAcorn128.html
+++ b/classAcorn128.html
@@ -635,7 +635,7 @@ virtual
diff --git a/classAscon128-members.html b/classAscon128-members.html
index eb07c8ad..cbdb3df7 100644
--- a/classAscon128-members.html
+++ b/classAscon128-members.html
@@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/classAscon128.html b/classAscon128.html
index 1e9d8d86..1582b826 100644
--- a/classAscon128.html
+++ b/classAscon128.html
@@ -635,7 +635,7 @@ virtual
diff --git a/classAuthenticatedCipher-members.html b/classAuthenticatedCipher-members.html
index b962950e..b86ca978 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 626dc81b..4e36a06f 100644
--- a/classAuthenticatedCipher.html
+++ b/classAuthenticatedCipher.html
@@ -352,7 +352,7 @@ virtual
diff --git a/classBLAKE2b-members.html b/classBLAKE2b-members.html
index 5e31f3a5..70a556de 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 16f7c351..dada8ac9 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 f9c0bd2e..651332d8 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 3feaf8b8..8cb69d0e 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 e8889719..05681cc9 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 cea65fb4..456f8504 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 ead195bf..2495ea5b 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 78c33fc0..114c36fa 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 3448bbad..826ee9e2 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 4e59108d..31be25be 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 b7a9c56b..375f988e 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 1cb8d143..f91eca05 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 51aa9f8d..2d498262 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 872d3c93..8d3412d9 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 436319b7..4c290a87 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 4db19601..46415e7d 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 fece3d87..b2827250 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 b6da7822..4d5bc600 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 f8363db6..c1734709 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 2f174212..3506cba5 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 66060dc4..4bf39251 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 9811cb9e..d44e7315 100644
--- a/classChaCha.html
+++ b/classChaCha.html
@@ -672,7 +672,7 @@ class ChaChaPoly <
diff --git a/classChaChaPoly-members.html b/classChaChaPoly-members.html
index 826dee52..d07c8012 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 20f352f5..873bb081 100644
--- a/classChaChaPoly.html
+++ b/classChaChaPoly.html
@@ -664,7 +664,7 @@ virtual
diff --git a/classCipher-members.html b/classCipher-members.html
index 83a2341c..3512a787 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 20aa4181..d3ccd5b9 100644
--- a/classCipher.html
+++ b/classCipher.html
@@ -484,7 +484,7 @@ Public Member Functions
diff --git a/classCurve25519-members.html b/classCurve25519-members.html
index 375461b4..8b6924f1 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 b5e5fc9c..3b705124 100644
--- a/classCurve25519.html
+++ b/classCurve25519.html
@@ -302,7 +302,7 @@ class Ed25519
diff --git a/classEAX-members.html b/classEAX-members.html
index 5eabc9e9..9d97e5e2 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 2bcb5026..819501c1 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 6d501af0..e67976fc 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 9344aa52..095951f7 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 9b592ca9..b130b598 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 d59eb54e..91269240 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 1f5f3865..e802a417 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 6ec64dbd..529ada4f 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 6f7d84b4..d62b7396 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 02f8a7bf..7c768d8e 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 f79af76b..70b406ce 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 21738b9f..35add067 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 dfe77a80..ff4826f3 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 386b1d5c..5eef625e 100644
--- a/classGHASH.html
+++ b/classGHASH.html
@@ -264,7 +264,7 @@ void
diff --git a/classHash-members.html b/classHash-members.html
index 0c6bcdb8..8daff16f 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 309eb5c8..e037f125 100644
--- a/classHash.html
+++ b/classHash.html
@@ -103,10 +103,11 @@ Inheritance diagram for Hash:
-
-
-
-
+
+
+
+
+
@@ -210,7 +211,7 @@ Protected Member Functions
Size of the internal block used by the hash algorithm.
See Also update() , hashSize()
-Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , and SHA256 .
+Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , SHA256 , and SHA1 .
@@ -238,7 +239,7 @@ Protected Member Functions
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.
See Also reset()
-Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , and SHA256 .
+Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , SHA256 , and SHA1 .
@@ -286,7 +287,7 @@ Protected Member Functions
If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.
See Also reset() , update() , finalizeHMAC()
-Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , and SHA256 .
+Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , SHA256 , and SHA1 .
@@ -346,7 +347,7 @@ Protected Member Functions
See Also resetHMAC() , finalize()
-Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , and SHA256 .
+Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , SHA256 , and SHA1 .
@@ -434,7 +435,7 @@ Protected Member Functions
Size of the hash result from finalize() .
See Also finalize() , blockSize()
-Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , and SHA256 .
+Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , SHA256 , and SHA1 .
@@ -462,7 +463,7 @@ Protected Member Functions
Resets the hash ready for a new hashing process.
See Also update() , finalize() , resetHMAC()
-Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , and SHA256 .
+Implemented in SHA3_512 , SHA512 , SHA3_256 , BLAKE2b , BLAKE2s , SHA256 , and SHA1 .
@@ -516,7 +517,7 @@ Protected Member Functions
The same key must be passed to both resetHMAC() and finalizeHMAC() .
See Also finalizeHMAC() , reset()
-Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , and SHA256 .
+Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , SHA256 , and SHA1 .
@@ -563,7 +564,7 @@ Protected Member Functions
If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.
See Also reset() , finalize()
-Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , and SHA256 .
+Implemented in SHA3_512 , BLAKE2b , BLAKE2s , SHA512 , SHA3_256 , SHA256 , and SHA1 .
@@ -574,7 +575,7 @@ Protected Member Functions
diff --git a/classHash.png b/classHash.png
index 92917b4e..9324f7da 100644
Binary files a/classHash.png and b/classHash.png differ
diff --git a/classKeccakCore-members.html b/classKeccakCore-members.html
index d9f21290..601d3bee 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 81fd970d..4cc94e72 100644
--- a/classKeccakCore.html
+++ b/classKeccakCore.html
@@ -474,7 +474,7 @@ void
diff --git a/classNewHope-members.html b/classNewHope-members.html
index 601dc4d5..a78a6ba6 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 b6748cc0..8ef4dacf 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 8d489987..cf6c68e1 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 020d0888..04187f43 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 7703fe80..3fe99a6b 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 5ec57b1f..2ea92948 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 5ee29ebe..c6a92ae8 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 4dd048d0..bd32c5cc 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 825dcdbe..636f3cfc 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 cbfac7ae..0a994210 100644
--- a/classOMAC.html
+++ b/classOMAC.html
@@ -386,7 +386,7 @@ void
diff --git a/classP521-members.html b/classP521-members.html
index 727305e6..4dceee4f 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 649bc3e3..277fc4ba 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 39bd5519..e9428534 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 b9b2acb2..e185b090 100644
--- a/classPoly1305.html
+++ b/classPoly1305.html
@@ -279,7 +279,7 @@ void
diff --git a/classRNGClass-members.html b/classRNGClass-members.html
index c2d208e4..edddc5d1 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 fd43cf6f..b07f066e 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 2f743451..6bf408ad 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 6d71b58f..a91a359e 100644
--- a/classRingOscillatorNoiseSource.html
+++ b/classRingOscillatorNoiseSource.html
@@ -252,7 +252,7 @@ Additional Inherited Members
diff --git a/classSHA1-members.html b/classSHA1-members.html
new file mode 100644
index 00000000..23ed1258
--- /dev/null
+++ b/classSHA1-members.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+Arduino Cryptography Library: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arduino Cryptography Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for SHA1 , including all inherited members.
+
+
+
+
+
diff --git a/classSHA1.html b/classSHA1.html
new file mode 100644
index 00000000..a3b2ddb4
--- /dev/null
+++ b/classSHA1.html
@@ -0,0 +1,513 @@
+
+
+
+
+
+
+Arduino Cryptography Library: SHA1 Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arduino Cryptography Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SHA-1 hash algorithm.
+ More...
+
+
#include <SHA1.h >
+
+
+
+
+
+
+
+
+
+
+
+ SHA1 ()
+ Constructs a SHA-1 hash object.
+
+
+virtual ~SHA1 ()
+ Destroys this SHA-1 hash object after clearing sensitive information.
+
+size_t hashSize () const
+ Size of the hash result from finalize() . More...
+
+size_t blockSize () const
+ Size of the internal block used by the hash algorithm. More...
+
+void reset ()
+ Resets the hash ready for a new hashing process. More...
+
+void update (const void *data, size_t len)
+ Updates the hash with more data. More...
+
+void finalize (void *hash, size_t len)
+ Finalizes the hashing process and returns the hash. More...
+
+void clear ()
+ Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
+
+void resetHMAC (const void *key, size_t keyLen)
+ Resets the hash ready for a new HMAC hashing process. More...
+
+void finalizeHMAC (const void *key, size_t keyLen, void *hash, size_t hashLen)
+ Finalizes the HMAC hashing process and returns the hash. More...
+
+
+
+ Hash ()
+ Constructs a new hash object.
+
+virtual ~Hash ()
+ Destroys this hash object. More...
+
+
+
+
+void formatHMACKey (void *block, const void *key, size_t len, uint8_t pad)
+ Formats a HMAC key into a block. More...
+
+
+
+
SHA-1 hash algorithm.
+
Reference: http://en.wikipedia.org/wiki/SHA-1
+
See Also SHA256 , SHA512
+
+
Definition at line 28 of file SHA1.h .
+
+
+
+
+
+
+
+
+
+ size_t SHA1::blockSize
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::clear
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.
+
See Also reset()
+
+
Implements Hash .
+
+
Definition at line 128 of file SHA1.cpp .
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::finalize
+ (
+ void *
+ hash ,
+
+
+
+
+ size_t
+ len
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Finalizes the hashing process and returns the hash.
+
Parameters
+
+ hash The buffer to return the hash value in.
+ len The length of the hash buffer, normally hashSize() .
+
+
+
+
If len is less than hashSize() , then the hash value will be truncated to the first len bytes. If len is greater than hashSize() , then the remaining bytes will left unchanged.
+
If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.
+
See Also reset() , update() , finalizeHMAC()
+
+
Implements Hash .
+
+
Definition at line 97 of file SHA1.cpp .
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::finalizeHMAC
+ (
+ const void *
+ key ,
+
+
+
+
+ size_t
+ keyLen ,
+
+
+
+
+ void *
+ hash ,
+
+
+
+
+ size_t
+ hashLen
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Finalizes the HMAC hashing process and returns the hash.
+
Parameters
+
+ key Points to the HMAC key for the hashing process. The contents of this array must be identical to the value passed to resetHMAC() .
+ keyLen Size of the HMAC key in bytes.
+ hash The buffer to return the hash value in.
+ hashLen The length of the hash buffer, normally hashSize() .
+
+
+
+
See Also resetHMAC() , finalize()
+
+
Implements Hash .
+
+
Definition at line 141 of file SHA1.cpp .
+
+
+
+
+
+
+
+
+
+
+
+ size_t SHA1::hashSize
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::reset
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::resetHMAC
+ (
+ const void *
+ key ,
+
+
+
+
+ size_t
+ keyLen
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Resets the hash ready for a new HMAC hashing process.
+
Parameters
+
+ key Points to the HMAC key for the hashing process.
+ keyLen Size of the HMAC key in bytes.
+
+
+
+
The following example computes a HMAC over a series of data blocks with a specific key:
+
hash.resetHMAC(key, sizeof (key));
+
hash.update(data1, sizeof (data1));
+
hash.update(data2, sizeof (data2));
+
...
+
hash.update(dataN, sizeof (dataN));
+
hash.finalizeHMAC(key, sizeof (key), hmac, sizeof (hmac));
+
The same key must be passed to both resetHMAC() and finalizeHMAC() .
+
See Also finalizeHMAC() , reset()
+
+
Implements Hash .
+
+
Definition at line 134 of file SHA1.cpp .
+
+
+
+
+
+
+
+
+
+
+
+ void SHA1::update
+ (
+ const void *
+ data ,
+
+
+
+
+ size_t
+ len
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
Updates the hash with more data.
+
Parameters
+
+ data Data to be hashed.
+ len Number of bytes of data to be hashed.
+
+
+
+
If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.
+
See Also reset() , finalize()
+
+
Implements Hash .
+
+
Definition at line 75 of file SHA1.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
diff --git a/classSHA1.png b/classSHA1.png
new file mode 100644
index 00000000..c68d93bd
Binary files /dev/null and b/classSHA1.png differ
diff --git a/classSHA256-members.html b/classSHA256-members.html
index ce596f42..6b1e7832 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 a4a90e19..0c4f5d52 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 ae730e1d..0dbe2e4b 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 95ae4d56..58077cc5 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 241fe546..1c8a6198 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 15601af6..e343dc18 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 565d0853..79347cf0 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 974b3bff..95db52e1 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 876e8a9b..0f685d5f 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 2f987866..78896820 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 fa6b563d..b50558c8 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 90710518..504dae9d 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 0278be4f..862591ac 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 93dfaf38..4a59a7ee 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 dc9ef32d..f8f91f5d 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 5f961cde..31359fb5 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 6b6811a9..44d3f288 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 5f0be672..aaef67ab 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 dd022a0d..8d90453c 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 d9d959b7..2d1bb8ea 100644
--- a/classSpeckTiny.html
+++ b/classSpeckTiny.html
@@ -427,7 +427,7 @@ class SpeckSmall <
diff --git a/classTransistorNoiseSource-members.html b/classTransistorNoiseSource-members.html
index ae7d943f..86c40507 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 0169bbe1..9796347a 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 a41790f5..a4fdac9e 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 20988ea0..d04bfd53 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 099d13d0..933f0468 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 7dccd42d..ad00474d 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 6279af82..f1775b9c 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 40e02fb4..3ca1b6c1 100644
--- a/classXTSCommon.html
+++ b/classXTSCommon.html
@@ -496,7 +496,7 @@ class XTSSingleKeyCommon
diff --git a/classXTSSingleKey-members.html b/classXTSSingleKey-members.html
index 15efc540..11ef748f 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 cc6fa9f8..7c894ab9 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 dbcf4817..2c5846dc 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 8f656d7b..fe0599d8 100644
--- a/classXTSSingleKeyCommon.html
+++ b/classXTSSingleKeyCommon.html
@@ -256,7 +256,7 @@ Protected Member Functions
diff --git a/classes.html b/classes.html
index 7c5692a0..ae7a040b 100644
--- a/classes.html
+++ b/classes.html
@@ -90,36 +90,36 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
BlockCipher
-OFBCommon SHAKE256
+OFBCommon SHAKE128
-OMAC Speck
+OMAC SHAKE256
Acorn128 GCM
-SpeckSmall
-AES128 CBC GCMCommon SpeckTiny
-AES192 CBCCommon GF128 P521
+Speck
+AES128 CBC GCMCommon SpeckSmall
+AES192 CBCCommon GF128 P521 SpeckTiny
+AES256 CFB GHASH Poly1305
-AES256 CFB GHASH Poly1305
AESCommon CFBCommon
-TransistorNoiseSource
-AESSmall128 ChaCha
-AESSmall256 ChaChaPoly Hash RingOscillatorNoiseSource
+AESSmall128 ChaCha TransistorNoiseSource
+AESSmall256 ChaChaPoly Hash RingOscillatorNoiseSource
+
AESTiny128 Cipher
-RNGClass XOF
+RNGClass
AESTiny256 CTR
-XTS
-Ascon128 CTRCommon KeccakCore XTSCommon
+XOF
+Ascon128 CTRCommon KeccakCore XTS
AuthenticatedCipher Curve25519
-SHA256 XTSSingleKey
+SHA1 XTSCommon
-SHA3_256 XTSSingleKeyCommon
-NewHope SHA3_512
-BigNumberUtil EAX NewHopePrivateKey SHA512
-BLAKE2b EAXCommon NoiseSource SHAKE
+SHA256 XTSSingleKey
+NewHope SHA3_256 XTSSingleKeyCommon
+BigNumberUtil EAX NewHopePrivateKey SHA3_512
+BLAKE2b EAXCommon NoiseSource SHA512
BLAKE2s Ed25519
-SHAKE128
+SHAKE
OFB
@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/crypto-esp_8dox.html b/crypto-esp_8dox.html
index d480c549..364f2f08 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 4f6b4ca7..511593cb 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 922bd25c..eb7ba497 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 103fd11e..a78b6ce0 100644
--- a/crypto.html
+++ b/crypto.html
@@ -107,12 +107,13 @@ Light-weight algorithms
Authenticated encryption with associated data (AEAD): Acorn128 , Ascon128
Block ciphers: Speck , SpeckSmall , SpeckTiny
-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!
+These algorithms are fairly new, but they are ideal for Arduino devices. They don't 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!
Legacy algorithms
-Legacy algorithms in the "libraries/CryptoLegacy" are those that should probably not be used in new protocol designs, but may be required for backwards-compatibility with older protocols:
+Legacy algorithms in the "libraries/CryptoLegacy" directory are those that should probably not be used in new protocol designs, but may be required for backwards-compatibility with older protocols:
CBC is included in the legacy list because cryptography experts no longer recommend it for use in newer designs. It was an important mode in the past but newer designs should be using authenticated encryption with associated data (AEAD) instead. If you were looking to use CBC in your project, then please consider transitioning to one of the AEAD schemes listed above.
Over time, other algorithms may be moved from the core library to legacy.
@@ -214,6 +215,8 @@ Performance on AVR
Hash AlgorithmHashing (per byte) Finalization State Size (bytes)
+SHA1 21.86us 1421.86us 95
+
SHA256 43.85us 2841.04us 107
SHA512 122.82us 15953.42us 211
@@ -230,6 +233,8 @@ Performance on AVR
Authentication Algorithm Hashing (per byte) Finalization Key Setup State Size (bytes)
+SHA1 (HMAC mode)21.86us 4290.62us 1418.49us 95
+
SHA256 (HMAC mode)43.85us 8552.61us 2836.49us 107
BLAKE2s (Keyed mode)20.65us 1335.25us 1339.51us 107
@@ -369,6 +374,8 @@ Performance on ARM
Hash AlgorithmHashing (per byte) Finalization State Size (bytes)
+SHA1 0.94us 62.34us 112
+
SHA256 1.15us 76.60us 120
SHA512 2.87us 370.37us 224
@@ -385,6 +392,8 @@ Performance on ARM
Authentication Algorithm Hashing (per byte) Finalization Key Setup State Size (bytes)
+SHA1 (HMAC mode)0.94us 196.74us 68.06us 112
+
SHA256 (HMAC mode)1.15us 238.98us 80.44us 120
BLAKE2s (Keyed mode)0.80us 53.39us 55.10us 120
@@ -448,7 +457,7 @@ Performance on ARM
diff --git a/crypto_8dox.html b/crypto_8dox.html
index 2a511b9f..be6bf4e9 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 4bd87f02..825c9892 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 cb83cd9f..af8972ff 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 92bdeccc..a6d435b0 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 32eff79d..5e16614e 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 0917a78b..a8c062c8 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 3f79289a..794d191a 100644
--- a/dir_5317e98f2689b9014cdaec1c78a27590.html
+++ b/dir_5317e98f2689b9014cdaec1c78a27590.html
@@ -115,7 +115,7 @@ Files
diff --git a/dir_58d2f659e0f0f847cf173d02114010b9.html b/dir_58d2f659e0f0f847cf173d02114010b9.html
index 1365a419..67150903 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 ba47ec72..3d9ec1a3 100644
--- a/dir_775347adf427fba7017dd40c1dad1e7c.html
+++ b/dir_775347adf427fba7017dd40c1dad1e7c.html
@@ -99,11 +99,15 @@ Files
file OFB.h [code]
+file SHA1.cpp [code]
+
+file SHA1.h [code]
+
diff --git a/dir_7e6ab9b017486261fe80629d442521f0.html b/dir_7e6ab9b017486261fe80629d442521f0.html
index 8e17fc62..5249287f 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 04529291..faf8bddd 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 bd8cc563..2ee6b198 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 3c770fb4..e88df7eb 100644
--- a/dir_e2ce51835550ba18edf07a8311722290.html
+++ b/dir_e2ce51835550ba18edf07a8311722290.html
@@ -217,7 +217,7 @@ Files
diff --git a/files.html b/files.html
index 435ecfad..5ddb9c28 100644
--- a/files.html
+++ b/files.html
@@ -155,32 +155,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
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
+SHA1.cpp
+SHA1.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 22bc2c22..5aa4e457 100644
--- a/functions.html
+++ b/functions.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_b.html b/functions_b.html
index e72113df..e7a401bb 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -144,6 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, BlockCipher
, Hash
, KeccakCore
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -157,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_c.html b/functions_c.html
index 73375fa7..6397e3b3 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -182,6 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, OFBCommon
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -211,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_d.html b/functions_d.html
index 13ba107f..8f29f691 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_e.html b/functions_e.html
index 9329b65b..39d50c11 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_enum.html b/functions_enum.html
index 69f77184..c3dfc13a 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 2d846cb1..c45395f1 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 7272d885..c6c315c9 100644
--- a/functions_f.html
+++ b/functions_f.html
@@ -127,6 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, Hash
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -136,6 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -148,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func.html b/functions_func.html
index c790a3c0..be80010c 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_b.html b/functions_func_b.html
index 0f70d310..a2e83afe 100644
--- a/functions_func_b.html
+++ b/functions_func_b.html
@@ -144,6 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, BlockCipher
, Hash
, KeccakCore
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -157,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_c.html b/functions_func_c.html
index ab884d98..ad58928a 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -182,6 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, OFBCommon
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -211,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_d.html b/functions_func_d.html
index 1f22cd07..2040b7a7 100644
--- a/functions_func_d.html
+++ b/functions_func_d.html
@@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_e.html b/functions_func_e.html
index 34941653..445f60a0 100644
--- a/functions_func_e.html
+++ b/functions_func_e.html
@@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_f.html b/functions_func_f.html
index 56d9ee51..e72b9205 100644
--- a/functions_func_f.html
+++ b/functions_func_f.html
@@ -127,6 +127,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, Hash
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -136,6 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -148,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_g.html b/functions_func_g.html
index 91eed5c4..9817b51d 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 c7de88d9..6fbfb626 100644
--- a/functions_func_h.html
+++ b/functions_func_h.html
@@ -130,6 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -139,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_i.html b/functions_func_i.html
index 051e8e4f..e1087f9e 100644
--- a/functions_func_i.html
+++ b/functions_func_i.html
@@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_k.html b/functions_func_k.html
index 08970b0a..2fe6278e 100644
--- a/functions_func_k.html
+++ b/functions_func_k.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_l.html b/functions_func_l.html
index 07edfd0b..85a17abd 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 8bd3e58e..9a0813d7 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 31eb97a7..0aec4a1c 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 aafdd1b3..45807422 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 a037cd8c..a649b24d 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 07bea1a0..4986fb76 100644
--- a/functions_func_r.html
+++ b/functions_func_r.html
@@ -136,6 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, Hash
, KeccakCore
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -147,6 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -159,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_s.html b/functions_func_s.html
index 9e81c033..da5faf47 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -201,6 +201,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
setTweak()
: XTSCommon
+SHA1()
+: SHA1
+
SHA256()
: SHA256
@@ -257,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_t.html b/functions_func_t.html
index ccac2a2a..1121c0e3 100644
--- a/functions_func_t.html
+++ b/functions_func_t.html
@@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_u.html b/functions_func_u.html
index 3976d869..518e7be3 100644
--- a/functions_func_u.html
+++ b/functions_func_u.html
@@ -134,6 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, KeccakCore
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -145,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_func_v.html b/functions_func_v.html
index b3d39610..54308cf9 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 cbec7238..d4cebd8b 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 cab6274e..f5a2bc1f 100644
--- a/functions_func_~.html
+++ b/functions_func_~.html
@@ -180,6 +180,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
~RNGClass()
: RNGClass
+~SHA1()
+: SHA1
+
~SHA256()
: SHA256
@@ -220,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_g.html b/functions_g.html
index 63e8e108..ac0d47f9 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 0f66de57..cf60dc5b 100644
--- a/functions_h.html
+++ b/functions_h.html
@@ -130,6 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -139,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_i.html b/functions_i.html
index 9488ad11..184ddff7 100644
--- a/functions_i.html
+++ b/functions_i.html
@@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_k.html b/functions_k.html
index 3c4a871f..9ea4ee85 100644
--- a/functions_k.html
+++ b/functions_k.html
@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_l.html b/functions_l.html
index e3d53002..d233519d 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 c96c860f..5a6a58a8 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 b58cfd7b..819ac967 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 c30be081..2be9f43b 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 541e4c8f..d257ac4c 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 cd775207..41f0608d 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -139,6 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, Hash
, KeccakCore
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -150,6 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: BLAKE2b
, BLAKE2s
, Hash
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -162,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_s.html b/functions_s.html
index b0264746..324b0edc 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -204,6 +204,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
setTweak()
: XTSCommon
+SHA1()
+: SHA1
+
SHA256()
: SHA256
@@ -260,7 +263,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_t.html b/functions_t.html
index 4168cf24..a7cfba70 100644
--- a/functions_t.html
+++ b/functions_t.html
@@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_u.html b/functions_u.html
index 5abe3cff..57fdbdd5 100644
--- a/functions_u.html
+++ b/functions_u.html
@@ -134,6 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
, KeccakCore
, OMAC
, Poly1305
+, SHA1
, SHA256
, SHA3_256
, SHA3_512
@@ -145,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/functions_v.html b/functions_v.html
index 8f686488..87867827 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 f12ba6d6..06230f3a 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 71055bc7..fc69b058 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 b8f01c25..09a82782 100644
--- a/functions_~.html
+++ b/functions_~.html
@@ -180,6 +180,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
~RNGClass()
: RNGClass
+~SHA1()
+: SHA1
+
~SHA256()
: SHA256
@@ -220,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/hierarchy.html b/hierarchy.html
index b436ae67..69e66b49 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -126,34 +126,35 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
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
+SHA1 SHA-1 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 31dfc760..2a3d1b8d 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 7dcedb7c..d1c90c5d 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 81823fc7..719574d6 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 21861ad6..ca6efc3c 100644
--- a/newhope_small.html
+++ b/newhope_small.html
@@ -249,7 +249,7 @@ Summary
diff --git a/pages.html b/pages.html
index adf9d96f..b0c3dfe0 100644
--- a/pages.html
+++ b/pages.html
@@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/search/all_1.js b/search/all_1.js
index 565dd73b..5aa31255 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -5,5 +5,5 @@ var searchData=
['blake2b',['BLAKE2b',['../classBLAKE2b.html',1,'BLAKE2b'],['../classBLAKE2b.html#a19b3b751809905a5587468f0d6c666ff',1,'BLAKE2b::BLAKE2b()']]],
['blake2s',['BLAKE2s',['../classBLAKE2s.html',1,'BLAKE2s'],['../classBLAKE2s.html#a7345f4e08c19d7a8c278282b46df21a2',1,'BLAKE2s::BLAKE2s()']]],
['blockcipher',['BlockCipher',['../classBlockCipher.html',1,'BlockCipher'],['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher::BlockCipher()'],['../classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a',1,'OMAC::blockCipher()']]],
- ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()']]]
+ ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classSHA1.html#a816e3fd1a02cf1ecc67866cd8c7c309a',1,'SHA1::blockSize()']]]
];
diff --git a/search/all_10.js b/search/all_10.js
index 2c533fee..c14dd2a6 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -16,6 +16,7 @@ var searchData=
['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]],
['setsectorsize',['setSectorSize',['../classXTSCommon.html#a7e0aa61628285073545a8f8e0b0d981d',1,'XTSCommon']]],
['settweak',['setTweak',['../classXTSCommon.html#a744a533d46078de5ea9723139f74bcdb',1,'XTSCommon']]],
+ ['sha1',['SHA1',['../classSHA1.html',1,'SHA1'],['../classSHA1.html#ad49a5108ffd6996b1133bf41224ff726',1,'SHA1::SHA1()']]],
['sha256',['SHA256',['../classSHA256.html',1,'SHA256'],['../classSHA256.html#ab672831c542df07ff03ded25760feec2',1,'SHA256::SHA256()']]],
['sha3_5f256',['SHA3_256',['../classSHA3__256.html',1,'SHA3_256'],['../classSHA3__256.html#ac091b276c6d80a981fa64a9e8c68ca87',1,'SHA3_256::SHA3_256()']]],
['sha3_5f512',['SHA3_512',['../classSHA3__512.html',1,'SHA3_512'],['../classSHA3__512.html#a5f8bc4180e9d19597f499468098a82a4',1,'SHA3_512::SHA3_512()']]],
diff --git a/search/all_12.js b/search/all_12.js
index e2a174ae..e2eaacc0 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -3,5 +3,5 @@ var searchData=
['using_20the_20cryptography_20library_20with_20esp8266',['Using the cryptography library with ESP8266',['../crypto_esp.html',1,'']]],
['unpackbe',['unpackBE',['../classBigNumberUtil.html#a63f9d7884eb36227d39e1b95e219d865',1,'BigNumberUtil']]],
['unpackle',['unpackLE',['../classBigNumberUtil.html#a25041f898c417c8dd63f30536287ed79',1,'BigNumberUtil']]],
- ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classGHASH.html#a235edb14c6ed1ec55ddda595816ef1c7',1,'GHASH::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde',1,'OMAC::update()'],['../classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c',1,'Poly1305::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()'],['../classSHAKE.html#aa6f3a32427433aabe20adccb6994a4aa',1,'SHAKE::update()'],['../classXOF.html#a35fe86f903d9102e64b1c920c69c394e',1,'XOF::update()']]]
+ ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classGHASH.html#a235edb14c6ed1ec55ddda595816ef1c7',1,'GHASH::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde',1,'OMAC::update()'],['../classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c',1,'Poly1305::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()'],['../classSHAKE.html#aa6f3a32427433aabe20adccb6994a4aa',1,'SHAKE::update()'],['../classXOF.html#a35fe86f903d9102e64b1c920c69c394e',1,'XOF::update()'],['../classSHA1.html#aec77fbc5015f82bbf7055e535085656a',1,'SHA1::update()']]]
];
diff --git a/search/all_15.js b/search/all_15.js
index ed8d0f3f..f226909a 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -20,6 +20,7 @@ var searchData=
['_7eomac',['~OMAC',['../classOMAC.html#a6bb2222c997608ec68b25831da965e8f',1,'OMAC']]],
['_7epoly1305',['~Poly1305',['../classPoly1305.html#ac021b5ebbc123fa4c0ee36330472c25d',1,'Poly1305']]],
['_7erngclass',['~RNGClass',['../classRNGClass.html#aef3ee2fb14a39caf650dc90a0226dd31',1,'RNGClass']]],
+ ['_7esha1',['~SHA1',['../classSHA1.html#a8485d7c14fa29286cd3c7acfe438606d',1,'SHA1']]],
['_7esha256',['~SHA256',['../classSHA256.html#ad82f2925b612de315b289017e023a73b',1,'SHA256']]],
['_7esha3_5f256',['~SHA3_256',['../classSHA3__256.html#a835d09eb88d477cd162330c493cbdf64',1,'SHA3_256']]],
['_7esha3_5f512',['~SHA3_512',['../classSHA3__512.html#a327005ebc8c0768118ec7d334c583f85',1,'SHA3_512']]],
diff --git a/search/all_2.js b/search/all_2.js
index 9335d26d..c470373d 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -10,7 +10,7 @@ var searchData=
['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()'],['../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()'],['../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()']]],
+ ['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()'],['../classSHA1.html#a41a159d6565b04d3f620dcd720faaf3f',1,'SHA1::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,'']]],
diff --git a/search/all_5.js b/search/all_5.js
index 28babeca..084e75f6 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classGHASH.html#ab221298ca69c9612bfbfd3dedcb28307',1,'GHASH::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e',1,'OMAC::finalize()'],['../classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c',1,'Poly1305::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]],
- ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]],
+ ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classGHASH.html#ab221298ca69c9612bfbfd3dedcb28307',1,'GHASH::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e',1,'OMAC::finalize()'],['../classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c',1,'Poly1305::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()']]],
+ ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()']]],
['formathmackey',['formatHMACKey',['../classHash.html#ab6f40c9af91dc3d738d9fcce59af63cc',1,'Hash']]]
];
diff --git a/search/all_7.js b/search/all_7.js
index 65e0960d..d232fe63 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -2,5 +2,5 @@ var searchData=
[
['hash',['Hash',['../classHash.html',1,'Hash'],['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash::Hash()']]],
['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]],
- ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]]
+ ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()']]]
];
diff --git a/search/all_f.js b/search/all_f.js
index b3a582b4..7beb495c 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -5,8 +5,8 @@ var searchData=
['reducequick',['reduceQuick',['../classBigNumberUtil.html#a5af5f50c91594183da4e079d76702d34',1,'BigNumberUtil']]],
['reducequick_5fp',['reduceQuick_P',['../classBigNumberUtil.html#a00c9cde0b626788a60552a6bc9ce058b',1,'BigNumberUtil']]],
['ref',['Ref',['../classNewHope.html#a679601da301134f037c3a5786bd7085fa2326f3fd76345d5900834593a74f6596',1,'NewHope']]],
- ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2b.html#a9dec672b9e900e92cfcfe90cfcef43f4',1,'BLAKE2b::reset(const void *key, size_t keyLen, uint8_t outputLength=64)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a0edaf2a5d47e1e821a64421f26162f95',1,'BLAKE2s::reset(const void *key, size_t keyLen, uint8_t outputLength=32)'],['../classGHASH.html#a479a3e8c37e320bf99f54b95bf5f4c55',1,'GHASH::reset()'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classPoly1305.html#a544839403d0a19300c239708bc1e6ed8',1,'Poly1305::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()'],['../classSHAKE.html#af199eea3c22bb193638827163c2b23db',1,'SHAKE::reset()'],['../classXOF.html#a6dd11ef356335d049da6932e2490bf03',1,'XOF::reset()']]],
- ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()']]],
+ ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2b.html#a9dec672b9e900e92cfcfe90cfcef43f4',1,'BLAKE2b::reset(const void *key, size_t keyLen, uint8_t outputLength=64)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a0edaf2a5d47e1e821a64421f26162f95',1,'BLAKE2s::reset(const void *key, size_t keyLen, uint8_t outputLength=32)'],['../classGHASH.html#a479a3e8c37e320bf99f54b95bf5f4c55',1,'GHASH::reset()'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classPoly1305.html#a544839403d0a19300c239708bc1e6ed8',1,'Poly1305::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()'],['../classSHAKE.html#af199eea3c22bb193638827163c2b23db',1,'SHAKE::reset()'],['../classXOF.html#a6dd11ef356335d049da6932e2490bf03',1,'XOF::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()']]],
+ ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()'],['../classSHA1.html#ad0a09a5100d59ff90c04ed5d4071b606',1,'SHA1::resetHMAC()']]],
['ringoscillatornoisesource',['RingOscillatorNoiseSource',['../classRingOscillatorNoiseSource.html',1,'']]],
['rngclass',['RNGClass',['../classRNGClass.html',1,'RNGClass'],['../classRNGClass.html#acbcf327242f51ae2d9209aeaa45e30e9',1,'RNGClass::RNGClass()']]]
];
diff --git a/search/classes_b.js b/search/classes_b.js
index d1f352e0..a13e5cb9 100644
--- a/search/classes_b.js
+++ b/search/classes_b.js
@@ -1,5 +1,6 @@
var searchData=
[
+ ['sha1',['SHA1',['../classSHA1.html',1,'']]],
['sha256',['SHA256',['../classSHA256.html',1,'']]],
['sha3_5f256',['SHA3_256',['../classSHA3__256.html',1,'']]],
['sha3_5f512',['SHA3_512',['../classSHA3__512.html',1,'']]],
diff --git a/search/functions_1.js b/search/functions_1.js
index 3ba58d79..97626717 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -4,5 +4,5 @@ var searchData=
['blake2b',['BLAKE2b',['../classBLAKE2b.html#a19b3b751809905a5587468f0d6c666ff',1,'BLAKE2b']]],
['blake2s',['BLAKE2s',['../classBLAKE2s.html#a7345f4e08c19d7a8c278282b46df21a2',1,'BLAKE2s']]],
['blockcipher',['BlockCipher',['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher::BlockCipher()'],['../classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a',1,'OMAC::blockCipher()']]],
- ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()']]]
+ ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classSHA1.html#a816e3fd1a02cf1ecc67866cd8c7c309a',1,'SHA1::blockSize()']]]
];
diff --git a/search/functions_10.js b/search/functions_10.js
index d98b72ec..f637ccf4 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -14,6 +14,7 @@ var searchData=
['setnumrounds',['setNumRounds',['../classChaCha.html#a1a0911e0be8f4590d7fb76884d98c541',1,'ChaCha']]],
['setsectorsize',['setSectorSize',['../classXTSCommon.html#a7e0aa61628285073545a8f8e0b0d981d',1,'XTSCommon']]],
['settweak',['setTweak',['../classXTSCommon.html#a744a533d46078de5ea9723139f74bcdb',1,'XTSCommon']]],
+ ['sha1',['SHA1',['../classSHA1.html#ad49a5108ffd6996b1133bf41224ff726',1,'SHA1']]],
['sha256',['SHA256',['../classSHA256.html#ab672831c542df07ff03ded25760feec2',1,'SHA256']]],
['sha3_5f256',['SHA3_256',['../classSHA3__256.html#ac091b276c6d80a981fa64a9e8c68ca87',1,'SHA3_256']]],
['sha3_5f512',['SHA3_512',['../classSHA3__512.html#a5f8bc4180e9d19597f499468098a82a4',1,'SHA3_512']]],
diff --git a/search/functions_12.js b/search/functions_12.js
index 544ec4b0..19237eb6 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -2,5 +2,5 @@ var searchData=
[
['unpackbe',['unpackBE',['../classBigNumberUtil.html#a63f9d7884eb36227d39e1b95e219d865',1,'BigNumberUtil']]],
['unpackle',['unpackLE',['../classBigNumberUtil.html#a25041f898c417c8dd63f30536287ed79',1,'BigNumberUtil']]],
- ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classGHASH.html#a235edb14c6ed1ec55ddda595816ef1c7',1,'GHASH::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde',1,'OMAC::update()'],['../classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c',1,'Poly1305::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()'],['../classSHAKE.html#aa6f3a32427433aabe20adccb6994a4aa',1,'SHAKE::update()'],['../classXOF.html#a35fe86f903d9102e64b1c920c69c394e',1,'XOF::update()']]]
+ ['update',['update',['../classBLAKE2b.html#a468e48c66ce1738e11c922d133135069',1,'BLAKE2b::update()'],['../classBLAKE2s.html#aa192da2fa044b03cccaf11e87fdf9911',1,'BLAKE2s::update()'],['../classGHASH.html#a235edb14c6ed1ec55ddda595816ef1c7',1,'GHASH::update()'],['../classHash.html#aec9761ee427d122e7450de8df200265c',1,'Hash::update()'],['../classKeccakCore.html#aaaa0355ccec0f469ac8eb577bdf853ed',1,'KeccakCore::update()'],['../classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde',1,'OMAC::update()'],['../classPoly1305.html#ae4e0b647ff93f501bd01459b1616557c',1,'Poly1305::update()'],['../classSHA256.html#a555bf8efb17afd4842d2e55a1f39f27b',1,'SHA256::update()'],['../classSHA3__256.html#a8356957ea403c5da326fc6899b91ea71',1,'SHA3_256::update()'],['../classSHA3__512.html#a0563e4c87150e6019671b4fe92fd63a4',1,'SHA3_512::update()'],['../classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695',1,'SHA512::update()'],['../classSHAKE.html#aa6f3a32427433aabe20adccb6994a4aa',1,'SHAKE::update()'],['../classXOF.html#a35fe86f903d9102e64b1c920c69c394e',1,'XOF::update()'],['../classSHA1.html#aec77fbc5015f82bbf7055e535085656a',1,'SHA1::update()']]]
];
diff --git a/search/functions_15.js b/search/functions_15.js
index ed8d0f3f..f226909a 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -20,6 +20,7 @@ var searchData=
['_7eomac',['~OMAC',['../classOMAC.html#a6bb2222c997608ec68b25831da965e8f',1,'OMAC']]],
['_7epoly1305',['~Poly1305',['../classPoly1305.html#ac021b5ebbc123fa4c0ee36330472c25d',1,'Poly1305']]],
['_7erngclass',['~RNGClass',['../classRNGClass.html#aef3ee2fb14a39caf650dc90a0226dd31',1,'RNGClass']]],
+ ['_7esha1',['~SHA1',['../classSHA1.html#a8485d7c14fa29286cd3c7acfe438606d',1,'SHA1']]],
['_7esha256',['~SHA256',['../classSHA256.html#ad82f2925b612de315b289017e023a73b',1,'SHA256']]],
['_7esha3_5f256',['~SHA3_256',['../classSHA3__256.html#a835d09eb88d477cd162330c493cbdf64',1,'SHA3_256']]],
['_7esha3_5f512',['~SHA3_512',['../classSHA3__512.html#a327005ebc8c0768118ec7d334c583f85',1,'SHA3_512']]],
diff --git a/search/functions_2.js b/search/functions_2.js
index 4056baea..f36e6899 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -10,7 +10,7 @@ var searchData=
['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()'],['../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()'],['../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()']]],
+ ['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()'],['../classSHA1.html#a41a159d6565b04d3f620dcd720faaf3f',1,'SHA1::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_5.js b/search/functions_5.js
index 28babeca..084e75f6 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classGHASH.html#ab221298ca69c9612bfbfd3dedcb28307',1,'GHASH::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e',1,'OMAC::finalize()'],['../classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c',1,'Poly1305::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()']]],
- ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()']]],
+ ['finalize',['finalize',['../classBLAKE2b.html#a0cd8146b7868bd0f4c24a3856f106d17',1,'BLAKE2b::finalize()'],['../classBLAKE2s.html#a751a3d772cbe1cd1dad83dbd09853b1b',1,'BLAKE2s::finalize()'],['../classGHASH.html#ab221298ca69c9612bfbfd3dedcb28307',1,'GHASH::finalize()'],['../classHash.html#a09b3ccec22763fc86b1415695862977c',1,'Hash::finalize()'],['../classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e',1,'OMAC::finalize()'],['../classPoly1305.html#aab3fa6c5f6fa7d9ca6c82bead38f499c',1,'Poly1305::finalize()'],['../classSHA256.html#a695157bcdf5495ba892ebac309f3abd6',1,'SHA256::finalize()'],['../classSHA3__256.html#a8fe7cad1f83bd1bae1a0d521324247a1',1,'SHA3_256::finalize()'],['../classSHA3__512.html#ac0227aafb5f047bb50f0bd84df0b4b5b',1,'SHA3_512::finalize()'],['../classSHA512.html#afc136ad0e77de527b031db3fb8b32464',1,'SHA512::finalize()'],['../classSHA1.html#a5a6a8a6169aa48e0bccadb22a149ab7c',1,'SHA1::finalize()']]],
+ ['finalizehmac',['finalizeHMAC',['../classBLAKE2b.html#a29fafbba26e3c1d896b4d4c428f7d52a',1,'BLAKE2b::finalizeHMAC()'],['../classBLAKE2s.html#a3f910f3bd48cc4a9c5330c31bcda31fc',1,'BLAKE2s::finalizeHMAC()'],['../classHash.html#aab42fa5420cc0bda4321a3d3866cfd06',1,'Hash::finalizeHMAC()'],['../classSHA256.html#a28bc2510c5bdaf210a012f9f21a753cd',1,'SHA256::finalizeHMAC()'],['../classSHA3__256.html#a001215fa1b7d2c30717b4b5b1618d68c',1,'SHA3_256::finalizeHMAC()'],['../classSHA3__512.html#a25c9d2da26d01d46ba6b72c8a7905ea0',1,'SHA3_512::finalizeHMAC()'],['../classSHA512.html#a1fe9533f0d3dfdb426eb3dc4bdc31904',1,'SHA512::finalizeHMAC()'],['../classSHA1.html#a791db53fe9d6cc0e383b25f1da0a97b8',1,'SHA1::finalizeHMAC()']]],
['formathmackey',['formatHMACKey',['../classHash.html#ab6f40c9af91dc3d738d9fcce59af63cc',1,'Hash']]]
];
diff --git a/search/functions_7.js b/search/functions_7.js
index a3f27e69..f1515989 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -2,5 +2,5 @@ var searchData=
[
['hash',['Hash',['../classHash.html#af482880ad75b67a09d2dcb5e86244d80',1,'Hash']]],
['hashcore',['hashCore',['../classChaCha.html#a41ac3262e52ff49dcd916d0b3b2e2038',1,'ChaCha']]],
- ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()']]]
+ ['hashsize',['hashSize',['../classBLAKE2b.html#a7555de16f6918ab820170a7ed3098c89',1,'BLAKE2b::hashSize()'],['../classBLAKE2s.html#af9f50aac096f92ba27b1b2dd48df4c52',1,'BLAKE2s::hashSize()'],['../classHash.html#adcdd30de3e5ecaa2f798c0c5644d9ef8',1,'Hash::hashSize()'],['../classSHA256.html#a103d5bc5ced792464a82cb1d7986de94',1,'SHA256::hashSize()'],['../classSHA3__256.html#a2c5c08119d5ad853021f929a763784f3',1,'SHA3_256::hashSize()'],['../classSHA3__512.html#a9f13e4d2b99dd204e96b11142e9c1803',1,'SHA3_512::hashSize()'],['../classSHA512.html#a6ab3cc1e172eecf4796e4cac629e0a44',1,'SHA512::hashSize()'],['../classSHA1.html#ab8cdb7233a8b81be07877049960ddfdd',1,'SHA1::hashSize()']]]
];
diff --git a/search/functions_f.js b/search/functions_f.js
index 91478b65..5b9ace91 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -3,7 +3,7 @@ var searchData=
['rand',['rand',['../classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29',1,'RNGClass']]],
['reducequick',['reduceQuick',['../classBigNumberUtil.html#a5af5f50c91594183da4e079d76702d34',1,'BigNumberUtil']]],
['reducequick_5fp',['reduceQuick_P',['../classBigNumberUtil.html#a00c9cde0b626788a60552a6bc9ce058b',1,'BigNumberUtil']]],
- ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2b.html#a9dec672b9e900e92cfcfe90cfcef43f4',1,'BLAKE2b::reset(const void *key, size_t keyLen, uint8_t outputLength=64)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a0edaf2a5d47e1e821a64421f26162f95',1,'BLAKE2s::reset(const void *key, size_t keyLen, uint8_t outputLength=32)'],['../classGHASH.html#a479a3e8c37e320bf99f54b95bf5f4c55',1,'GHASH::reset()'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classPoly1305.html#a544839403d0a19300c239708bc1e6ed8',1,'Poly1305::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()'],['../classSHAKE.html#af199eea3c22bb193638827163c2b23db',1,'SHAKE::reset()'],['../classXOF.html#a6dd11ef356335d049da6932e2490bf03',1,'XOF::reset()']]],
- ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()']]],
+ ['reset',['reset',['../classBLAKE2b.html#a917beae2ca6e9831a35717a526089e8a',1,'BLAKE2b::reset()'],['../classBLAKE2b.html#a9afd8ec05ccfa08a922de74461e45387',1,'BLAKE2b::reset(uint8_t outputLength)'],['../classBLAKE2b.html#a9dec672b9e900e92cfcfe90cfcef43f4',1,'BLAKE2b::reset(const void *key, size_t keyLen, uint8_t outputLength=64)'],['../classBLAKE2s.html#a778776d15316c182fdb2df5a89b3ca02',1,'BLAKE2s::reset()'],['../classBLAKE2s.html#a91ba6bc39e42002ac61114ced1d0af6d',1,'BLAKE2s::reset(uint8_t outputLength)'],['../classBLAKE2s.html#a0edaf2a5d47e1e821a64421f26162f95',1,'BLAKE2s::reset(const void *key, size_t keyLen, uint8_t outputLength=32)'],['../classGHASH.html#a479a3e8c37e320bf99f54b95bf5f4c55',1,'GHASH::reset()'],['../classHash.html#a7b94309acaa5f52386785fb780e5be61',1,'Hash::reset()'],['../classKeccakCore.html#a5a322eb7e3b5c1eaad127c9c6e6a529b',1,'KeccakCore::reset()'],['../classPoly1305.html#a544839403d0a19300c239708bc1e6ed8',1,'Poly1305::reset()'],['../classSHA256.html#ad9d80d8fdccffb15497bd36285afce65',1,'SHA256::reset()'],['../classSHA3__256.html#a57b5f29347a733e04fe47d60621f3202',1,'SHA3_256::reset()'],['../classSHA3__512.html#a435746d5a8b012f7c65050337cc4a23f',1,'SHA3_512::reset()'],['../classSHA512.html#a0d009e8d9157c3f14323e68631c33e97',1,'SHA512::reset()'],['../classSHAKE.html#af199eea3c22bb193638827163c2b23db',1,'SHAKE::reset()'],['../classXOF.html#a6dd11ef356335d049da6932e2490bf03',1,'XOF::reset()'],['../classSHA1.html#ab71aaf39ed956320054861a2fbfa454f',1,'SHA1::reset()']]],
+ ['resethmac',['resetHMAC',['../classBLAKE2b.html#acb1ca4081c509d1c34b3aee465cd4494',1,'BLAKE2b::resetHMAC()'],['../classBLAKE2s.html#a7f9745854704b34a508497105ca5e2fd',1,'BLAKE2s::resetHMAC()'],['../classHash.html#adf50359c1f525af884721cc9034e7945',1,'Hash::resetHMAC()'],['../classSHA256.html#a2271683d6f1c7c103272f1dec55a6871',1,'SHA256::resetHMAC()'],['../classSHA3__256.html#a324fe4d268bbf23d7b492033fe3bc632',1,'SHA3_256::resetHMAC()'],['../classSHA3__512.html#aac7133f420f2be0288965c2e863f389b',1,'SHA3_512::resetHMAC()'],['../classSHA512.html#a2427ad8bf8b6958df91bd5806986167c',1,'SHA512::resetHMAC()'],['../classSHA1.html#ad0a09a5100d59ff90c04ed5d4071b606',1,'SHA1::resetHMAC()']]],
['rngclass',['RNGClass',['../classRNGClass.html#acbcf327242f51ae2d9209aeaa45e30e9',1,'RNGClass']]]
];
diff --git a/structNewHopePrivateKey.html b/structNewHopePrivateKey.html
index bd6563bc..a62e64c1 100644
--- a/structNewHopePrivateKey.html
+++ b/structNewHopePrivateKey.html
@@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');