[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.142.199.54: ~ $
# ===================================================================
#
# Copyright (c) 2021, Legrandin <helderijs@gmail.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in
#    the documentation and/or other materials provided with the
#    distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
# ===================================================================

from . import cSHAKE256
from .TupleHash128 import TupleHash


def new(**kwargs):
    """Create a new TupleHash256 object.

    Args:
       digest_bytes (integer):
        Optional. The size of the digest, in bytes.
        Default is 64. Minimum is 8.
       digest_bits (integer):
        Optional and alternative to ``digest_bytes``.
        The size of the digest, in bits (and in steps of 8).
        Default is 512. Minimum is 64.
       custom (bytes):
        Optional.
        A customization bytestring (``S`` in SP 800-185).

    :Return: A :class:`TupleHash` object
    """

    digest_bytes = kwargs.pop("digest_bytes", None)
    digest_bits = kwargs.pop("digest_bits", None)
    if None not in (digest_bytes, digest_bits):
        raise TypeError("Only one digest parameter must be provided")
    if (None, None) == (digest_bytes, digest_bits):
        digest_bytes = 64
    if digest_bytes is not None:
        if digest_bytes < 8:
            raise ValueError("'digest_bytes' must be at least 8")
    else:
        if digest_bits < 64 or digest_bits % 8:
            raise ValueError("'digest_bytes' must be at least 64 "
                             "in steps of 8")
        digest_bytes = digest_bits // 8

    custom = kwargs.pop("custom", b'')

    if kwargs:
        raise TypeError("Unknown parameters: " + str(kwargs))

    return TupleHash(custom, cSHAKE256, digest_bytes)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
BLAKE2b.py File 9.2 KB 0644
BLAKE2b.pyi File 906 B 0644
BLAKE2s.py File 9.21 KB 0644
BLAKE2s.pyi File 739 B 0644
CMAC.py File 10.11 KB 0644
CMAC.pyi File 822 B 0644
HMAC.py File 6.86 KB 0644
HMAC.pyi File 624 B 0644
KMAC128.py File 5.81 KB 0644
KMAC128.pyi File 903 B 0644
KMAC256.py File 2.84 KB 0644
KMAC256.pyi File 226 B 0644
KangarooTwelve.py File 8.82 KB 0644
KangarooTwelve.pyi File 572 B 0644
MD2.py File 5.97 KB 0644
MD2.pyi File 492 B 0644
MD4.py File 6.43 KB 0644
MD4.pyi File 532 B 0644
MD5.py File 6.46 KB 0644
MD5.pyi File 492 B 0644
Poly1305.py File 7.88 KB 0644
Poly1305.pyi File 665 B 0644
RIPEMD.py File 1.17 KB 0644
RIPEMD.pyi File 94 B 0644
RIPEMD160.py File 6.25 KB 0644
RIPEMD160.pyi File 516 B 0644
SHA.py File 1.12 KB 0644
SHA.pyi File 161 B 0644
SHA1.py File 6.53 KB 0644
SHA1.pyi File 536 B 0644
SHA224.py File 6.74 KB 0644
SHA224.pyi File 544 B 0644
SHA256.py File 6.74 KB 0644
SHA256.pyi File 612 B 0644
SHA384.py File 6.74 KB 0644
SHA384.pyi File 544 B 0644
SHA3_224.py File 6.03 KB 0644
SHA3_224.pyi File 605 B 0644
SHA3_256.py File 6.03 KB 0644
SHA3_256.pyi File 605 B 0644
SHA3_384.py File 6.13 KB 0644
SHA3_384.pyi File 605 B 0644
SHA3_512.py File 5.99 KB 0644
SHA3_512.pyi File 605 B 0644
SHA512.py File 7.54 KB 0644
SHA512.pyi File 622 B 0644
SHAKE128.py File 4.65 KB 0644
SHAKE128.pyi File 437 B 0644
SHAKE256.py File 4.65 KB 0644
SHAKE256.pyi File 437 B 0644
TupleHash128.py File 4.61 KB 0644
TupleHash128.pyi File 652 B 0644
TupleHash256.py File 2.84 KB 0644
TupleHash256.pyi File 144 B 0644
_BLAKE2b.abi3.so File 26.78 KB 0755
_BLAKE2s.abi3.so File 26.32 KB 0755
_MD2.abi3.so File 22.59 KB 0755
_MD4.abi3.so File 26.55 KB 0755
_MD5.abi3.so File 31.26 KB 0755
_RIPEMD160.abi3.so File 59.3 KB 0755
_SHA1.abi3.so File 70.38 KB 0755
_SHA224.abi3.so File 44.7 KB 0755
_SHA256.abi3.so File 44.76 KB 0755
_SHA384.abi3.so File 52.89 KB 0755
_SHA512.abi3.so File 52.93 KB 0755
__init__.py File 1.21 KB 0644
__init__.pyi File 0 B 0644
_ghash_clmul.abi3.so File 57.01 KB 0755
_ghash_portable.abi3.so File 24.44 KB 0755
_keccak.abi3.so File 40.66 KB 0755
_poly1305.abi3.so File 32.64 KB 0755
cSHAKE128.py File 6.17 KB 0644
cSHAKE128.pyi File 499 B 0644
cSHAKE256.py File 2.15 KB 0644
cSHAKE256.pyi File 231 B 0644
keccak.py File 7.37 KB 0644
keccak.pyi File 741 B 0644