https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/nacl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/nacl/__pycache__/hash.cpython-310.pyc
o

��a��@s�dZddlZddlZejjZ	ejjZ	ejj	Z
	ejjZ	ejj
Z	ejjZ	ejjZ	ejjZ	ejjZ	ejjZ	ejjZ	ejjZ	ejjZ	ejjZ ejj!Z"ejj#Z$ej%j&fde'dej%j(de'fdd�Z)ej%j&fde'dej%j(de'fdd	�Z*ed
d
d
ej%j&fde'de+d
e'de'de'dej%j(de'fdd�Z,e,Z-d
ej%j&fde'd
e'dej%j(de'fdd�Z.e.Z/d
ej%j&fde'd
e'dej%j(de'fdd�Z0dS)z�
The :mod:`nacl.hash` module exposes one-shot interfaces
for libsodium selected hash primitives and the constants needed
for their usage.
�N�message�encoder�returncC�|�tj�|��S)z�
    Hashes ``message`` with SHA256.

    :param message: The message to hash.
    :type message: bytes
    :param encoder: A class that is able to encode the hashed message.
    :returns: The hashed message.
    :rtype: bytes
    )�encode�nacl�bindings�crypto_hash_sha256�rr�r�+/usr/lib/python3/dist-packages/nacl/hash.py�sha256>�r
cCr)z�
    Hashes ``message`` with SHA512.

    :param message: The message to hash.
    :type message: bytes
    :param encoder: A class that is able to encode the hashed message.
    :returns: The hashed message.
    :rtype: bytes
    )rrr�crypto_hash_sha512r
rrr�sha512Mrr��data�digest_size�key�salt�personcCst|||||d�}|�|�S)a�
    Hashes ``data`` with blake2b.

    :param data: the digest input byte sequence
    :type data: bytes
    :param digest_size: the requested digest size; must be at most
                        :const:`BLAKE2B_BYTES_MAX`;
                        the default digest size is
                        :const:`BLAKE2B_BYTES`
    :type digest_size: int
    :param key: the key to be set for keyed MAC/PRF usage; if set, the key
                must be at most :data:`~nacl.hash.BLAKE2B_KEYBYTES_MAX` long
    :type key: bytes
    :param salt: an initialization salt at most
                 :const:`BLAKE2B_SALTBYTES` long;
                 it will be zero-padded if needed
    :type salt: bytes
    :param person: a personalization string at most
                   :const:`BLAKE2B_PERSONALBYTES` long;
                   it will be zero-padded if needed
    :type person: bytes
    :param encoder: the encoder to use on returned digest
    :type encoder: class
    :returns: The hashed message.
    :rtype: bytes
    )rrrr)�	_b2b_hashr)rrrrrr�digestrrr�blake2b\s#
�
rcC�t||�}|�|�S)a�
    Computes a keyed MAC of ``message`` using the short-input-optimized
    siphash-2-4 construction.

    :param message: The message to hash.
    :type message: bytes
    :param key: the message authentication key for the siphash MAC construct
    :type key: bytes(:const:`SIPHASH_KEYBYTES`)
    :param encoder: A class that is able to encode the hashed message.
    :returns: The hashed message.
    :rtype: bytes(:const:`SIPHASH_BYTES`)
    )�	_sip_hashr�rrrrrrr�	siphash24�s

rcCr)aE
    Computes a keyed MAC of ``message`` using the 128 bit variant of the
    siphash-2-4 construction.

    :param message: The message to hash.
    :type message: bytes
    :param key: the message authentication key for the siphash MAC construct
    :type key: bytes(:const:`SIPHASHX_KEYBYTES`)
    :param encoder: A class that is able to encode the hashed message.
    :returns: The hashed message.
    :rtype: bytes(:const:`SIPHASHX_BYTES`)
    :raises nacl.exceptions.UnavailableError: If called when using a
        minimal build of libsodium.

    .. versionadded:: 1.2
    )�
_sip_hashxrrrrr�
siphashx24�s

r)1�__doc__�
nacl.bindingsr�
nacl.encodingr�crypto_generichash_BYTES�
BLAKE2B_BYTES�crypto_generichash_BYTES_MIN�BLAKE2B_BYTES_MIN�crypto_generichash_BYTES_MAX�BLAKE2B_BYTES_MAX�crypto_generichash_KEYBYTES�BLAKE2B_KEYBYTES�crypto_generichash_KEYBYTES_MIN�BLAKE2B_KEYBYTES_MIN�crypto_generichash_KEYBYTES_MAX�BLAKE2B_KEYBYTES_MAX�crypto_generichash_SALTBYTES�BLAKE2B_SALTBYTES� crypto_generichash_PERSONALBYTES�BLAKE2B_PERSONALBYTES� crypto_shorthash_siphash24_BYTES�
SIPHASH_BYTES�#crypto_shorthash_siphash24_KEYBYTES�SIPHASH_KEYBYTES�has_crypto_shorthash_siphashx24�SIPHASHX_AVAILABLE�!crypto_shorthash_siphashx24_BYTES�SIPHASHX_BYTES�$crypto_shorthash_siphashx24_KEYBYTES�SIPHASHX_KEYBYTES�(crypto_generichash_blake2b_salt_personalr�crypto_shorthash_siphash24r�crypto_shorthash_siphashx24r�encoding�
HexEncoder�bytes�Encoderr
r�intr�generichashr�	shorthashrrrrr�<module>s�
���
����
��������
�)����
������

https://t.me/RX1948 - 2025