__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- coding: utf-8 -*-
#
# ===================================================================
# The contents of this file are dedicated to the public domain. To
# the extent that dedication to the public domain is not available,
# everyone is granted a worldwide, perpetual, royalty-free,
# non-exclusive license to exercise all rights associated with the
# contents of this file for any purpose whatsoever.
# No rights are reserved.
#
# 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.
# ===================================================================
__all__ = ['HMAC', 'MD2', 'MD4', 'MD5', 'RIPEMD160', 'SHA1',
'SHA224', 'SHA256', 'SHA384', 'SHA512',
'SHA3_224', 'SHA3_256', 'SHA3_384', 'SHA3_512',
'CMAC', 'Poly1305',
'cSHAKE128', 'cSHAKE256', 'KMAC128', 'KMAC256',
'TupleHash128', 'TupleHash256', 'KangarooTwelve',
'TurboSHAKE128', 'TurboSHAKE256']
def new(name):
"""Return a new hash instance, based on its name or
on its ASN.1 Object ID"""
name = name.upper()
if name in ("1.3.14.3.2.26", "SHA1", "SHA-1"):
from . import SHA1
return SHA1.new()
if name in ("2.16.840.1.101.3.4.2.4", "SHA224", "SHA-224"):
from . import SHA224
return SHA224.new()
if name in ("2.16.840.1.101.3.4.2.1", "SHA256", "SHA-256"):
from . import SHA256
return SHA256.new()
if name in ("2.16.840.1.101.3.4.2.2", "SHA384", "SHA-384"):
from . import SHA384
return SHA384.new()
if name in ("2.16.840.1.101.3.4.2.3", "SHA512", "SHA-512"):
from . import SHA512
return SHA512.new()
if name in ("2.16.840.1.101.3.4.2.5", "SHA512-224", "SHA-512-224"):
from . import SHA512
return SHA512.new(truncate='224')
if name in ("2.16.840.1.101.3.4.2.6", "SHA512-256", "SHA-512-256"):
from . import SHA512
return SHA512.new(truncate='256')
if name in ("2.16.840.1.101.3.4.2.7", "SHA3-224", "SHA-3-224"):
from . import SHA3_224
return SHA3_224.new()
if name in ("2.16.840.1.101.3.4.2.8", "SHA3-256", "SHA-3-256"):
from . import SHA3_256
return SHA3_256.new()
if name in ("2.16.840.1.101.3.4.2.9", "SHA3-384", "SHA-3-384"):
from . import SHA3_384
return SHA3_384.new()
if name in ("2.16.840.1.101.3.4.2.10", "SHA3-512", "SHA-3-512"):
from . import SHA3_512
return SHA3_512.new()
else:
raise ValueError("Unknown hash %s" % str(name))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| BLAKE2b.py | File | 9.22 KB | 0644 |
|
| BLAKE2b.pyi | File | 906 B | 0644 |
|
| BLAKE2s.py | File | 9.22 KB | 0644 |
|
| BLAKE2s.pyi | File | 739 B | 0644 |
|
| CMAC.py | File | 10.29 KB | 0644 |
|
| CMAC.pyi | File | 822 B | 0644 |
|
| HMAC.py | File | 7.98 KB | 0644 |
|
| HMAC.pyi | File | 624 B | 0644 |
|
| KMAC128.py | File | 5.82 KB | 0644 |
|
| KMAC128.pyi | File | 903 B | 0644 |
|
| KMAC256.py | File | 2.84 KB | 0644 |
|
| KMAC256.pyi | File | 226 B | 0644 |
|
| KangarooTwelve.py | File | 7.01 KB | 0644 |
|
| KangarooTwelve.pyi | File | 572 B | 0644 |
|
| MD2.py | File | 5.98 KB | 0644 |
|
| MD2.pyi | File | 492 B | 0644 |
|
| MD4.py | File | 6.44 KB | 0644 |
|
| MD4.pyi | File | 532 B | 0644 |
|
| MD5.py | File | 6.47 KB | 0644 |
|
| MD5.pyi | File | 492 B | 0644 |
|
| Poly1305.py | File | 7.92 KB | 0644 |
|
| Poly1305.pyi | File | 665 B | 0644 |
|
| RIPEMD.py | File | 1.18 KB | 0644 |
|
| RIPEMD.pyi | File | 98 B | 0644 |
|
| RIPEMD160.py | File | 6.26 KB | 0644 |
|
| RIPEMD160.pyi | File | 516 B | 0644 |
|
| SHA.py | File | 1.13 KB | 0644 |
|
| SHA.pyi | File | 169 B | 0644 |
|
| SHA1.py | File | 6.54 KB | 0644 |
|
| SHA1.pyi | File | 536 B | 0644 |
|
| SHA224.py | File | 6.75 KB | 0644 |
|
| SHA224.pyi | File | 544 B | 0644 |
|
| SHA256.py | File | 6.75 KB | 0644 |
|
| SHA256.pyi | File | 612 B | 0644 |
|
| SHA384.py | File | 6.75 KB | 0644 |
|
| SHA384.pyi | File | 544 B | 0644 |
|
| SHA3_224.py | File | 6.05 KB | 0644 |
|
| SHA3_224.pyi | File | 605 B | 0644 |
|
| SHA3_256.py | File | 6.05 KB | 0644 |
|
| SHA3_256.pyi | File | 605 B | 0644 |
|
| SHA3_384.py | File | 6.14 KB | 0644 |
|
| SHA3_384.pyi | File | 605 B | 0644 |
|
| SHA3_512.py | File | 6 KB | 0644 |
|
| SHA3_512.pyi | File | 605 B | 0644 |
|
| SHA512.py | File | 7.55 KB | 0644 |
|
| SHA512.pyi | File | 622 B | 0644 |
|
| SHAKE128.py | File | 4.66 KB | 0644 |
|
| SHAKE128.pyi | File | 437 B | 0644 |
|
| SHAKE256.py | File | 4.66 KB | 0644 |
|
| SHAKE256.pyi | File | 437 B | 0644 |
|
| TupleHash128.py | File | 4.64 KB | 0644 |
|
| TupleHash128.pyi | File | 666 B | 0644 |
|
| TupleHash256.py | File | 2.77 KB | 0644 |
|
| TupleHash256.pyi | File | 144 B | 0644 |
|
| TurboSHAKE128.py | File | 3.76 KB | 0644 |
|
| TurboSHAKE128.pyi | File | 574 B | 0644 |
|
| TurboSHAKE256.py | File | 757 B | 0644 |
|
| TurboSHAKE256.pyi | File | 306 B | 0644 |
|
| _BLAKE2b.abi3.so | File | 66.02 KB | 0644 |
|
| _BLAKE2s.abi3.so | File | 66.02 KB | 0644 |
|
| _MD2.abi3.so | File | 66.02 KB | 0644 |
|
| _MD4.abi3.so | File | 66.02 KB | 0644 |
|
| _MD5.abi3.so | File | 66.02 KB | 0644 |
|
| _RIPEMD160.abi3.so | File | 66.02 KB | 0644 |
|
| _SHA1.abi3.so | File | 66.02 KB | 0644 |
|
| _SHA224.abi3.so | File | 66.02 KB | 0644 |
|
| _SHA256.abi3.so | File | 66.02 KB | 0644 |
|
| _SHA384.abi3.so | File | 66.02 KB | 0644 |
|
| _SHA512.abi3.so | File | 66.02 KB | 0644 |
|
| __init__.py | File | 2.87 KB | 0644 |
|
| __init__.pyi | File | 2.02 KB | 0644 |
|
| _ghash_portable.abi3.so | File | 65.95 KB | 0644 |
|
| _keccak.abi3.so | File | 66.02 KB | 0644 |
|
| _poly1305.abi3.so | File | 66.02 KB | 0644 |
|
| cSHAKE128.py | File | 6.23 KB | 0644 |
|
| cSHAKE128.pyi | File | 499 B | 0644 |
|
| cSHAKE256.py | File | 2.16 KB | 0644 |
|
| cSHAKE256.pyi | File | 235 B | 0644 |
|
| keccak.py | File | 7.38 KB | 0644 |
|
| keccak.pyi | File | 741 B | 0644 |
|