%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/nacl/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/nacl/__pycache__/hash.cpython-312.pyc

�

�f���&�dZddlZddlZejj
Z	ejjZ	ejjZ
	ejjZ	ejjZ	ejjZ	ejj"Z	ejj&Z	ejj*Z	ejj.Z	ejj2Z	ejj6Z	ejj:Z	ejj>Z ejjBZ"ejjFZ$ejJjLfde'dejJjPde'fd�Z)ejJjLfde'dejJjPde'fd�Z*edddejJjLfd	e'd
e+de'de'd
e'dejJjPde'fd�Z,e,Z-dejJjLfde'de'dejJjPde'fd�Z.e.Z/dejJjLfde'de'dejJjPde'fd�Z0y)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�returnc�^�|jtjj|��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�rrs  �+/usr/lib/python3/dist-packages/nacl/hash.py�sha256r
>�"���>�>�$�-�-�:�:�7�C�D�D�c�^�|jtjj|��S)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_sha512rs  r�sha512rMrrr�data�digest_size�key�salt�personc�D�t|||||��}|j|�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�digests       r�blake2br\s+��F��+�3�T�&��F��>�>�&�!�!rc�<�t||�}|j|�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�rrrrs    r�	siphash24r�s��"�w��
$�F��>�>�&�!�!rc�<�t||�}|j|�S)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_hashxrrs    r�
siphashx24r"�s��*���
%�F��>�>�&�!�!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�	shorthashr"�rr�<module>rKs�������
�
�6�6�
�2��M�M�>�>��:��M�M�>�>��:��=�=�<�<��E��}�}�D�D��M��}�}�D�D��M��M�M�>�>����
�
�F�F��'��
�
�>�>�
�*��=�=�D�D��B��]�]�B�B��>����@�@��+��M�M�F�F��C��M�M�B�B�	��M�M�4�4�	�
�]�]�
6�
6�
�6:�]�]�5M�5M�E�
�E�!�]�]�2�2�E�
�E� 6:�]�]�5M�5M�E�
�E�!�]�]�2�2�E�
�E�"%����%)�]�]�%=�%=�
&"�
�&"��&"�
�&"��	&"�

�&"��]�]�
"�
"�
&"��&"�R��
�%)�]�]�%=�%=�"�
�"�	�"��]�]�
"�
"�"��	"�*
�	�
�%)�]�]�%=�%=�"�
�"�	�"��]�]�
"�
"�"��	"r

Zerion Mini Shell 1.0