diff options
-rw-r--r-- | README.rst | 2 | ||||
-rwxr-xr-x | frozen_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) | bin | 14354 -> 14354 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 21734 -> 21734 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 25741 -> 25741 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 54112 -> 54112 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 52331 -> 52331 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 18917 -> 18917 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 26938 -> 26938 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 44422 -> 44422 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 17215 -> 17215 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 22696 -> 22696 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 23249 -> 23249 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 62525 -> 62525 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 63370 -> 63370 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 10893 -> 10893 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 58926 -> 58926 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 30281 -> 30281 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 14743 -> 14743 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 20015 -> 20015 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 20807 -> 20807 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 16919 -> 16919 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 19072 -> 19072 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 25434 -> 25434 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 27226 -> 27226 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 84273 -> 84273 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 35822 -> 35822 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 35806 -> 35806 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 41869 -> 41869 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 41967 -> 41967 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 34203 -> 34203 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 18711 -> 18711 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 26749 -> 26749 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 25921 -> 25921 bytes | |||
-rwxr-xr-x | frozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so | bin | 207274 -> 0 bytes | |||
-rwxr-xr-x | frozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so | bin | 0 -> 207274 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 16510 -> 16510 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 1000375 -> 1000375 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 10899 -> 10899 bytes | |||
-rwxr-xr-x | frozen_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) | bin | 13213 -> 13213 bytes | |||
-rwxr-xr-x | frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so | bin | 0 -> 517208 bytes | |||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/COPYING | 19 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/INSTALLER | 1 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/METADATA | 85 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/RECORD | 13 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/WHEEL | 5 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/entry_points.txt | 3 | ||||
-rw-r--r-- | frozen_deps/base58-2.1.0.dist-info/top_level.txt | 1 | ||||
-rw-r--r-- | frozen_deps/base58/__init__.py | 65 | ||||
-rw-r--r-- | frozen_deps/base58/__main__.py | 17 | ||||
-rwxr-xr-x | frozen_deps/bin/keytree.py | 58 | ||||
-rw-r--r-- | frozen_deps/ecdsa-0.16.1.dist-info/RECORD | 46 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/PKG-INFO | 10 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/SOURCES.txt | 9 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/dependency_links.txt | 1 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/installed-files.txt | 8 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/requires.txt | 5 | ||||
-rw-r--r-- | frozen_deps/keytree.py-0.2-py3.9.egg-info/top_level.txt | 1 | ||||
-rw-r--r-- | frozen_deps/mnemonic-0.19.dist-info/RECORD | 4 | ||||
-rw-r--r-- | frozen_deps/pycryptodomex-3.9.9.dist-info/RECORD | 416 | ||||
-rw-r--r-- | frozen_deps/pycryptodomex-3.9.9.dist-info/WHEEL | 2 | ||||
-rw-r--r-- | frozen_deps/pysha3-1.0.2-py3.9.egg-info/PKG-INFO | 249 | ||||
-rw-r--r-- | frozen_deps/pysha3-1.0.2-py3.9.egg-info/SOURCES.txt | 47 | ||||
-rw-r--r-- | frozen_deps/pysha3-1.0.2-py3.9.egg-info/dependency_links.txt | 1 | ||||
-rw-r--r-- | frozen_deps/pysha3-1.0.2-py3.9.egg-info/installed-files.txt | 7 | ||||
-rw-r--r-- | frozen_deps/pysha3-1.0.2-py3.9.egg-info/top_level.txt | 2 | ||||
-rw-r--r-- | frozen_deps/six-1.15.0.dist-info/RECORD | 2 |
66 files changed, 791 insertions, 288 deletions
@@ -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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differdeleted file mode 100755 index 9b8cd0a..0000000 --- a/frozen_deps/Cryptodome/Math/_modexp.cpython-38-x86_64-linux-gnu.so +++ /dev/null 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 Binary files differnew file mode 100755 index 0000000..bb3667e --- /dev/null +++ b/frozen_deps/Cryptodome/Math/_modexp.cpython-39-x86_64-linux-gnu.so 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 diff --git a/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so b/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so Binary files differnew file mode 100755 index 0000000..833c72b --- /dev/null +++ b/frozen_deps/_pysha3.cpython-39-x86_64-linux-gnu.so 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
|