aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <[email protected]>2021-01-11 14:20:43 -0500
committerDeterminant <[email protected]>2021-01-11 14:20:43 -0500
commite5b01bb04331676cbc5e202993e4bf883cb97633 (patch)
tree2882b010ca13746aa58e23265d15f0c4e1ddc5a2
parentaa9206a264b43f5d538fc39c2c1532d279e6f775 (diff)
upgrade to Python 3.9
-rw-r--r--README.rst2
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_ARC4.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_ARC4.cpython-38-x86_64-linux-gnu.so)bin14354 -> 14354 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_Salsa20.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_Salsa20.cpython-38-x86_64-linux-gnu.so)bin21734 -> 21734 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_chacha20.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_chacha20.cpython-38-x86_64-linux-gnu.so)bin25741 -> 25741 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_aes.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_aes.cpython-38-x86_64-linux-gnu.so)bin54112 -> 54112 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-38-x86_64-linux-gnu.so)bin52331 -> 52331 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-38-x86_64-linux-gnu.so)bin18917 -> 18917 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-38-x86_64-linux-gnu.so)bin26938 -> 26938 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_cast.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_cast.cpython-38-x86_64-linux-gnu.so)bin44422 -> 44422 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-38-x86_64-linux-gnu.so)bin17215 -> 17215 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-38-x86_64-linux-gnu.so)bin22696 -> 22696 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-38-x86_64-linux-gnu.so)bin23249 -> 23249 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_des.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_des.cpython-38-x86_64-linux-gnu.so)bin62525 -> 62525 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_des3.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_des3.cpython-38-x86_64-linux-gnu.so)bin63370 -> 63370 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-38-x86_64-linux-gnu.so)bin10893 -> 10893 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-38-x86_64-linux-gnu.so)bin58926 -> 58926 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-38-x86_64-linux-gnu.so)bin30281 -> 30281 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-38-x86_64-linux-gnu.so)bin14743 -> 14743 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-38-x86_64-linux-gnu.so)bin20015 -> 20015 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-38-x86_64-linux-gnu.so)bin20807 -> 20807 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_MD2.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_MD2.cpython-38-x86_64-linux-gnu.so)bin16919 -> 16919 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_MD4.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_MD4.cpython-38-x86_64-linux-gnu.so)bin19072 -> 19072 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_MD5.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_MD5.cpython-38-x86_64-linux-gnu.so)bin25434 -> 25434 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-38-x86_64-linux-gnu.so)bin27226 -> 27226 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_SHA1.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_SHA1.cpython-38-x86_64-linux-gnu.so)bin84273 -> 84273 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_SHA224.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_SHA224.cpython-38-x86_64-linux-gnu.so)bin35822 -> 35822 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_SHA256.cpython-38-x86_64-linux-gnu.so)bin35806 -> 35806 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_SHA384.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_SHA384.cpython-38-x86_64-linux-gnu.so)bin41869 -> 41869 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_SHA512.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_SHA512.cpython-38-x86_64-linux-gnu.so)bin41967 -> 41967 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-38-x86_64-linux-gnu.so)bin34203 -> 34203 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_ghash_portable.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_ghash_portable.cpython-38-x86_64-linux-gnu.so)bin18711 -> 18711 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_keccak.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_keccak.cpython-38-x86_64-linux-gnu.so)bin26749 -> 26749 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Hash/_poly1305.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Hash/_poly1305.cpython-38-x86_64-linux-gnu.so)bin25921 -> 25921 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.sobin207274 -> 0 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.sobin0 -> 207274 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Protocol/_scrypt.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Protocol/_scrypt.cpython-38-x86_64-linux-gnu.so)bin16510 -> 16510 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-38-x86_64-linux-gnu.so)bin1000375 -> 1000375 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Util/_cpuid_c.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Util/_cpuid_c.cpython-38-x86_64-linux-gnu.so)bin10899 -> 10899 bytes
-rwxr-xr-xfrozen_deps/Cryptodome/Util/_strxor.cpython-39-x86_64-linux-gnu.so (renamed from frozen_deps/Cryptodome/Util/_strxor.cpython-38-x86_64-linux-gnu.so)bin13213 -> 13213 bytes
-rwxr-xr-xfrozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.sobin0 -> 517208 bytes
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/COPYING19
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/INSTALLER1
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/METADATA85
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/RECORD13
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/WHEEL5
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/entry_points.txt3
-rw-r--r--frozen_deps/base58-2.1.0.dist-info/top_level.txt1
-rw-r--r--frozen_deps/base58/__init__.py65
-rw-r--r--frozen_deps/base58/__main__.py17
-rwxr-xr-xfrozen_deps/bin/keytree.py58
-rw-r--r--frozen_deps/ecdsa-0.16.1.dist-info/RECORD46
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/PKG-INFO10
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/SOURCES.txt9
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/dependency_links.txt1
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/installed-files.txt8
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/requires.txt5
-rw-r--r--frozen_deps/keytree.py-0.2-py3.9.egg-info/top_level.txt1
-rw-r--r--frozen_deps/mnemonic-0.19.dist-info/RECORD4
-rw-r--r--frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD416
-rw-r--r--frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL2
-rw-r--r--frozen_deps/pysha3-1.0.2-py3.9.egg-info/PKG-INFO249
-rw-r--r--frozen_deps/pysha3-1.0.2-py3.9.egg-info/SOURCES.txt47
-rw-r--r--frozen_deps/pysha3-1.0.2-py3.9.egg-info/dependency_links.txt1
-rw-r--r--frozen_deps/pysha3-1.0.2-py3.9.egg-info/installed-files.txt7
-rw-r--r--frozen_deps/pysha3-1.0.2-py3.9.egg-info/top_level.txt2
-rw-r--r--frozen_deps/six-1.15.0.dist-info/RECORD2
66 files changed, 791 insertions, 288 deletions
diff --git a/README.rst b/README.rst
index 81eacac..d94a4a7 100644
--- a/README.rst
+++ b/README.rst
@@ -1,7 +1,7 @@
keytree.py
==========
-- Make sure you have Python >= 3.7
+- Make sure you have Python = 3.9
- CD into the cloned repo
Examples
diff --git a/frozen_deps/Cryptodome/Cipher/_ARC4.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_ARC4.cpython-39-x86_64-linux-gnu.so
index e4d89af..41266ee 100755
--- a/frozen_deps/Cryptodome/Cipher/_ARC4.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_ARC4.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_Salsa20.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_Salsa20.cpython-39-x86_64-linux-gnu.so
index df9884e..83a9be7 100755
--- a/frozen_deps/Cryptodome/Cipher/_Salsa20.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_Salsa20.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_chacha20.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_chacha20.cpython-39-x86_64-linux-gnu.so
index ded8fd8..554ee0e 100755
--- a/frozen_deps/Cryptodome/Cipher/_chacha20.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_chacha20.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_aes.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_aes.cpython-39-x86_64-linux-gnu.so
index e62f4d1..027ed17 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_aes.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_aes.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-39-x86_64-linux-gnu.so
index b92e170..1ec22d9 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_aesni.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-39-x86_64-linux-gnu.so
index 07a720a..d439cbc 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_arc2.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-39-x86_64-linux-gnu.so
index 05abfd1..158eed5 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_blowfish.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_cast.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_cast.cpython-39-x86_64-linux-gnu.so
index 2523fcb..f416c8d 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_cast.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_cast.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-39-x86_64-linux-gnu.so
index 1b013f3..fd0fa43 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_cbc.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-39-x86_64-linux-gnu.so
index 6a28991..7bb29c0 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_cfb.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-39-x86_64-linux-gnu.so
index 0529cf8..f70ad97 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_ctr.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_des.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_des.cpython-39-x86_64-linux-gnu.so
index 1d73854..622e436 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_des.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_des.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_des3.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_des3.cpython-39-x86_64-linux-gnu.so
index 8c4afa5..d1b6042 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_des3.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_des3.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-39-x86_64-linux-gnu.so
index 0775c0b..be15667 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_ecb.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-39-x86_64-linux-gnu.so
index 979fe63..c003ada 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_eksblowfish.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-39-x86_64-linux-gnu.so
index d545618..fa682a1 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_ocb.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-39-x86_64-linux-gnu.so
index 7157784..12b870c 100755
--- a/frozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Cipher/_raw_ofb.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-39-x86_64-linux-gnu.so
index 35ee701..7338d66 100755
--- a/frozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_BLAKE2b.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-39-x86_64-linux-gnu.so
index 7f391c9..db4ebde 100755
--- a/frozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_BLAKE2s.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_MD2.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_MD2.cpython-39-x86_64-linux-gnu.so
index 8fffa21..e56703c 100755
--- a/frozen_deps/Cryptodome/Hash/_MD2.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_MD2.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_MD4.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_MD4.cpython-39-x86_64-linux-gnu.so
index 12b4c06..fbf60b8 100755
--- a/frozen_deps/Cryptodome/Hash/_MD4.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_MD4.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_MD5.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_MD5.cpython-39-x86_64-linux-gnu.so
index 6fb6942..dbe7d60 100755
--- a/frozen_deps/Cryptodome/Hash/_MD5.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_MD5.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-39-x86_64-linux-gnu.so
index 2d8928d..6d3560a 100755
--- a/frozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_RIPEMD160.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_SHA1.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_SHA1.cpython-39-x86_64-linux-gnu.so
index 7324a29..49b0829 100755
--- a/frozen_deps/Cryptodome/Hash/_SHA1.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_SHA1.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_SHA224.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_SHA224.cpython-39-x86_64-linux-gnu.so
index c60f2ae..ebaa441 100755
--- a/frozen_deps/Cryptodome/Hash/_SHA224.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_SHA224.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_SHA256.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so
index 0b8212d..af2b809 100755
--- a/frozen_deps/Cryptodome/Hash/_SHA256.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_SHA384.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_SHA384.cpython-39-x86_64-linux-gnu.so
index b3ef7ab..ae78f57 100755
--- a/frozen_deps/Cryptodome/Hash/_SHA384.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_SHA384.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_SHA512.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_SHA512.cpython-39-x86_64-linux-gnu.so
index 424a00b..4565097 100755
--- a/frozen_deps/Cryptodome/Hash/_SHA512.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_SHA512.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-39-x86_64-linux-gnu.so
index c4387d7..74005c5 100755
--- a/frozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_ghash_clmul.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_ghash_portable.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_ghash_portable.cpython-39-x86_64-linux-gnu.so
index ed1479f..dbed009 100755
--- a/frozen_deps/Cryptodome/Hash/_ghash_portable.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_ghash_portable.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_keccak.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_keccak.cpython-39-x86_64-linux-gnu.so
index 074d7c4..f4e20c7 100755
--- a/frozen_deps/Cryptodome/Hash/_keccak.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_keccak.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Hash/_poly1305.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Hash/_poly1305.cpython-39-x86_64-linux-gnu.so
index b9ae83f..99ca9c3 100755
--- a/frozen_deps/Cryptodome/Hash/_poly1305.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Hash/_poly1305.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so
deleted file mode 100755
index 9b8cd0a..0000000
--- a/frozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so
+++ /dev/null
Binary files differ
diff --git a/frozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 0000000..bb3667e
--- /dev/null
+++ b/frozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Protocol/_scrypt.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Protocol/_scrypt.cpython-39-x86_64-linux-gnu.so
index dbc8ca2..c979025 100755
--- a/frozen_deps/Cryptodome/Protocol/_scrypt.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Protocol/_scrypt.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-39-x86_64-linux-gnu.so
index fba01e8..4cb470d 100755
--- a/frozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/PublicKey/_ec_ws.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Util/_cpuid_c.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Util/_cpuid_c.cpython-39-x86_64-linux-gnu.so
index a555959..718bec8 100755
--- a/frozen_deps/Cryptodome/Util/_cpuid_c.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Util/_cpuid_c.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/Cryptodome/Util/_strxor.cpython-38-x86_64-linux-gnu.so b/frozen_deps/Cryptodome/Util/_strxor.cpython-39-x86_64-linux-gnu.so
index ea7566c..dd3fb45 100755
--- a/frozen_deps/Cryptodome/Util/_strxor.cpython-38-x86_64-linux-gnu.so
+++ b/frozen_deps/Cryptodome/Util/_strxor.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so b/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so
new file mode 100755
index 0000000..833c72b
--- /dev/null
+++ b/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so
Binary files differ
diff --git a/frozen_deps/base58-2.1.0.dist-info/COPYING b/frozen_deps/base58-2.1.0.dist-info/COPYING
new file mode 100644
index 0000000..342bd62
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/COPYING
@@ -0,0 +1,19 @@
+Copyright (c) 2015 David Keijser
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/frozen_deps/base58-2.1.0.dist-info/INSTALLER b/frozen_deps/base58-2.1.0.dist-info/INSTALLER
new file mode 100644
index 0000000..a1b589e
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/frozen_deps/base58-2.1.0.dist-info/METADATA b/frozen_deps/base58-2.1.0.dist-info/METADATA
new file mode 100644
index 0000000..4ee2342
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/METADATA
@@ -0,0 +1,85 @@
+Metadata-Version: 2.1
+Name: base58
+Version: 2.1.0
+Summary: Base58 and Base58Check implementation.
+Home-page: https://github.com/keis/base58
+Author: David Keijser
+Author-email: [email protected]
+License: MIT
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Requires-Python: >=3.5
+Description-Content-Type: text/markdown
+Provides-Extra: tests
+Requires-Dist: pytest (>=4.6) ; extra == 'tests'
+Requires-Dist: pytest-flake8 ; extra == 'tests'
+Requires-Dist: pytest-cov ; extra == 'tests'
+Requires-Dist: PyHamcrest (>=2.0.2) ; extra == 'tests'
+Requires-Dist: coveralls ; extra == 'tests'
+Requires-Dist: pytest-benchmark ; extra == 'tests'
+
+# base58
+
+[![PyPI Version][pypi-image]](https://pypi.python.org/pypi?name=base58&:action=display)
+[![PyPI Downloads][pypi-downloads-image]](https://pypi.python.org/pypi?name=base58&:action=display)
+[![Build Status][travis-image]](https://travis-ci.org/keis/base58)
+[![Coverage Status][coveralls-image]](https://coveralls.io/r/keis/base58?branch=master)
+
+Base58 and Base58Check implementation compatible with what is used by the
+bitcoin network. Any other alternative alphabet (like the XRP one) can be used.
+
+Starting from version 2.0.0 **python2 is no longer supported** the 1.x series
+will remain supported but no new features will be added.
+
+
+## Command line usage
+
+ $ printf "hello world" | base58
+ StV1DL6CwTryKyV
+
+ $ printf "hello world" | base58 -c
+ 3vQB7B6MrGQZaxCuFg4oh
+
+ $ printf "3vQB7B6MrGQZaxCuFg4oh" | base58 -dc
+ hello world
+
+ $ printf "4vQB7B6MrGQZaxCuFg4oh" | base58 -dc
+ Invalid checksum
+
+
+## Module usage
+
+ >>> import base58
+ >>> base58.b58encode(b'hello world')
+ b'StV1DL6CwTryKyV'
+ >>> base58.b58decode(b'StV1DL6CwTryKyV')
+ b'hello world'
+ >>> base58.b58encode_check(b'hello world')
+ b'3vQB7B6MrGQZaxCuFg4oh'
+ >>> base58.b58decode_check(b'3vQB7B6MrGQZaxCuFg4oh')
+ b'hello world'
+ >>> base58.b58decode_check(b'4vQB7B6MrGQZaxCuFg4oh')
+ Traceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+ File "base58.py", line 89, in b58decode_check
+ raise ValueError("Invalid checksum")
+ ValueError: Invalid checksum
+ # Use another alphabet. Here, using the built-in XRP/Ripple alphabet.
+ # RIPPLE_ALPHABET is provided as an option for compatibility with existing code
+ # It is recommended to use XRP_ALPHABET instead
+ >>> base58.b58encode(b'hello world', alphabet=base58.XRP_ALPHABET)
+ b'StVrDLaUATiyKyV'
+ >>> base58.b58decode(b'StVrDLaUATiyKyV', alphabet=base58.XRP_ALPHABET)
+ b'hello world'
+
+
+[pypi-image]: https://img.shields.io/pypi/v/base58.svg?style=flat
+[pypi-downloads-image]: https://img.shields.io/pypi/dm/base58.svg?style=flat
+[travis-image]: https://img.shields.io/travis/keis/base58.svg?style=flat
+[coveralls-image]: https://img.shields.io/coveralls/keis/base58.svg?style=flat
+
+
diff --git a/frozen_deps/base58-2.1.0.dist-info/RECORD b/frozen_deps/base58-2.1.0.dist-info/RECORD
new file mode 100644
index 0000000..5fa7fae
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/RECORD
@@ -0,0 +1,13 @@
+../../bin/base58,sha256=WWCKVkDRfe64OQtfsxf-b0PQGIclDIn84xO8gkjjWcY,213
+base58-2.1.0.dist-info/COPYING,sha256=z0aU8EC3oxzY7D280LWDpgHA1MN94Ba-eqCgbjpqOlQ,1057
+base58-2.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+base58-2.1.0.dist-info/METADATA,sha256=rnc2PugyMJWJJs4oz7ckzIa-BHygXoRp-MRFvxtgR3s,3061
+base58-2.1.0.dist-info/RECORD,,
+base58-2.1.0.dist-info/WHEEL,sha256=p46_5Uhzqz6AzeSosiOnxK-zmFja1i22CrQCjmYe8ec,92
+base58-2.1.0.dist-info/entry_points.txt,sha256=7WwcggBSeBwcC22-LkpqMOCaPdey0nOG3QEaKok403Y,49
+base58-2.1.0.dist-info/top_level.txt,sha256=BVSonMPECDcX_2XqQ7iILRqitlshZNNEmLCEWlpvUvI,7
+base58/__init__.py,sha256=vIiuLEAvMrLNwZyO6b4NZa_a2KU3Tdsey0FmtXzJuOw,4068
+base58/__main__.py,sha256=3rysVZfdK6HC2DXk5XdRQntooSxBevh_yO1oi_Pqb4M,1183
+base58/__pycache__/__init__.cpython-39.pyc,,
+base58/__pycache__/__main__.cpython-39.pyc,,
+base58/py.typed,sha256=dcrsqJrcYfTX-ckLFJMTaj6mD8aDe2u0tkQG-ZYxnEg,26
diff --git a/frozen_deps/base58-2.1.0.dist-info/WHEEL b/frozen_deps/base58-2.1.0.dist-info/WHEEL
new file mode 100644
index 0000000..3b5c403
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.33.6)
+Root-Is-Purelib: true
+Tag: py3-none-any
+
diff --git a/frozen_deps/base58-2.1.0.dist-info/entry_points.txt b/frozen_deps/base58-2.1.0.dist-info/entry_points.txt
new file mode 100644
index 0000000..dc6d6a2
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+base58 = base58.__main__:main
+
diff --git a/frozen_deps/base58-2.1.0.dist-info/top_level.txt b/frozen_deps/base58-2.1.0.dist-info/top_level.txt
new file mode 100644
index 0000000..b4c9d71
--- /dev/null
+++ b/frozen_deps/base58-2.1.0.dist-info/top_level.txt
@@ -0,0 +1 @@
+base58
diff --git a/frozen_deps/base58/__init__.py b/frozen_deps/base58/__init__.py
index ff2fa18..a86ceb7 100644
--- a/frozen_deps/base58/__init__.py
+++ b/frozen_deps/base58/__init__.py
@@ -9,15 +9,17 @@ with the bitcoin network.
# forum post by Gavin Andresen, so direct your praise to him.
# This module adds shiny packaging and support for python3.
+from functools import lru_cache
from hashlib import sha256
-from typing import Union
+from typing import Mapping, Union
-__version__ = '2.0.1'
+__version__ = '2.1.0'
# 58 character alphabet used
BITCOIN_ALPHABET = \
b'123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
RIPPLE_ALPHABET = b'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz'
+XRP_ALPHABET = RIPPLE_ALPHABET
# Retro compatibility
alphabet = BITCOIN_ALPHABET
@@ -39,8 +41,9 @@ def b58encode_int(
if not i and default_one:
return alphabet[0:1]
string = b""
+ base = len(alphabet)
while i:
- i, idx = divmod(i, 58)
+ i, idx = divmod(i, base)
string = alphabet[idx:idx+1] + string
return string
@@ -53,35 +56,60 @@ def b58encode(
"""
v = scrub_input(v)
- nPad = len(v)
+ origlen = len(v)
v = v.lstrip(b'\0')
- nPad -= len(v)
+ newlen = len(v)
+
+ acc = int.from_bytes(v, byteorder='big') # first byte is most significant
- p, acc = 1, 0
- for c in reversed(v):
- acc += p * c
- p = p << 8
result = b58encode_int(acc, default_one=False, alphabet=alphabet)
- return alphabet[0:1] * nPad + result
+ return alphabet[0:1] * (origlen - newlen) + result
+
+
+@lru_cache()
+def _get_base58_decode_map(alphabet: bytes,
+ autofix: bool) -> Mapping[int, int]:
+ invmap = {char: index for index, char in enumerate(alphabet)}
+
+ if autofix:
+ groups = [b'0Oo', b'Il1']
+ for group in groups:
+ pivots = [c for c in group if c in invmap]
+ if len(pivots) == 1:
+ for alternative in group:
+ invmap[alternative] = invmap[pivots[0]]
+
+ return invmap
def b58decode_int(
- v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET
+ v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET, *,
+ autofix: bool = False
) -> int:
"""
Decode a Base58 encoded string as an integer
"""
- v = v.rstrip()
+ if b' ' not in alphabet:
+ v = v.rstrip()
v = scrub_input(v)
+ map = _get_base58_decode_map(alphabet, autofix=autofix)
+
decimal = 0
- for char in v:
- decimal = decimal * 58 + alphabet.index(char)
+ base = len(alphabet)
+ try:
+ for char in v:
+ decimal = decimal * base + map[char]
+ except KeyError as e:
+ raise ValueError(
+ "Invalid character <{char}>".format(char=chr(e.args[0]))
+ ) from None
return decimal
def b58decode(
- v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET
+ v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET, *,
+ autofix: bool = False
) -> bytes:
"""
Decode a Base58 encoded string
@@ -93,7 +121,7 @@ def b58decode(
v = v.lstrip(alphabet[0:1])
newlen = len(v)
- acc = b58decode_int(v, alphabet=alphabet)
+ acc = b58decode_int(v, alphabet=alphabet, autofix=autofix)
result = []
while acc > 0:
@@ -116,11 +144,12 @@ def b58encode_check(
def b58decode_check(
- v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET
+ v: Union[str, bytes], alphabet: bytes = BITCOIN_ALPHABET, *,
+ autofix: bool = False
) -> bytes:
'''Decode and verify the checksum of a Base58 encoded string'''
- result = b58decode(v, alphabet=alphabet)
+ result = b58decode(v, alphabet=alphabet, autofix=autofix)
result, check = result[:-4], result[-4:]
digest = sha256(sha256(result).digest()).digest()
diff --git a/frozen_deps/base58/__main__.py b/frozen_deps/base58/__main__.py
index b76fdad..3a6f5d2 100644
--- a/frozen_deps/base58/__main__.py
+++ b/frozen_deps/base58/__main__.py
@@ -1,10 +1,18 @@
import argparse
import sys
+from typing import Callable, Dict, Tuple
from base58 import b58decode, b58decode_check, b58encode, b58encode_check
+_fmap = {
+ (False, False): b58encode,
+ (False, True): b58encode_check,
+ (True, False): b58decode,
+ (True, True): b58decode_check
+} # type: Dict[Tuple[bool, bool], Callable[[bytes], bytes]]
-def main():
+
+def main() -> None:
'''Base58 encode or decode FILE, or standard input, to standard output.'''
stdout = sys.stdout.buffer
@@ -26,12 +34,7 @@ def main():
help='append a checksum before encoding')
args = parser.parse_args()
- fun = {
- (False, False): b58encode,
- (False, True): b58encode_check,
- (True, False): b58decode,
- (True, True): b58decode_check
- }[(args.decode, args.check)]
+ fun = _fmap[(args.decode, args.check)]
data = args.file.buffer.read()
diff --git a/frozen_deps/bin/keytree.py b/frozen_deps/bin/keytree.py
index 0b09eaf..ab38ed6 100755
--- a/frozen_deps/bin/keytree.py
+++ b/frozen_deps/bin/keytree.py
@@ -55,7 +55,7 @@ from ecdsa.ecdsa import generator_secp256k1
from ecdsa.ellipticcurve import INFINITY
from base58 import b58encode, b58decode
from sha3 import keccak_256
-from Crypto.Cipher import AES
+from Cryptodome.Cipher import AES
def sha256(data):
@@ -225,10 +225,10 @@ def load_from_keystore(filename):
sha256(passwd + salt), salt, 200000)
a = AES.new(key,
mode=AES.MODE_GCM,
- nonce=iv)
+ nonce=iv).update(salt)
if tag != sha256(passwd + sha256(passwd + salt)):
raise KeytreeError("incorrect keystore password")
- return a.decrypt(ciphertext[:-16]).decode('utf-8')
+ return a.decrypt_and_verify(ciphertext[:-16], ciphertext[-16:]).decode('utf-8')
except KeytreeError as e:
raise e
except:
@@ -239,35 +239,36 @@ def load_from_keystore(filename):
def cb58encode(raw):
checksum = sha256(raw)[-4:]
- return b58encode(raw + checksum)
+ return b58encode(raw + checksum).decode('utf-8')
def save_to_keystore(filename, words):
try:
with open(filename, "w") as f:
- #try:
- passwd = getpass('Enter the password for the keystore (utf-8): ').encode('utf-8')
- iv = os.urandom(12)
- salt = os.urandom(16)
- pass_hash = sha256(passwd + sha256(passwd + salt))
- key = hashlib.pbkdf2_hmac(
- 'sha256',
- sha256(passwd + salt), salt, 200000)
- a = AES.new(key,
- mode=AES.MODE_GCM,
- nonce=iv).update(salt)
- (c, t) = a.encrypt_with_digest(words)
- ciphertext = c + t
- json.dump({
- 'keys': [
- {'key': cb58encode(ciphertext), 'iv': cb58encode(iv)}],
- 'salt': cb58encode(salt),
- 'pass_hash': cb58encode(pass_hash)
- }, f)
- #except:
- # raise KeytreeError("invalid or corrupted keystore file")
+ passwd = getpass('Enter the password for saving (utf-8): ').encode('utf-8')
+ passwd2 = getpass('Enter the password again (utf-8): ').encode('utf-8')
+ if passwd != passwd2:
+ raise KeytreeError("mismatching passwords")
+ iv = os.urandom(12)
+ salt = os.urandom(16)
+ pass_hash = sha256(passwd + sha256(passwd + salt))
+ key = hashlib.pbkdf2_hmac(
+ 'sha256',
+ sha256(passwd + salt), salt, 200000)
+ a = AES.new(key,
+ mode=AES.MODE_GCM,
+ nonce=iv).update(salt)
+ (c, t) = a.encrypt_and_digest(words.encode('utf-8'))
+ ciphertext = c + t
+ json.dump({
+ 'version': "5.0",
+ 'keys': [
+ {'key': cb58encode(ciphertext), 'iv': cb58encode(iv)}],
+ 'salt': cb58encode(salt),
+ 'pass_hash': cb58encode(pass_hash)
+ }, f)
except FileNotFoundError:
- raise KeytreeError("failed to open file")
+ raise KeytreeError("failed while saving")
if __name__ == '__main__':
@@ -314,13 +315,16 @@ if __name__ == '__main__':
pub = priv.get_verifying_key()
cpub = pub.to_string(encoding="compressed")
if args.show_private:
- print("{}.priv(raw) {}".format(i, priv.to_string().hex()))
+ print("{}.priv(raw/ETH) 0x{}".format(i, priv.to_string().hex()))
print("{}.priv(BTC) {}".format(i, get_privkey_btc(priv)))
print("{}.addr(AVAX) X-{}".format(i, bech32.bech32_encode(args.hrp, bech32.convertbits(ripemd160(sha256(cpub)), 8, 5))))
print("{}.addr(BTC) {}".format(i, get_btc_addr(pub)))
print("{}.addr(ETH) {}".format(i, get_eth_addr(pub)))
if args.save_keystore:
save_to_keystore(args.save_keystore, words)
+ print("Saved to keystore file: {}".format(args.save_keystore))
except KeytreeError as e:
sys.stderr.write("error: {}\n".format(str(e)))
sys.exit(1)
+ except KeyboardInterrupt:
+ sys.exit(1)
diff --git a/frozen_deps/ecdsa-0.16.1.dist-info/RECORD b/frozen_deps/ecdsa-0.16.1.dist-info/RECORD
index 4382e84..cb4cde2 100644
--- a/frozen_deps/ecdsa-0.16.1.dist-info/RECORD
+++ b/frozen_deps/ecdsa-0.16.1.dist-info/RECORD
@@ -5,29 +5,29 @@ ecdsa-0.16.1.dist-info/RECORD,,
ecdsa-0.16.1.dist-info/WHEEL,sha256=8zNYZbwQSXoB9IfXOjPfeNwvAsALAjffgk27FqvCWbo,110
ecdsa-0.16.1.dist-info/top_level.txt,sha256=7ovPHfAPyTou19f8gOSbHm6B9dGjTibWolcCB7Zjovs,6
ecdsa/__init__.py,sha256=u-_1cu1I_GIwJ0DRYY7LNvkB4pvodv1kHztsAsCX3eA,1325
-ecdsa/__pycache__/__init__.cpython-38.pyc,,
-ecdsa/__pycache__/_compat.cpython-38.pyc,,
-ecdsa/__pycache__/_rwlock.cpython-38.pyc,,
-ecdsa/__pycache__/_version.cpython-38.pyc,,
-ecdsa/__pycache__/curves.cpython-38.pyc,,
-ecdsa/__pycache__/der.cpython-38.pyc,,
-ecdsa/__pycache__/ecdh.cpython-38.pyc,,
-ecdsa/__pycache__/ecdsa.cpython-38.pyc,,
-ecdsa/__pycache__/ellipticcurve.cpython-38.pyc,,
-ecdsa/__pycache__/keys.cpython-38.pyc,,
-ecdsa/__pycache__/numbertheory.cpython-38.pyc,,
-ecdsa/__pycache__/rfc6979.cpython-38.pyc,,
-ecdsa/__pycache__/test_der.cpython-38.pyc,,
-ecdsa/__pycache__/test_ecdh.cpython-38.pyc,,
-ecdsa/__pycache__/test_ecdsa.cpython-38.pyc,,
-ecdsa/__pycache__/test_ellipticcurve.cpython-38.pyc,,
-ecdsa/__pycache__/test_jacobi.cpython-38.pyc,,
-ecdsa/__pycache__/test_keys.cpython-38.pyc,,
-ecdsa/__pycache__/test_malformed_sigs.cpython-38.pyc,,
-ecdsa/__pycache__/test_numbertheory.cpython-38.pyc,,
-ecdsa/__pycache__/test_pyecdsa.cpython-38.pyc,,
-ecdsa/__pycache__/test_rw_lock.cpython-38.pyc,,
-ecdsa/__pycache__/util.cpython-38.pyc,,
+ecdsa/__pycache__/__init__.cpython-39.pyc,,
+ecdsa/__pycache__/_compat.cpython-39.pyc,,
+ecdsa/__pycache__/_rwlock.cpython-39.pyc,,
+ecdsa/__pycache__/_version.cpython-39.pyc,,
+ecdsa/__pycache__/curves.cpython-39.pyc,,
+ecdsa/__pycache__/der.cpython-39.pyc,,
+ecdsa/__pycache__/ecdh.cpython-39.pyc,,
+ecdsa/__pycache__/ecdsa.cpython-39.pyc,,
+ecdsa/__pycache__/ellipticcurve.cpython-39.pyc,,
+ecdsa/__pycache__/keys.cpython-39.pyc,,
+ecdsa/__pycache__/numbertheory.cpython-39.pyc,,
+ecdsa/__pycache__/rfc6979.cpython-39.pyc,,
+ecdsa/__pycache__/test_der.cpython-39.pyc,,
+ecdsa/__pycache__/test_ecdh.cpython-39.pyc,,
+ecdsa/__pycache__/test_ecdsa.cpython-39.pyc,,
+ecdsa/__pycache__/test_ellipticcurve.cpython-39.pyc,,
+ecdsa/__pycache__/test_jacobi.cpython-39.pyc,,
+ecdsa/__pycache__/test_keys.cpython-39.pyc,,
+ecdsa/__pycache__/test_malformed_sigs.cpython-39.pyc,,
+ecdsa/__pycache__/test_numbertheory.cpython-39.pyc,,
+ecdsa/__pycache__/test_pyecdsa.cpython-39.pyc,,
+ecdsa/__pycache__/test_rw_lock.cpython-39.pyc,,
+ecdsa/__pycache__/util.cpython-39.pyc,,
ecdsa/_compat.py,sha256=j_BnKmVOkjucCQbCuLaFsxHSiEUqj_co5sSAPLLWSsk,1659
ecdsa/_rwlock.py,sha256=CAwHp2V65ksI8B1UqY7EccK9LaUToiv6pDLVzm44eag,2849
ecdsa/_version.py,sha256=Qncu2Mr06Q_KO_8jvc8zi5RZ4XgaxiWI17VDRqKMrfw,498
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/PKG-INFO b/frozen_deps/keytree.py-0.2-py3.9.egg-info/PKG-INFO
new file mode 100644
index 0000000..c7e2d6d
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/PKG-INFO
@@ -0,0 +1,10 @@
+Metadata-Version: 1.0
+Name: keytree.py
+Version: 0.2
+Summary: Derive BIP32 key pairs from BIP39 mnemonic
+Home-page: http://github.com/Determinant/keytree.py
+Author: Ted Yin
+Author-email: [email protected]
+License: MIT
+Description: UNKNOWN
+Platform: UNKNOWN
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/SOURCES.txt b/frozen_deps/keytree.py-0.2-py3.9.egg-info/SOURCES.txt
new file mode 100644
index 0000000..d4728c7
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/SOURCES.txt
@@ -0,0 +1,9 @@
+README.rst
+bech32.py
+keytree.py
+setup.py
+keytree.py.egg-info/PKG-INFO
+keytree.py.egg-info/SOURCES.txt
+keytree.py.egg-info/dependency_links.txt
+keytree.py.egg-info/requires.txt
+keytree.py.egg-info/top_level.txt \ No newline at end of file
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/dependency_links.txt b/frozen_deps/keytree.py-0.2-py3.9.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/installed-files.txt b/frozen_deps/keytree.py-0.2-py3.9.egg-info/installed-files.txt
new file mode 100644
index 0000000..143b9e8
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/installed-files.txt
@@ -0,0 +1,8 @@
+../../../bin/keytree.py
+../__pycache__/bech32.cpython-39.pyc
+../bech32.py
+PKG-INFO
+SOURCES.txt
+dependency_links.txt
+requires.txt
+top_level.txt
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/requires.txt b/frozen_deps/keytree.py-0.2-py3.9.egg-info/requires.txt
new file mode 100644
index 0000000..72fb65a
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/requires.txt
@@ -0,0 +1,5 @@
+ecdsa
+base58
+pysha3
+pycryptodomex
+mnemonic
diff --git a/frozen_deps/keytree.py-0.2-py3.9.egg-info/top_level.txt b/frozen_deps/keytree.py-0.2-py3.9.egg-info/top_level.txt
new file mode 100644
index 0000000..e5e2a6a
--- /dev/null
+++ b/frozen_deps/keytree.py-0.2-py3.9.egg-info/top_level.txt
@@ -0,0 +1 @@
+bech32
diff --git a/frozen_deps/mnemonic-0.19.dist-info/RECORD b/frozen_deps/mnemonic-0.19.dist-info/RECORD
index dea0329..2920d70 100644
--- a/frozen_deps/mnemonic-0.19.dist-info/RECORD
+++ b/frozen_deps/mnemonic-0.19.dist-info/RECORD
@@ -6,8 +6,8 @@ mnemonic-0.19.dist-info/RECORD,,
mnemonic-0.19.dist-info/WHEEL,sha256=HX-v9-noUkyUoxyZ1PMSuS7auUxDAR4VBdoYLqD0xws,110
mnemonic-0.19.dist-info/top_level.txt,sha256=XlFgB9xaifTc2HXO7w9EXCvIUHFN_x51trUyPQKBSHI,9
mnemonic/__init__.py,sha256=oASNYH5yS0zFSw4wYRvtw_O42j5Xojt7gZ2ur519DWc,45
-mnemonic/__pycache__/__init__.cpython-38.pyc,,
-mnemonic/__pycache__/mnemonic.cpython-38.pyc,,
+mnemonic/__pycache__/__init__.cpython-39.pyc,,
+mnemonic/__pycache__/mnemonic.cpython-39.pyc,,
mnemonic/mnemonic.py,sha256=WjWwsSKvpv6cP44mXJXrsWqpJuSR-EN8dSb9GFnPfqs,10532
mnemonic/wordlist/chinese_simplified.txt,sha256=XFlCeSvYNAy4snzVkvEBXt9WqMWyYnbuGKSCQo58VyY,8192
mnemonic/wordlist/chinese_traditional.txt,sha256=QXsms9hQCkrj1ZcX1wEZUttvwvuEuAfz-UrHNOicG18,8192
diff --git a/frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD b/frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD
index 6cea692..218f4ff 100644
--- a/frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD
+++ b/frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD
@@ -22,38 +22,38 @@ Cryptodome/Cipher/PKCS1_v1_5.py,sha256=IeTKcgsUJSYzct2EzvL0cPg4d2F7SjUMGjTQ4Hjxn
Cryptodome/Cipher/PKCS1_v1_5.pyi,sha256=XzzxTLrPfBUqROLd-hhDua4w6YrzI7xjLmHrQN__Xck,571
Cryptodome/Cipher/Salsa20.py,sha256=SuzaYhBc_Q7voODDmQ2rCzILndPpmF1n6qitDMmk7no,6369
Cryptodome/Cipher/Salsa20.pyi,sha256=4vjq_HN8NK7U9VdaaHIgs17-fyW8SRPDZaHy3jKVkto,744
-Cryptodome/Cipher/_ARC4.cpython-38-x86_64-linux-gnu.so,sha256=bFvUKemyW2bXoEsC2HdV35dgQgtR8S7m6eLRNhAXSi4,14354
+Cryptodome/Cipher/_ARC4.cpython-39-x86_64-linux-gnu.so,sha256=xWcpiO-a7u0MoV4Y05f1g98p8qzLUoGcmIVR2wFaXmQ,14354
Cryptodome/Cipher/_EKSBlowfish.py,sha256=fi6TEeN0bXcznFkyLzsaoLxNmu9iPT-Tmp3CLvJsE0A,5217
Cryptodome/Cipher/_EKSBlowfish.pyi,sha256=6JhAXsSVbJMYlcudpNwSNEDB9X5NjhfRGPzZvcOc_As,270
-Cryptodome/Cipher/_Salsa20.cpython-38-x86_64-linux-gnu.so,sha256=LyVUPFhUIQoJx0QaXx0FkwZC0nmZGILsrE3uoTXsIw0,21734
+Cryptodome/Cipher/_Salsa20.cpython-39-x86_64-linux-gnu.so,sha256=s-GnzAs9Xpe35NV3rIHIrRRjOqhlqOmCL13dSCrTu48,21734
Cryptodome/Cipher/__init__.py,sha256=Cdau3A_ZsmqOFM8yK4Q2C_hFeV2xjd9_fU812_ferXM,2888
Cryptodome/Cipher/__init__.pyi,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-Cryptodome/Cipher/__pycache__/AES.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/ARC2.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/ARC4.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/Blowfish.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/CAST.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/ChaCha20.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/ChaCha20_Poly1305.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/DES.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/DES3.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/PKCS1_OAEP.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/PKCS1_v1_5.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/Salsa20.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_EKSBlowfish.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_cbc.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_ccm.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_cfb.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_ctr.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_eax.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_ecb.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_gcm.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_ocb.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_ofb.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_openpgp.cpython-38.pyc,,
-Cryptodome/Cipher/__pycache__/_mode_siv.cpython-38.pyc,,
-Cryptodome/Cipher/_chacha20.cpython-38-x86_64-linux-gnu.so,sha256=xCnihlEf-dEc4-Zq5sOpUBcuHEcYfhw58nJLvkt_n_o,25741
+Cryptodome/Cipher/__pycache__/AES.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/ARC2.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/ARC4.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/Blowfish.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/CAST.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/ChaCha20.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/ChaCha20_Poly1305.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/DES.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/DES3.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/PKCS1_OAEP.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/PKCS1_v1_5.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/Salsa20.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_EKSBlowfish.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_cbc.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_ccm.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_cfb.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_ctr.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_eax.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_ecb.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_gcm.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_ocb.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_ofb.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_openpgp.cpython-39.pyc,,
+Cryptodome/Cipher/__pycache__/_mode_siv.cpython-39.pyc,,
+Cryptodome/Cipher/_chacha20.cpython-39-x86_64-linux-gnu.so,sha256=3WR-g2uqji2AGtFbDn_NCXrbNiJwpfS-EwTmtNAf4nA,25741
Cryptodome/Cipher/_mode_cbc.py,sha256=cDaa-zgNIbosLHJhwsDtt7YOTE-jzRUi4ODfj95SBsM,10971
Cryptodome/Cipher/_mode_cbc.pyi,sha256=qH5pEQNuefabeRV-Xz-6AA953MFd_Z20zGeBTwa6t0s,691
Cryptodome/Cipher/_mode_ccm.py,sha256=zqq91jARvmdPXs58u0uCP-D8ctzsg65Lf8nW9VQYezs,24476
@@ -76,20 +76,20 @@ Cryptodome/Cipher/_mode_openpgp.py,sha256=whIc90qioqxMiL2RCys5-XwfDntDneVYJx4Br6
Cryptodome/Cipher/_mode_openpgp.pyi,sha256=FoLrFqnvxJf0F_npHOgPURfUyGSt6DxyIp2ikoXi-CI,556
Cryptodome/Cipher/_mode_siv.py,sha256=nRqGJBjqxmKikUpVBLgMN3TGwg2f3boCNtUtGcn9uEU,14094
Cryptodome/Cipher/_mode_siv.pyi,sha256=syb3kXnyuhoQV6FXvozIjudWCQBCadOb1I2BuV-6Ai0,1261
-Cryptodome/Cipher/_raw_aes.cpython-38-x86_64-linux-gnu.so,sha256=XItknsf2UUYW6JTafj9EiURNPq87iPbpU7MZsxstgvM,54112
-Cryptodome/Cipher/_raw_aesni.cpython-38-x86_64-linux-gnu.so,sha256=9SThqIhzfGdPQ_KGthp7Zf6_HwJ37LKk69bXn1miAlI,52331
-Cryptodome/Cipher/_raw_arc2.cpython-38-x86_64-linux-gnu.so,sha256=P_bLzcdq-ErD_QIP554zqCsKh5T4j6tag0Nr8B-9TOQ,18917
-Cryptodome/Cipher/_raw_blowfish.cpython-38-x86_64-linux-gnu.so,sha256=qpJcyzPSThz-wLRFqvzllniT56b7srYSSJVXFpVpxI8,26938
-Cryptodome/Cipher/_raw_cast.cpython-38-x86_64-linux-gnu.so,sha256=GKXmI8Brnf70GZO4Ewcsfaod5W7C4lGOomlHD8AxoD0,44422
-Cryptodome/Cipher/_raw_cbc.cpython-38-x86_64-linux-gnu.so,sha256=djug00p4Co5fTF90S4DloDEmnOHx94K0aFE57DCb1n0,17215
-Cryptodome/Cipher/_raw_cfb.cpython-38-x86_64-linux-gnu.so,sha256=IH-UyapBP38NwDAGVlG7zU1aVaYG05NFGRp_8z9ZYCQ,22696
-Cryptodome/Cipher/_raw_ctr.cpython-38-x86_64-linux-gnu.so,sha256=MBDwyhkt0HsQFCGnyb-aD5y_YRn78gY02Eik1Dite44,23249
-Cryptodome/Cipher/_raw_des.cpython-38-x86_64-linux-gnu.so,sha256=8RP468xPFfr5eTZHWvuAuft4MIk-BGQ61u4h82b6nZw,62525
-Cryptodome/Cipher/_raw_des3.cpython-38-x86_64-linux-gnu.so,sha256=gVRpZJLUtQJ2FZypbVn-v4vFi6JLT1nQsiERbLT4xK0,63370
-Cryptodome/Cipher/_raw_ecb.cpython-38-x86_64-linux-gnu.so,sha256=DWruIGvT5Yibn7gNdmoCf05Ug03nRkmtSZI5WlG2MRE,10893
-Cryptodome/Cipher/_raw_eksblowfish.cpython-38-x86_64-linux-gnu.so,sha256=0P3HCyU6I1CQoQpqIH37qOVpTzvzAIkglPiM7SpDHyc,58926
-Cryptodome/Cipher/_raw_ocb.cpython-38-x86_64-linux-gnu.so,sha256=SGNBSgyJzNmKRDzt_qxUvQxxwAPRpRTS_HRjqZLv1_8,30281
-Cryptodome/Cipher/_raw_ofb.cpython-38-x86_64-linux-gnu.so,sha256=YjayUPJO7GrvYEn_zHCyA87uDH4hlIvr8XwLX8qiqbE,14743
+Cryptodome/Cipher/_raw_aes.cpython-39-x86_64-linux-gnu.so,sha256=lTMCQ1DutmW-W1D37nQUp4FbyFJ-KrOe51Gvay2ej1s,54112
+Cryptodome/Cipher/_raw_aesni.cpython-39-x86_64-linux-gnu.so,sha256=tZsm7zoBviq0ezhAedvvl6Cjzur6WIn390k1st-E8pQ,52331
+Cryptodome/Cipher/_raw_arc2.cpython-39-x86_64-linux-gnu.so,sha256=LqtYOzeTSkU6_OsSPppx2e5YtzW66mg9iiK9GYWLOzw,18917
+Cryptodome/Cipher/_raw_blowfish.cpython-39-x86_64-linux-gnu.so,sha256=0zf8Xn-gH7QkhfJVcRZs1eZwlJFIZc79EmyU_8CQzFQ,26938
+Cryptodome/Cipher/_raw_cast.cpython-39-x86_64-linux-gnu.so,sha256=7CQRIIFRkD28_jp9C2DeHjQ8DobuiH84T_Nia5aNjKg,44422
+Cryptodome/Cipher/_raw_cbc.cpython-39-x86_64-linux-gnu.so,sha256=Qblmcc6tfybs3X23fYND0JkweNx3aUcai-sX8uxnhAA,17215
+Cryptodome/Cipher/_raw_cfb.cpython-39-x86_64-linux-gnu.so,sha256=DcP1rhzz7irFrlZjBPwQjUocNaLkNq64UZ-FOl7dnkc,22696
+Cryptodome/Cipher/_raw_ctr.cpython-39-x86_64-linux-gnu.so,sha256=GdmwdtXn9WCUxJPsN36Z1anpViVohCYK8o185GOoyGA,23249
+Cryptodome/Cipher/_raw_des.cpython-39-x86_64-linux-gnu.so,sha256=JPTqa7QTwPT4kwxk-wWttXO-Ff8ITv6NeXnv9UqwLoM,62525
+Cryptodome/Cipher/_raw_des3.cpython-39-x86_64-linux-gnu.so,sha256=2eWJrc1Uizrx0Jhc79SCxUqRCLJ-V2CIB_jdZPTS8R4,63370
+Cryptodome/Cipher/_raw_ecb.cpython-39-x86_64-linux-gnu.so,sha256=4sz2mcTVKV8Jlt_S0r573HBACcvqYzheBusXSyfNbfE,10893
+Cryptodome/Cipher/_raw_eksblowfish.cpython-39-x86_64-linux-gnu.so,sha256=qh_FkwkdzZc9HkQ9VY55JHRRnn7dxJfzYrfk31SO_qw,58926
+Cryptodome/Cipher/_raw_ocb.cpython-39-x86_64-linux-gnu.so,sha256=92L0rkhKMjKsdSHnN_odQvejX-b8i9fcNAjL1tTj-zo,30281
+Cryptodome/Cipher/_raw_ofb.cpython-39-x86_64-linux-gnu.so,sha256=cclGzRPHHeQ4UDL45GOWKlvdIPn7n3vvGcz576bfMQY,14743
Cryptodome/Hash/BLAKE2b.py,sha256=WEV8u2cm18T_j9BwjCDPaSJ6AappqpwO1u7mHG6Sgnk,9440
Cryptodome/Hash/BLAKE2b.pyi,sha256=9FsubGLHkCf6aPA5xZGVSop8WY4yLCWi3Vq53cGiSNo,877
Cryptodome/Hash/BLAKE2s.py,sha256=uBxYbWDZleCmsOvSEmVRXPywTS2TM-qq3oyN4FJp68c,9446
@@ -134,47 +134,47 @@ Cryptodome/Hash/SHAKE128.py,sha256=wNVbtzVBie6jczEfjiGjtRflEPEeYWji8CgHK5oak5c,4
Cryptodome/Hash/SHAKE128.pyi,sha256=wLhV8lh8YYWzi7PkhAB3_JQn_hOZNvkiZYg-JjiPpfs,437
Cryptodome/Hash/SHAKE256.py,sha256=dBCwFGVqbythJH6Zy7tGVgtZKo5WCXFP9LVZICEvHjg,4656
Cryptodome/Hash/SHAKE256.pyi,sha256=9Uq_FaeYwDx_6dLv331Wv1snnGxA2UhFcUdELHkwU9U,437
-Cryptodome/Hash/_BLAKE2b.cpython-38-x86_64-linux-gnu.so,sha256=TszE3R0aDpiryAo6AYj6sOyeUCuOV1O_qoWGSxUIOW8,20015
-Cryptodome/Hash/_BLAKE2s.cpython-38-x86_64-linux-gnu.so,sha256=5IuREhBw3LMMax7ws8i3xNwUf9hRhiviNgYsqu1JMFY,20807
-Cryptodome/Hash/_MD2.cpython-38-x86_64-linux-gnu.so,sha256=6JKEXGjwn3jffmux4Syh3LY1gY1vjCF-pa2OE8dHyJE,16919
-Cryptodome/Hash/_MD4.cpython-38-x86_64-linux-gnu.so,sha256=J-t1w8Jf51EpWYC7DUJk22uBCVgdVl1yFgTntYg9Piw,19072
-Cryptodome/Hash/_MD5.cpython-38-x86_64-linux-gnu.so,sha256=-wohxwVJRlUgJoJgtrJdRs0DCtjT67AYObjbtcRjhqc,25434
-Cryptodome/Hash/_RIPEMD160.cpython-38-x86_64-linux-gnu.so,sha256=Xa2c7tVD_7Qn-Zqx5RoWhad9uXkwvtQDFkzGCQNt6cs,27226
-Cryptodome/Hash/_SHA1.cpython-38-x86_64-linux-gnu.so,sha256=xTMo-GOZ7R3XAGVtwYHh3eInH66rJE0erLkToaI24uY,84273
-Cryptodome/Hash/_SHA224.cpython-38-x86_64-linux-gnu.so,sha256=QrWYibmzohwXUyqhfrb7Eb62f0oMXEKAV7NCO-s7uUc,35822
-Cryptodome/Hash/_SHA256.cpython-38-x86_64-linux-gnu.so,sha256=GZg9EMGcEzxNzFddlDMUKih4zZJ8nEwpnWo4gfOk2io,35806
-Cryptodome/Hash/_SHA384.cpython-38-x86_64-linux-gnu.so,sha256=uAbYxVoN7kiMPGtm89lzSomGqeexJ1Vt91JaJCpMUWU,41869
-Cryptodome/Hash/_SHA512.cpython-38-x86_64-linux-gnu.so,sha256=ED19YH2nMlNTNGT5DyWRW1fD3R0ItQMY3qRDEckqtGM,41967
+Cryptodome/Hash/_BLAKE2b.cpython-39-x86_64-linux-gnu.so,sha256=IjrrTQSqvIqI4glmSbEfiUXEP6tYHlzWZTFVBbUDQ30,20015
+Cryptodome/Hash/_BLAKE2s.cpython-39-x86_64-linux-gnu.so,sha256=_y5ut2Z0kcu-mwy84rLMHQUSt2L9aWqzJKEkA1yyKrk,20807
+Cryptodome/Hash/_MD2.cpython-39-x86_64-linux-gnu.so,sha256=rQWB9TrDzFeUCFSqzzNSfdn97ocBDoiTk3JO3rXBc40,16919
+Cryptodome/Hash/_MD4.cpython-39-x86_64-linux-gnu.so,sha256=ObSaKR5A4LzDrHONuUrstHGVuusCf67LpiPkiKKWgqs,19072
+Cryptodome/Hash/_MD5.cpython-39-x86_64-linux-gnu.so,sha256=9PnxQVfQjEwXvq0nyq7vlQM4IugvzpDGypsKnnwE0GQ,25434
+Cryptodome/Hash/_RIPEMD160.cpython-39-x86_64-linux-gnu.so,sha256=-TxVP-Srj0PU01fqy4qBQhGJf-b5uYex1PCINbAVd3A,27226
+Cryptodome/Hash/_SHA1.cpython-39-x86_64-linux-gnu.so,sha256=LG_T0-TEJW_Tnqf7zuEkDyJkYw4MOhGVKSboR5Qc9wI,84273
+Cryptodome/Hash/_SHA224.cpython-39-x86_64-linux-gnu.so,sha256=apkE2B2fSlkW-k8vpwDHwkhycWi2apBL6m2lNVgWN_s,35822
+Cryptodome/Hash/_SHA256.cpython-39-x86_64-linux-gnu.so,sha256=gmFEw1xVydInNxnTU_qlh-chCQXxL7tSkKOJIFxgnRg,35806
+Cryptodome/Hash/_SHA384.cpython-39-x86_64-linux-gnu.so,sha256=ecCSMuiLu1FkJ_BXytayReFy3LlqQBFIBUfQtu-9-tM,41869
+Cryptodome/Hash/_SHA512.cpython-39-x86_64-linux-gnu.so,sha256=KvsQwAep5oCCYtyA5zEBwSRFDErf4H8sbfk1ht0SMNo,41967
Cryptodome/Hash/__init__.py,sha256=jxsjQHZzCkphA6DkKfV200k5U6ipBEXf2YI__PQua7s,1119
Cryptodome/Hash/__init__.pyi,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-Cryptodome/Hash/__pycache__/BLAKE2b.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/BLAKE2s.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/CMAC.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/HMAC.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/MD2.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/MD4.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/MD5.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/Poly1305.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/RIPEMD.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/RIPEMD160.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA1.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA224.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA256.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA384.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA3_224.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA3_256.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA3_384.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA3_512.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHA512.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHAKE128.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/SHAKE256.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Hash/__pycache__/keccak.cpython-38.pyc,,
-Cryptodome/Hash/_ghash_clmul.cpython-38-x86_64-linux-gnu.so,sha256=jlP-qmQqsu7X0ujoJgm6Jrr7Fm56k4gx3f7I6QMmB00,34203
-Cryptodome/Hash/_ghash_portable.cpython-38-x86_64-linux-gnu.so,sha256=GOThQjY5Ahc4_kVcRAXMWzFKMf1uiKkbqbj_6DZ2dzs,18711
-Cryptodome/Hash/_keccak.cpython-38-x86_64-linux-gnu.so,sha256=F9ha1YMuXWPL9-HEhfyOOuGY6GOkoIyjHSxIh37h9Ig,26749
-Cryptodome/Hash/_poly1305.cpython-38-x86_64-linux-gnu.so,sha256=M0HF762RLGF4PmslwV16dqAp2p8jhLAnhEKg3F7qF0w,25921
+Cryptodome/Hash/__pycache__/BLAKE2b.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/BLAKE2s.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/CMAC.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/HMAC.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/MD2.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/MD4.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/MD5.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/Poly1305.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/RIPEMD.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/RIPEMD160.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA1.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA224.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA256.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA384.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA3_224.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA3_256.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA3_384.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA3_512.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHA512.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHAKE128.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/SHAKE256.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Hash/__pycache__/keccak.cpython-39.pyc,,
+Cryptodome/Hash/_ghash_clmul.cpython-39-x86_64-linux-gnu.so,sha256=C3-fn4Ytsqhuha3g94G2_KUoC7zksuGq8a0JCvu5AoY,34203
+Cryptodome/Hash/_ghash_portable.cpython-39-x86_64-linux-gnu.so,sha256=LikiumY1hUnV0JYfsId5e1dT1TQ-cS8NaELusWJ-1CA,18711
+Cryptodome/Hash/_keccak.cpython-39-x86_64-linux-gnu.so,sha256=Vkdqq7VELOneFdAkwd4BU8mFhiq0hAEqo2lEWQQIcGU,26749
+Cryptodome/Hash/_poly1305.cpython-39-x86_64-linux-gnu.so,sha256=6KO3KeOXS31CFmxYNkVPjHQD2DFhG13eLzryCll6YS8,25921
Cryptodome/Hash/keccak.py,sha256=a6uqDYaAveDMk73ZAK4q2D1GkzHyEmnOgE91Fi5BnsA,7118
Cryptodome/Hash/keccak.pyi,sha256=pXAZaNfayZCXMxB7IDFr2F8Hi06_hwFB3GXjNzY7sBM,741
Cryptodome/IO/PEM.py,sha256=TPPdUiCHLEauwRAIZ1Y0uxtIGzz5Vz5eF5EZsP3dGRc,6972
@@ -184,10 +184,10 @@ Cryptodome/IO/PKCS8.pyi,sha256=VxlDc05DEKa1DJ6lGPMbyuFC8XHTjm-pvviw90phLpU,474
Cryptodome/IO/_PBES.py,sha256=ZAoljR3_saaEGvNmv1Zjkcp-Up925t6lH0GHbPAzZP4,16352
Cryptodome/IO/_PBES.pyi,sha256=QWJLbYh7ywy2wlRWnbUQG_hqlv6zfobF5o6FKh7reWA,489
Cryptodome/IO/__init__.py,sha256=QUvnoDWlmuOGEjxXh_uXHMoSmoPi_nSeh-Et7MSofeg,1540
-Cryptodome/IO/__pycache__/PEM.cpython-38.pyc,,
-Cryptodome/IO/__pycache__/PKCS8.cpython-38.pyc,,
-Cryptodome/IO/__pycache__/_PBES.cpython-38.pyc,,
-Cryptodome/IO/__pycache__/__init__.cpython-38.pyc,,
+Cryptodome/IO/__pycache__/PEM.cpython-39.pyc,,
+Cryptodome/IO/__pycache__/PKCS8.cpython-39.pyc,,
+Cryptodome/IO/__pycache__/_PBES.cpython-39.pyc,,
+Cryptodome/IO/__pycache__/__init__.cpython-39.pyc,,
Cryptodome/Math/Numbers.py,sha256=2fQR0NxDh4r8rxGGrIahadGXQ5ssQb2nNPuhC1O9S0Q,2042
Cryptodome/Math/Numbers.pyi,sha256=DBEdhel2f5i097pHa5ZTccxyGf0rKfhXtJP4GiNbP_Q,88
Cryptodome/Math/Primality.py,sha256=dElcPU2SbxTu3E5IGj_S18W4tEXMkI0AJNEz8Xd8f54,11352
@@ -201,24 +201,24 @@ Cryptodome/Math/_IntegerGMP.pyi,sha256=UcJOGMYT1d-G0PjbC5ByShFl5oyorFR8h38fFt0uY
Cryptodome/Math/_IntegerNative.py,sha256=j-v3xELayy7C0lOgOlDR4hyUDHc0TzUIguUBh1tJDn8,11076
Cryptodome/Math/_IntegerNative.pyi,sha256=pZaN1xXnB8u7VfrMgp6jqi_jCaJ4x4t0Ecs7qZ_2x-4,81
Cryptodome/Math/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-Cryptodome/Math/__pycache__/Numbers.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/Primality.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/_IntegerBase.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/_IntegerCustom.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/_IntegerGMP.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/_IntegerNative.cpython-38.pyc,,
-Cryptodome/Math/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so,sha256=UjtwotV2UVN7d8J1re7ErZ75kvBvA1RFffcroyjmjJM,207274
+Cryptodome/Math/__pycache__/Numbers.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/Primality.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/_IntegerBase.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/_IntegerCustom.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/_IntegerGMP.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/_IntegerNative.cpython-39.pyc,,
+Cryptodome/Math/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so,sha256=5-vEIHGvfjoUMBDJNd_h89Ywutz9V0sgLBi0DgzUUkQ,207274
Cryptodome/Protocol/KDF.py,sha256=nmwDb1qTj5fHNSWZdLVwl_CyjlbOjM6rUDSl8wNLcUM,19897
Cryptodome/Protocol/KDF.pyi,sha256=OfuAajDDJIDIny-zMuGsfhqCLZr4x8bZnV5Tonbg00E,1383
Cryptodome/Protocol/SecretSharing.py,sha256=ZNw_YhVs4TYrJ7075g6WwaiiCJRRmy0fpT_LoEMV3Ww,8794
Cryptodome/Protocol/SecretSharing.pyi,sha256=-lErV2RvaNPuOA0z4c44WmNSu9irCw_DDb7wPgCS2BY,798
Cryptodome/Protocol/__init__.py,sha256=eXlh5nJVd6NoXfUjJ-mNGgm5oE8r6MYDBOIHXWdzTPw,1548
Cryptodome/Protocol/__init__.pyi,sha256=RNdrwMgjt9b9LmckdRkaYYC4PCzNV-1Hi2T3B2MHgds,43
-Cryptodome/Protocol/__pycache__/KDF.cpython-38.pyc,,
-Cryptodome/Protocol/__pycache__/SecretSharing.cpython-38.pyc,,
-Cryptodome/Protocol/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Protocol/_scrypt.cpython-38-x86_64-linux-gnu.so,sha256=RAIsDgb0Bgzraim44UGmPeISIJH4VWDCEinZbDAfDg8,16510
+Cryptodome/Protocol/__pycache__/KDF.cpython-39.pyc,,
+Cryptodome/Protocol/__pycache__/SecretSharing.cpython-39.pyc,,
+Cryptodome/Protocol/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Protocol/_scrypt.cpython-39-x86_64-linux-gnu.so,sha256=9FXGunId0uwDPBugaPMcsPK4TrHbmqWrhDAmO4DpTBA,16510
Cryptodome/PublicKey/DSA.py,sha256=r3Vo6fyCWAngyfI8hWsrOms9Srj_lvzIfoHcdlwFMCM,22363
Cryptodome/PublicKey/DSA.pyi,sha256=Q4s-ZAx5xV8ue2lxfVhOtQQzYuawu3qhDz0O5ThoLdM,1353
Cryptodome/PublicKey/ECC.py,sha256=62eaTeNl_6VcHjwyaA28vcjmWM-WEKMnFdq-3GOr8Lk,42053
@@ -229,46 +229,46 @@ Cryptodome/PublicKey/RSA.py,sha256=jn4L8zDEPRB1haBoVKikrgUb9cOl5Dg2fU2gYiGx7J0,2
Cryptodome/PublicKey/RSA.pyi,sha256=53HgZFdczCzVYl8hVQLay9RA0KqcVBGtyKG0u2r5S-8,1837
Cryptodome/PublicKey/__init__.py,sha256=2yP0pjkXKBr0C0QA5xS8Jxd9nHz9VT5uoNIS59KC4Kw,3123
Cryptodome/PublicKey/__init__.pyi,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
-Cryptodome/PublicKey/__pycache__/DSA.cpython-38.pyc,,
-Cryptodome/PublicKey/__pycache__/ECC.cpython-38.pyc,,
-Cryptodome/PublicKey/__pycache__/ElGamal.cpython-38.pyc,,
-Cryptodome/PublicKey/__pycache__/RSA.cpython-38.pyc,,
-Cryptodome/PublicKey/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/PublicKey/__pycache__/_openssh.cpython-38.pyc,,
-Cryptodome/PublicKey/_ec_ws.cpython-38-x86_64-linux-gnu.so,sha256=FAVYikDHr6gC6vLsL4BE-v0mI0olLJ9GbxYXyB3APZ0,1000375
+Cryptodome/PublicKey/__pycache__/DSA.cpython-39.pyc,,
+Cryptodome/PublicKey/__pycache__/ECC.cpython-39.pyc,,
+Cryptodome/PublicKey/__pycache__/ElGamal.cpython-39.pyc,,
+Cryptodome/PublicKey/__pycache__/RSA.cpython-39.pyc,,
+Cryptodome/PublicKey/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/PublicKey/__pycache__/_openssh.cpython-39.pyc,,
+Cryptodome/PublicKey/_ec_ws.cpython-39-x86_64-linux-gnu.so,sha256=34CMkryzmqEFTIrxn9Ri1rNVCjSlAqgDL1cmaTZ7c0c,1000375
Cryptodome/PublicKey/_openssh.py,sha256=t8Z8fOJDh64ZXmqpSCqlds-OKb2C5FncQmqCstfGImM,5146
Cryptodome/PublicKey/_openssh.pyi,sha256=ywCy9UDu2_AQI60ChWxGxyqHiZoYwMKC3TVXJn_ZVIM,324
Cryptodome/Random/__init__.py,sha256=EJnd9lTXo5ZFvmgrAzv2wHX8b87SNPO3sDGB3UofVe0,1813
Cryptodome/Random/__init__.pyi,sha256=ieifhoMB2veKusRRBZWQp6igPri5027VrqfddO5b-WU,367
-Cryptodome/Random/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Random/__pycache__/random.cpython-38.pyc,,
+Cryptodome/Random/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Random/__pycache__/random.cpython-39.pyc,,
Cryptodome/Random/random.py,sha256=aWcD7vA4eWrRmjIkho-YGxbrVC3anFTzHa_N_7Sds64,5246
Cryptodome/Random/random.pyi,sha256=Lgo1h6wtyUDhEuroDRyt-eYvPFEgQOo0fxfAE68S2cM,807
Cryptodome/SelfTest/Cipher/__init__.py,sha256=nI0MW4-BVQHwCwYqgWxa7MhL9OxYmwYSIJcp5qe_n9Y,3708
-Cryptodome/SelfTest/Cipher/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/common.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_AES.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_ARC2.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_ARC4.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_Blowfish.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_CAST.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_CBC.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_CCM.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_CFB.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_CTR.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_ChaCha20.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_ChaCha20_Poly1305.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_DES.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_DES3.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_EAX.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_GCM.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_OCB.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_OFB.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_OpenPGP.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_SIV.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_Salsa20.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_pkcs1_15.cpython-38.pyc,,
-Cryptodome/SelfTest/Cipher/__pycache__/test_pkcs1_oaep.cpython-38.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/common.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_AES.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_ARC2.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_ARC4.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_Blowfish.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_CAST.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_CBC.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_CCM.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_CFB.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_CTR.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_ChaCha20.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_ChaCha20_Poly1305.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_DES.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_DES3.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_EAX.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_GCM.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_OCB.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_OFB.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_OpenPGP.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_SIV.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_Salsa20.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_pkcs1_15.cpython-39.pyc,,
+Cryptodome/SelfTest/Cipher/__pycache__/test_pkcs1_oaep.cpython-39.pyc,,
Cryptodome/SelfTest/Cipher/common.py,sha256=HpeH9ouK2m5kcrfcb0vRSw2q1LehsuicQfGuT1jnclg,17016
Cryptodome/SelfTest/Cipher/test_AES.py,sha256=PpAFYq6sGbzd-tFNi--37LLD-hI_A6KCw4J5DB5nlDo,71827
Cryptodome/SelfTest/Cipher/test_ARC2.py,sha256=gOXQEu0PBG3vD7D_sT7y0AqfrXfAA4U-qsbArNOujBI,6550
@@ -427,27 +427,27 @@ Cryptodome/SelfTest/Cipher/test_vectors/wycheproof/rsa_pkcs1_3072_test.json,sha2
Cryptodome/SelfTest/Cipher/test_vectors/wycheproof/rsa_pkcs1_4096_test.json,sha256=ZIMdsdGrwxFehQuFZCCKp40l3uZKH5WcvXUstDuxku0,551672
Cryptodome/SelfTest/Cipher/test_vectors/wycheproof/xchacha20_poly1305_test.json,sha256=F4Kso6XhhcUv1Xa5aGfoEeJKV79II0u59xN0K1MDlOk,181687
Cryptodome/SelfTest/Hash/__init__.py,sha256=um4TKfVp-bYbGRIbSdPzy2Tal_tEmREk0NiJkCTRwz4,3533
-Cryptodome/SelfTest/Hash/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/common.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_BLAKE2.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_CMAC.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_HMAC.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_MD2.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_MD4.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_MD5.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_Poly1305.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_RIPEMD160.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA1.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA224.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA256.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA384.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_224.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_256.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_384.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_512.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHA512.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_SHAKE.cpython-38.pyc,,
-Cryptodome/SelfTest/Hash/__pycache__/test_keccak.cpython-38.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/common.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_BLAKE2.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_CMAC.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_HMAC.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_MD2.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_MD4.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_MD5.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_Poly1305.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_RIPEMD160.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA1.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA224.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA256.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA384.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_224.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_256.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_384.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA3_512.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHA512.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_SHAKE.cpython-39.pyc,,
+Cryptodome/SelfTest/Hash/__pycache__/test_keccak.cpython-39.pyc,,
Cryptodome/SelfTest/Hash/common.py,sha256=C2jFAjRERl6uCNr12bwRTTighWDRpNiyAbXVfc-iSl8,9964
Cryptodome/SelfTest/Hash/test_BLAKE2.py,sha256=vpPxSXeaZGIo6iprJCASNjuz4pW8epk1gK3C0ygjgwA,14953
Cryptodome/SelfTest/Hash/test_CMAC.py,sha256=tj7t9augqONo539ZaxxXuNGMShgPMSs3ZNDj4RJBGHs,13946
@@ -499,24 +499,24 @@ Cryptodome/SelfTest/Hash/test_vectors/keccak/ShortMsgKAT_512.txt,sha256=3-33JR9u
Cryptodome/SelfTest/Hash/test_vectors/keccak/readme.txt,sha256=K1q35vq7h6S1aGqUPr8EcZKoJEjtaBgQlaQtya3v-6U,83
Cryptodome/SelfTest/Hash/test_vectors/wycheproof/aes_cmac_test.json,sha256=4GQcX-EVpdpSANFyweVfnrUS0_qOhnwUFNZQFlBPQzk,90510
Cryptodome/SelfTest/IO/__init__.py,sha256=62l-NkQk9WPrRYoDAbtWKMOc9LT5yAE6ENws7t7-uzU,2002
-Cryptodome/SelfTest/IO/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/IO/__pycache__/test_PBES.cpython-38.pyc,,
-Cryptodome/SelfTest/IO/__pycache__/test_PKCS8.cpython-38.pyc,,
+Cryptodome/SelfTest/IO/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/IO/__pycache__/test_PBES.cpython-39.pyc,,
+Cryptodome/SelfTest/IO/__pycache__/test_PKCS8.cpython-39.pyc,,
Cryptodome/SelfTest/IO/test_PBES.py,sha256=sCOtJYeUCsSYM1NRYpweWzlUgrrc8W4vSHLIdi2s_aE,3469
Cryptodome/SelfTest/IO/test_PKCS8.py,sha256=RC8LDc5b-7056ZWgoJNMPxaRgN4J8UyzgvQNE7LfoU8,17574
Cryptodome/SelfTest/Math/__init__.py,sha256=EkOt_fJnPR9-LS36rE0xm0j1nlj-I0Y9CPnQk1KO29E,2113
-Cryptodome/SelfTest/Math/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Math/__pycache__/test_Numbers.cpython-38.pyc,,
-Cryptodome/SelfTest/Math/__pycache__/test_Primality.cpython-38.pyc,,
-Cryptodome/SelfTest/Math/__pycache__/test_modexp.cpython-38.pyc,,
+Cryptodome/SelfTest/Math/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Math/__pycache__/test_Numbers.cpython-39.pyc,,
+Cryptodome/SelfTest/Math/__pycache__/test_Primality.cpython-39.pyc,,
+Cryptodome/SelfTest/Math/__pycache__/test_modexp.cpython-39.pyc,,
Cryptodome/SelfTest/Math/test_Numbers.py,sha256=AwPV2PIK_R51JgX5GxpYUVOxp2eZ1uzhcxvFPpzN3V8,29839
Cryptodome/SelfTest/Math/test_Primality.py,sha256=0V_gzcBWyk1SFYEBcsEgYVaPfw3-UZtcWl0etV_bgvA,4901
Cryptodome/SelfTest/Math/test_modexp.py,sha256=rsoK86G8jDUNPiVg5uu3c3S6XVN4wz9dl_ty0oajcwI,8135
Cryptodome/SelfTest/Protocol/__init__.py,sha256=M2Sh9OvDVzEqup__hYYipuAqXvBwEHSooPPz4meBCyo,1763
-Cryptodome/SelfTest/Protocol/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Protocol/__pycache__/test_KDF.cpython-38.pyc,,
-Cryptodome/SelfTest/Protocol/__pycache__/test_SecretSharing.cpython-38.pyc,,
-Cryptodome/SelfTest/Protocol/__pycache__/test_rfc1751.cpython-38.pyc,,
+Cryptodome/SelfTest/Protocol/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Protocol/__pycache__/test_KDF.cpython-39.pyc,,
+Cryptodome/SelfTest/Protocol/__pycache__/test_SecretSharing.cpython-39.pyc,,
+Cryptodome/SelfTest/Protocol/__pycache__/test_rfc1751.cpython-39.pyc,,
Cryptodome/SelfTest/Protocol/test_KDF.py,sha256=qIDtlD4nJOHL0Rlg-2rAIw-PhBaR3Q96Vbn3kxzq0XI,34529
Cryptodome/SelfTest/Protocol/test_SecretSharing.py,sha256=B64noTracARMA3qGIUmIuk5Ob-NYyIldndNK-KJVmkg,9701
Cryptodome/SelfTest/Protocol/test_rfc1751.py,sha256=6QuxUUE-NP8_1tQNj9Macjtc540zk4j85Z7G1Nyy2cI,2220
@@ -525,14 +525,14 @@ Cryptodome/SelfTest/Protocol/test_vectors/wycheproof/hkdf_sha256_test.json,sha25
Cryptodome/SelfTest/Protocol/test_vectors/wycheproof/hkdf_sha384_test.json,sha256=iCNFhGsEfB3wwhKfOnKjzhBpfry4CaZIlAmg8maC9DA,122104
Cryptodome/SelfTest/Protocol/test_vectors/wycheproof/hkdf_sha512_test.json,sha256=UzoAknq9V9ZtOoCB48e0C4VoQh4_yXesEH555P8ee-s,147385
Cryptodome/SelfTest/PublicKey/__init__.py,sha256=aRQ22RfDcpSeNEKu98hfxITqQMIoSOCGwCG1XTQuzVo,2203
-Cryptodome/SelfTest/PublicKey/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_DSA.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_ECC.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_ElGamal.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_RSA.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_import_DSA.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_import_ECC.cpython-38.pyc,,
-Cryptodome/SelfTest/PublicKey/__pycache__/test_import_RSA.cpython-38.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_DSA.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_ECC.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_ElGamal.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_RSA.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_import_DSA.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_import_ECC.cpython-39.pyc,,
+Cryptodome/SelfTest/PublicKey/__pycache__/test_import_RSA.cpython-39.pyc,,
Cryptodome/SelfTest/PublicKey/test_DSA.py,sha256=8V1xuY9LWsMLxFJUfbf0SkJYuy0F1mRIprozyn3kdXU,9552
Cryptodome/SelfTest/PublicKey/test_ECC.py,sha256=aWwLootkojYrRI6cwttSD1SSYnCEGZ2QiG2uSmp8BX4,31788
Cryptodome/SelfTest/PublicKey/test_ElGamal.py,sha256=FhcxH3ngmtbPezyLLS2g1JXUb6RreGTVfK6a8RT5y4Q,8671
@@ -628,14 +628,14 @@ Cryptodome/SelfTest/PublicKey/test_vectors/RSA/rsa2048_private_openssh_pwd.pem,s
Cryptodome/SelfTest/PublicKey/test_vectors/RSA/rsa2048_private_openssh_pwd_old.pem,sha256=akUEWlzHkLQySLriut7c1Lz7_A8Uv6GmID2a_nSrvgA,1708
Cryptodome/SelfTest/PublicKey/test_vectors/RSA/rsa2048_public_openssh.txt,sha256=Wk5hyMlp7Cb_TAglAhmPEVFejSPMY97cTz9voxhgp4E,381
Cryptodome/SelfTest/Random/__init__.py,sha256=vWmKA--IXzOIszf150wbGq1-OTAVBTI3sqInjutIBWk,1546
-Cryptodome/SelfTest/Random/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Random/__pycache__/test_random.cpython-38.pyc,,
+Cryptodome/SelfTest/Random/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Random/__pycache__/test_random.cpython-39.pyc,,
Cryptodome/SelfTest/Random/test_random.py,sha256=VtbtEXdP_6EaxZ_hRL3rP-HrBVBEqb_ANN7l8HfoRFM,7014
Cryptodome/SelfTest/Signature/__init__.py,sha256=C-5wFBkGOqSmy5j1ljP2EAHsTPmz4Cp3klsrUgTaUVI,1564
-Cryptodome/SelfTest/Signature/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Signature/__pycache__/test_dss.cpython-38.pyc,,
-Cryptodome/SelfTest/Signature/__pycache__/test_pkcs1_15.cpython-38.pyc,,
-Cryptodome/SelfTest/Signature/__pycache__/test_pss.cpython-38.pyc,,
+Cryptodome/SelfTest/Signature/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Signature/__pycache__/test_dss.cpython-39.pyc,,
+Cryptodome/SelfTest/Signature/__pycache__/test_pkcs1_15.cpython-39.pyc,,
+Cryptodome/SelfTest/Signature/__pycache__/test_pss.cpython-39.pyc,,
Cryptodome/SelfTest/Signature/test_dss.py,sha256=pNFOUpR_XNTRW6YYbevhL47JH-YKuMT4Tn2-osJtKy0,48521
Cryptodome/SelfTest/Signature/test_pkcs1_15.py,sha256=rDFun7A_XUMiqksw6iTm7HJap-1Z1wGINiwhoSRT9CI,13961
Cryptodome/SelfTest/Signature/test_pss.py,sha256=cniIFFvnRk7JvAIfyZHagK8emuGXMklwHYKnd5ye_AM,15834
@@ -709,13 +709,13 @@ Cryptodome/SelfTest/Signature/test_vectors/wycheproof/rsa_signature_4096_sha512_
Cryptodome/SelfTest/Signature/test_vectors/wycheproof/rsa_signature_4096_sha512_test.json,sha256=dwFh4ADPbnVs-1T-PnHahFfIBTitecFHT-aAzlk1k4E,299010
Cryptodome/SelfTest/Signature/test_vectors/wycheproof/rsa_signature_test.json,sha256=j_yzdGf4xK7M0bxP_iF3n6-p-cY7FKUJV76pttMADl0,353455
Cryptodome/SelfTest/Util/__init__.py,sha256=0Ov0gHqo91NR0f639IzQMU-UX1pxOm90PI-uUaOJlro,2021
-Cryptodome/SelfTest/Util/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_Counter.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_Padding.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_asn1.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_number.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_rfc1751.cpython-38.pyc,,
-Cryptodome/SelfTest/Util/__pycache__/test_strxor.cpython-38.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_Counter.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_Padding.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_asn1.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_number.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_rfc1751.cpython-39.pyc,,
+Cryptodome/SelfTest/Util/__pycache__/test_strxor.cpython-39.pyc,,
Cryptodome/SelfTest/Util/test_Counter.py,sha256=ApOFXU5UI7v6Fyud6x9DOxxzknMs5mRhdiPxrEayeKE,2214
Cryptodome/SelfTest/Util/test_Padding.py,sha256=YS6QCpAg4wO1f_uF1yjRCfljxLV9exTjxzZJEzdJvQk,5642
Cryptodome/SelfTest/Util/test_asn1.py,sha256=H8bZeUqd3I8y1eWhR_XgOTLfCTvhgIqyu6HxCb7JjM8,29439
@@ -724,10 +724,10 @@ Cryptodome/SelfTest/Util/test_rfc1751.py,sha256=iRu-xLLslb_ktNOPkKs4TAWPljrxDMks
Cryptodome/SelfTest/Util/test_strxor.py,sha256=CMOooo3QahU0wx3n-gNdmpqio5FanEUOosse0XfS_jo,10618
Cryptodome/SelfTest/__init__.py,sha256=bsbo1dGYE-girZ4Mc7JeMbsgKWQ-WccHPAlLAzd3028,3686
Cryptodome/SelfTest/__main__.py,sha256=aQAx7W62ztb2utGTClg3Qgb8iD9zSCnThhil_cIdL84,1506
-Cryptodome/SelfTest/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/SelfTest/__pycache__/__main__.cpython-38.pyc,,
-Cryptodome/SelfTest/__pycache__/loader.cpython-38.pyc,,
-Cryptodome/SelfTest/__pycache__/st_common.cpython-38.pyc,,
+Cryptodome/SelfTest/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/SelfTest/__pycache__/__main__.cpython-39.pyc,,
+Cryptodome/SelfTest/__pycache__/loader.cpython-39.pyc,,
+Cryptodome/SelfTest/__pycache__/st_common.cpython-39.pyc,,
Cryptodome/SelfTest/loader.py,sha256=xO6_2DEpt-7RH6CD1YEWv8AjKjTxQsalKWLLb0ALbws,4101
Cryptodome/SelfTest/st_common.py,sha256=XsoFHmR_gylMxGhRJrQHfarNnIT_Mu8t9oAebRPReck,1949
Cryptodome/Signature/DSS.py,sha256=GG7RirihwrofE8dzjMDcbQfOVkit4MXobaB_55qP09A,15333
@@ -737,12 +737,12 @@ Cryptodome/Signature/PKCS1_PSS.pyi,sha256=fzw5vQvHchfJHvlHEr24CMTY2Gw8_pqsz76jNm
Cryptodome/Signature/PKCS1_v1_5.py,sha256=aEzzt1ccFM71pJfG6drwzGZeTI-ntM4-LLxBPyaFXLA,1993
Cryptodome/Signature/PKCS1_v1_5.pyi,sha256=eqweCPvqayn2xiO9Aqv4Bc38GKOLcca6PazT9T87ufE,157
Cryptodome/Signature/__init__.py,sha256=Y7O7plqZibJUIIyRDTPHxUKYBNvl4botFXvjEUA0y0A,1686
-Cryptodome/Signature/__pycache__/DSS.cpython-38.pyc,,
-Cryptodome/Signature/__pycache__/PKCS1_PSS.cpython-38.pyc,,
-Cryptodome/Signature/__pycache__/PKCS1_v1_5.cpython-38.pyc,,
-Cryptodome/Signature/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Signature/__pycache__/pkcs1_15.cpython-38.pyc,,
-Cryptodome/Signature/__pycache__/pss.cpython-38.pyc,,
+Cryptodome/Signature/__pycache__/DSS.cpython-39.pyc,,
+Cryptodome/Signature/__pycache__/PKCS1_PSS.cpython-39.pyc,,
+Cryptodome/Signature/__pycache__/PKCS1_v1_5.cpython-39.pyc,,
+Cryptodome/Signature/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Signature/__pycache__/pkcs1_15.cpython-39.pyc,,
+Cryptodome/Signature/__pycache__/pss.cpython-39.pyc,,
Cryptodome/Signature/pkcs1_15.py,sha256=C0tGVrnMF3caVBJArhpEYZ0dsQ2RD8taIIzv50j85gg,8749
Cryptodome/Signature/pkcs1_15.pyi,sha256=k8o74VVp_Zw11VmbhLBxPiU6CzzTm7NbaNwGeWeNn9A,568
Cryptodome/Signature/pss.py,sha256=1443VYy8pEuvB7t8sWJ9p--pGHnRz2yqChKx3EowkXI,13494
@@ -754,25 +754,25 @@ Cryptodome/Util/Padding.pyi,sha256=47R3H2kE66PtKO82eT_Vc5eCSgNe4qOFgqOIPRdlp9c,2
Cryptodome/Util/RFC1751.py,sha256=zHC63Jx-PqZQ2ebcYGUhaG62vfkFSklQc8MZmapE7SY,21204
Cryptodome/Util/RFC1751.pyi,sha256=B42LvsE6G786rNEsrhta_BANazgrpb0WoSBPqKyjt5g,159
Cryptodome/Util/__init__.py,sha256=fsZWRqGXZR2gmM0jxuiogKW3WwzlzKuTRRWYiwtOOd0,1951
-Cryptodome/Util/__pycache__/Counter.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/Padding.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/RFC1751.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/__init__.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/_cpu_features.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/_file_system.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/_raw_api.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/asn1.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/number.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/py3compat.cpython-38.pyc,,
-Cryptodome/Util/__pycache__/strxor.cpython-38.pyc,,
+Cryptodome/Util/__pycache__/Counter.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/Padding.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/RFC1751.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/__init__.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/_cpu_features.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/_file_system.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/_raw_api.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/asn1.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/number.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/py3compat.cpython-39.pyc,,
+Cryptodome/Util/__pycache__/strxor.cpython-39.pyc,,
Cryptodome/Util/_cpu_features.py,sha256=f_JiluwzxhmltMbptIQ8qA03YUdgSNBr3RwcyX9z-xc,1997
Cryptodome/Util/_cpu_features.pyi,sha256=3wKXZ0Z8llc2uxADvbhz3dHV6YLyRrDujOsabXlffCQ,59
-Cryptodome/Util/_cpuid_c.cpython-38-x86_64-linux-gnu.so,sha256=0XsY-HTCy_DusKyRTYtS92e6dfrvqiKb17YhkONXQwM,10899
+Cryptodome/Util/_cpuid_c.cpython-39-x86_64-linux-gnu.so,sha256=MLtgFIWziAj9gJ2vAIbuE2asDKWUi4uNKe3O2ja0SI8,10899
Cryptodome/Util/_file_system.py,sha256=m7HsPgKuKRsTQjgov6Vg02dn7Xsa52xhCLmqLjPIoZg,2183
Cryptodome/Util/_file_system.pyi,sha256=5QruEWPE4urPtlCT5Eg8tBQyhV9ffBfZIAjmMo727dM,100
Cryptodome/Util/_raw_api.py,sha256=_Uzt_wQ1_lm5GnENEF_s2Zya-LOCfG-UCA26ELB0DLg,10461
Cryptodome/Util/_raw_api.pyi,sha256=Ohc2rr6RS-nhs6T5AL1YyQtaqsx6BVrJa092CiwAvNM,906
-Cryptodome/Util/_strxor.cpython-38-x86_64-linux-gnu.so,sha256=lvjppxLIMiolJvn5lp_CIYEloWiyFmDzeg-4v08mxcE,13213
+Cryptodome/Util/_strxor.cpython-39-x86_64-linux-gnu.so,sha256=8ufqlsL0wHtUzSxQISNYBIqnnRec6JJfJKrIJfY0Pbk,13213
Cryptodome/Util/asn1.py,sha256=uOFoioOtH5ko3E59qR_zHHsVE2I9ZEDHPg6cMmIJanc,31772
Cryptodome/Util/asn1.pyi,sha256=xR4oQKBf4SXiz0IQ_K0lw427jvvgX9SiEXejIu9fdV8,3579
Cryptodome/Util/number.py,sha256=xwH1LGqkVsg0fufxrbWlX88pVPxbE11FvO3L4Oc3zhs,94868
@@ -783,12 +783,12 @@ Cryptodome/Util/strxor.py,sha256=SEcBSWY8xqSAPBmPA2TdTjFJnqTs9A4WoxVX4VyNv2Y,512
Cryptodome/Util/strxor.pyi,sha256=OuBvuuK_ezq3eaHY10J89xpER9IQ9wcYzFI7j1tpll0,243
Cryptodome/__init__.py,sha256=oIHjFUCVTvgyuhVOuPLSQ29PXjOgb4XN7UiRdTs8GbU,184
Cryptodome/__init__.pyi,sha256=e5Ea45Jy2RdOr6bmLF9jiS2Bw65WnYTD1NMLJlbGAaw,99
-Cryptodome/__pycache__/__init__.cpython-38.pyc,,
+Cryptodome/__pycache__/__init__.cpython-39.pyc,,
Cryptodome/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pycryptodomex-3.9.9.dist-info/AUTHORS.rst,sha256=4AeRvMPhQSqwZcXaicX3Uv6MzyU98gNxUNcQsE6XiNg,735
pycryptodomex-3.9.9.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
pycryptodomex-3.9.9.dist-info/LICENSE.rst,sha256=0a8_qy74zFO2x_SL3rF4rIdLBPr0ugFZqWthCfHTk-I,14685
pycryptodomex-3.9.9.dist-info/METADATA,sha256=P7sdFrKssGKWsJR1a92GfdG4CNCtXFB3XFUPR2KWAWA,3188
pycryptodomex-3.9.9.dist-info/RECORD,,
-pycryptodomex-3.9.9.dist-info/WHEEL,sha256=lmsU4pfb_60LHFgAOwGQv63gTX7Ny9agYdFe9vUdh58,108
+pycryptodomex-3.9.9.dist-info/WHEEL,sha256=MbtbqAZac_n2F4h43wTK1gDTc2gN4Ms3L62s7suaJMo,108
pycryptodomex-3.9.9.dist-info/top_level.txt,sha256=eHU9ase6in1ZSBEtTDpl7fwIPION42nbqZ1uFTyccxs,11
diff --git a/frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL b/frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL
index 460075a..3693e90 100644
--- a/frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL
+++ b/frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL
@@ -1,5 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.35.1)
Root-Is-Purelib: false
-Tag: cp38-cp38-manylinux1_x86_64
+Tag: cp39-cp39-manylinux1_x86_64
diff --git a/frozen_deps/pysha3-1.0.2-py3.9.egg-info/PKG-INFO b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/PKG-INFO
new file mode 100644
index 0000000..308023a
--- /dev/null
+++ b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/PKG-INFO
@@ -0,0 +1,249 @@
+Metadata-Version: 1.2
+Name: pysha3
+Version: 1.0.2
+Summary: SHA-3 (Keccak) for Python 2.7 - 3.5
+Home-page: https://github.com/tiran/pysha3
+Author: Christian Heimes
+Author-email: [email protected]
+Maintainer: Christian Heimes
+Maintainer-email: [email protected]
+License: PSFL (Keccak: CC0 1.0 Universal)
+Description: ======
+ pysha3
+ ======
+
+ SHA-3 wrapper (keccak) for Python. The package is a wrapper around the
+ optimized Keccak Code Package, https://github.com/gvanas/KeccakCodePackage .
+
+ The module is a standalone version of my SHA-3 module from Python 3.6
+ (currently under development). The code in sha3module.c has been modified to
+ be compatible with Python 2.7 to 3.5. Python 2.6 and earlier are not
+ supported.
+
+
+ Updates since pysha 0.3
+ =======================
+
+ **pysha3 1.0 is not compatible with pysha3 0.3!**
+
+ pysha3 < 1.0 used the old Keccak implementation. During the finalization of
+ SHA3, NIST changed the delimiter suffix from 0x01 to 0x06. The Keccak sponge
+ function stayed the same. pysha3 1.0 provides the previous Keccak hash, too.
+
+
+ Platforms
+ =========
+
+ pysha3 has been successfully tested on several platforms:
+
+ - Linux (GCC, clang) on X86, X86_64 and ARMv6 (little endian)
+ - Windows (VS 2008, VS 2010, VS2015) on X86 and X86_64
+
+
+ Usage
+ =====
+
+ The `sha3` module contains several constructors for hash objects with a
+ PEP 247 compatible interface. The module provides SHA3, SHAKE and Keccak:
+
+ * `sha3_228()`, `sha3_256()`, `sha3_384()`, and `sha3_512()`
+ * `shake_128()`, `shake_256()`
+ * `keccak_228()`, `keccak_256()`, `keccak_384()`, and `keccak_512()`
+
+ The `sha3` module monkey patches the `hashlib` module . The monkey patch is
+ automatically activated with the first import of the `sha3` module. The
+ `hashlib` module of Python 3.6 will support the four SHA-3 algorithms and
+ the two SHAKE algorithms on all platforms. Therefore you shouldn't use the
+ sha3 module directly and rather go through the `hashlib` interface::
+
+ >>> import sys
+ >>> import hashlib
+ >>> if sys.version_info < (3, 6):
+ ... import sha3
+ >>> s = hashlib.sha3_512()
+ >>> s.name
+ 'sha3_512'
+ >>> s.digest_size
+ 64
+ >>> s.update(b"data")
+ >>> s.hexdigest()
+ 'ceca4daf960c2bbfb4a9edaca9b8137a801b65bae377e0f534ef9141c8684c0fedc1768d1afde9766572846c42b935f61177eaf97d355fa8dc2bca3fecfa754d'
+
+ >>> s = hashlib.shake_256()
+ >>> s.update(b"data")
+ >>> s.hexdigest(4)
+ 'c73dbed8'
+ >>> s.hexdigest(8)
+ 'c73dbed8527f5ae0'
+ >>> s.hexdigest(16)
+ 'c73dbed8527f5ae0568679f30ecc5cb6'
+
+ >>> import sha3
+ >>> k = sha3.keccak_512()
+ >>> k.update(b"data")
+ >>> k.hexdigest()
+ '1065aceeded3a5e4412e2187e919bffeadf815f5bd73d37fe00d384fe29f55f08462fdabe1007b993ce5b8119630e7db93101d9425d6e352e22ffe3dcb56b825'
+
+ Changelog
+ =========
+
+ pysha3 1.0.2
+ ------------
+
+ *Release: 05-Feb-2017*
+
+ - Rename internal C extension to _pysha3 to avoild conflict with Python 3.6'
+ _sha3 extension.
+
+ pysha3 1.0.1
+ ------------
+
+ *Release: 24-Jan-2017*
+
+ - Fix github.org -> github.com (Pi Delport)
+
+ - Fix endianness checks for Python 2 (William Grant)
+
+ - Fix changelog, the Christmas release was 1.0.0, not 1.1.0
+
+ pysha3 1.0.0
+ ------------
+
+ *Release date: 24-Dec-2016*
+
+ - Synchronize with Python 3.6.0 release
+
+ - Move all backport related additions to backport.inc
+
+ - Fix flake8 violations
+
+
+ pysha3 1.0b1
+ ------------
+
+ *Release date: 01-May-2016*
+
+ - Update backend to use the latest Keccak Code Package. pysha3 now implements
+ the official NIST standard. The old Keccak hashes are available with
+ keccak prefix.
+
+ - Add SHAKE support.
+
+ - All sha3, shake and keccak variants are separate types instead of factory
+ functions that return the same type.
+
+ - Drop Python 2.6 and Python 3.0 to 3.3 support.
+
+ - Fix typo that disabled threading optimization.
+
+ - Add vector files for additional tests.
+
+ - Add experimental HMAC support based on examples from
+ http://wolfgang-ehrhardt.de/hmac-sha3-testvectors.html .
+
+ - Test hashing of unaligned data.
+
+ - Add ISO C11 memset_s() function as _Py_memset_s() in order to securely
+ wipe memory that holds sensitive data. The page
+ https://www.securecoding.cert.org/confluence/display/seccode/MSC06-C.+Be+aware+of+compiler+optimization+when+dealing+with+sensitive+data
+ explains the motivation for memset_s().
+
+ - Add tox support.
+
+ - Add Travis and appveyor integration.
+
+ - Add _capacity_bits, _rate_bits and _suffix attributes for diagnostic
+ purposes.
+
+
+ pysha3 0.3
+ ----------
+
+ *Release date: 14-Oct-2012*
+
+ - Fix 64bit big endian support
+
+ - Add workaround for alignment error on 64bit SPARC machine by using the opt32
+ implementation.
+
+ - block_size now returns NotImplemented to prevent users from using pysha3
+ with the hmac module.
+
+
+ pysha3 0.2.2
+ ------------
+
+ *Release date: 07-Oct-2012*
+
+ - Re-add brg_endian.h to fix issue on Solaris (big endian platform)
+
+
+ pysha3 0.2.1
+ ------------
+
+ *Release date: 06-Oct-2012*
+
+ - Fix MANIFEST.in to include Makefile and tests.py
+
+ - Add setup.py test command with hack for inplace builds
+
+ - Enhance README.txt and fixed its markup
+
+
+ pysha3 0.2
+ ----------
+
+ *Release date: 06-Oct-2012*
+
+ - Change directory struct to use the same directory layout as Python 3.4.
+
+ - Remove C++ comments from Keccak sources for ANSI C compatibility.
+
+ - Declare all Keccak functions and globals as static to avoid name clashes.
+
+ - Remove alias sha3() for sha3_512().
+
+ - Add block_size attribute. Keccak has a internal sponge size of 1600 bits.
+
+ - Release GIL around SHA3_update() calls.
+
+ - Monkey patch the hashlib module to support, e.g. hashlib.sha3_512() and
+ hashlib.new("sha3_512")
+
+ - Release GIL around SHA3_update() when the data exceeds a certain size.
+
+ - Fix build on platforms with an unsigned 64bit integer type (uint64_t). The
+ module falls back to 32bit implementation of Keccak with interleave tables.
+
+
+ pysha3 0.1
+ ----------
+
+ *Release date: 04-Oct-2012*
+
+ - first release
+
+ - based on KeccakReferenceAndOptimized-3.2.zip
+
+
+Keywords: sha3 sha-3 keccak hash
+Platform: POSIX
+Platform: Windows
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: Python Software Foundation License
+Classifier: License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
+Classifier: Natural Language :: English
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: POSIX :: BSD
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Programming Language :: C
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Topic :: Security :: Cryptography
diff --git a/frozen_deps/pysha3-1.0.2-py3.9.egg-info/SOURCES.txt b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/SOURCES.txt
new file mode 100644
index 0000000..9cc250a
--- /dev/null
+++ b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/SOURCES.txt
@@ -0,0 +1,47 @@
+CHANGES.txt
+LICENSE
+MANIFEST.in
+Makefile
+README.txt
+setup.cfg
+setup.py
+sha3.py
+tests.py
+Modules/hashlib.h
+Modules/pymemsets.c
+Modules/pymemsets.h
+Modules/_sha3/backport.inc
+Modules/_sha3/cleanup.py
+Modules/_sha3/sha3module.c
+Modules/_sha3/clinic/sha3module.c.h
+Modules/_sha3/kcp/KeccakHash.c
+Modules/_sha3/kcp/KeccakHash.h
+Modules/_sha3/kcp/KeccakP-1600-64.macros
+Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h
+Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h
+Modules/_sha3/kcp/KeccakP-1600-SnP.h
+Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c
+Modules/_sha3/kcp/KeccakP-1600-opt64-config.h
+Modules/_sha3/kcp/KeccakP-1600-opt64.c
+Modules/_sha3/kcp/KeccakP-1600-unrolling.macros
+Modules/_sha3/kcp/KeccakSponge.c
+Modules/_sha3/kcp/KeccakSponge.h
+Modules/_sha3/kcp/KeccakSponge.inc
+Modules/_sha3/kcp/PlSnP-Fallback.inc
+Modules/_sha3/kcp/SnP-Relaned.h
+Modules/_sha3/kcp/align.h
+Modules/_sha3/kcp/brg_endian.h
+pysha3.egg-info/PKG-INFO
+pysha3.egg-info/SOURCES.txt
+pysha3.egg-info/dependency_links.txt
+pysha3.egg-info/top_level.txt
+vectors/keccak_224.txt
+vectors/keccak_256.txt
+vectors/keccak_384.txt
+vectors/keccak_512.txt
+vectors/sha3_224.txt
+vectors/sha3_256.txt
+vectors/sha3_384.txt
+vectors/sha3_512.txt
+vectors/shake_128.txt
+vectors/shake_256.txt \ No newline at end of file
diff --git a/frozen_deps/pysha3-1.0.2-py3.9.egg-info/dependency_links.txt b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/frozen_deps/pysha3-1.0.2-py3.9.egg-info/installed-files.txt b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/installed-files.txt
new file mode 100644
index 0000000..aa90575
--- /dev/null
+++ b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/installed-files.txt
@@ -0,0 +1,7 @@
+../__pycache__/sha3.cpython-39.pyc
+../_pysha3.cpython-39-x86_64-linux-gnu.so
+../sha3.py
+PKG-INFO
+SOURCES.txt
+dependency_links.txt
+top_level.txt
diff --git a/frozen_deps/pysha3-1.0.2-py3.9.egg-info/top_level.txt b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/top_level.txt
new file mode 100644
index 0000000..a9e88ad
--- /dev/null
+++ b/frozen_deps/pysha3-1.0.2-py3.9.egg-info/top_level.txt
@@ -0,0 +1,2 @@
+_pysha3
+sha3
diff --git a/frozen_deps/six-1.15.0.dist-info/RECORD b/frozen_deps/six-1.15.0.dist-info/RECORD
index 80bf846..3805356 100644
--- a/frozen_deps/six-1.15.0.dist-info/RECORD
+++ b/frozen_deps/six-1.15.0.dist-info/RECORD
@@ -1,4 +1,4 @@
-__pycache__/six.cpython-38.pyc,,
+__pycache__/six.cpython-39.pyc,,
six-1.15.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
six-1.15.0.dist-info/LICENSE,sha256=i7hQxWWqOJ_cFvOkaWWtI9gq3_YPI5P8J2K2MYXo5sk,1066
six-1.15.0.dist-info/METADATA,sha256=W6rlyoeMZHXh6srP9NXNsm0rjAf_660re8WdH5TBT8E,1795