403Webshell
Server IP : 37.9.174.138  /  Your IP : 216.73.216.117
Web Server : Apache
System : Linux vps6.backend.sk 6.12.100+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30) x86_64
User : ftpuser ( 1001)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/Cryptodome/Hash/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/Hash/__pycache__/TupleHash128.cpython-313.pyc
�

C��f���P�SSKJrJrJr SSKJr SSKJrJr "SS\5r	Sr
g)	�)�bord�is_bytes�tobytes�)�	cSHAKE128)�_encode_str�
_right_encodec�6�\rSrSrSrSrSrSrSrSr	Sr
g	)
�	TupleHash�%zPA Tuple hash object.
Do not instantiate directly.
Use the :func:`new` function.
c�N�X0lURSUS5UlSUlg)N�s	TupleHash)�digest_size�_new�_cshake�_digest)�self�custom�cshakers    �>/usr/lib/python3/dist-packages/Cryptodome/Hash/TupleHash128.py�__init__�TupleHash.__init__+s#��&���{�{�3���=�����rc���URb[S5eUHBn[U5(d[S5eURR	[U55 MD U$)z�Authenticate the next tuple of byte strings.
TupleHash guarantees the logical separation between each byte string.

Args:
    data (bytes/bytearray/memoryview): One or more items to hash.
z6You cannot call 'update' after 'digest' or 'hexdigest'z#You can only call 'update' on bytes)r�	TypeErrorrr�updater)r�data�items   rr�TupleHash.update2sW���<�<�#��T�U�U��D��D�>�>�� E�G�G��L�L����D� 1�2��
�rc���URc[URR[URS-55 URRUR5UlUR$)z�Return the **binary** (non-printable) digest of the tuple of byte strings.

:return: The hash digest. Binary form.
:rtype: byte string
�)rrrr	r�read)rs r�digest�TupleHash.digestDsV���<�<���L�L���
�d�.>�.>��.B� C�D��<�<�,�,�T�-=�-=�>�D�L��|�|�rc	��SR[UR55Vs/sHnS[U5-PM sn5$s snf)z}Return the **printable** digest of the tuple of byte strings.

:return: The hash digest. Hexadecimal encoded.
:rtype: string
�z%02x)�join�tupler"r)r�xs  r�	hexdigest�TupleHash.hexdigestQs;���w�w�%����
�2F�G�2F�Q���a��(�2F�G�H�H��Gs�Ac�N�SU;aSU;aURUS'[S0UD6$)z>Return a new instance of a TupleHash object.
See :func:`new`.
�digest_bytes�digest_bits�)r�new)r�kwargss  rr/�
TupleHash.newZs/��
��'�M��,G�%)�%5�%5�F�>�"��}�V�}�r)rrrN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrr"r)r/�__static_attributes__r.rrrr%s!���
��$�I�rrc�0�URSS5nURSS5nSX4;a[S5eSX4:XaSnUbUS:a[S5eO US:d
US-(a[S	5eUS-nURS
S5n[U[U5$)a�Create a new TupleHash128 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
r,Nr-z*Only one digest parameter must be provided)NN�@r z!'digest_bytes' must be at least 8z0'digest_bytes' must be at least 64 in steps of 8rr)�popr�
ValueErrorrr)r0r,r-rs    rr/r/es���$�:�:�n�d�3�L��*�*�]�D�1�K��L�.�.��D�E�E���2�2������!���@�A�A�����{�Q���-�.�
.�"�a�'��
�Z�Z��#�
&�F��V�Y��5�5rN)�Cryptodome.Util.py3compatrrrr%rrr	�objectrr/r.rr�<module>r>s%��>>�=��1�=��=�@#6r

Youez - 2016 - github.com/yon3zu
LinuXploit