Your IP : 18.216.126.33


Current Path : /opt/alt/python311/lib64/python3.11/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/__pycache__/hmac.cpython-311.opt-2.pyc

�

c��f$�� �	ddlZ	ddlZejZeej��Zn#e$r
dZdZddl	m
ZYnwxYwddlZed�e
d��D����Zed�e
d��D����ZdZGd�d��Zdd	�Zd
�ZdS)�N)�_compare_digestc#� K�|]	}|dzV��
dS)�\N���.0�xs  �+/opt/alt/python311/lib64/python3.11/hmac.py�	<genexpr>r�&����0�0��!�d�(�0�0�0�0�0�0��c#� K�|]	}|dzV��
dS)�6Nrrs  r
rrrr
c�`�eZdZ	dZdZdd�Zd�Zd�Zed���Z	d	�Z
d
�Zd�Zd�Z
d
�ZdS)�HMAC�@)�_hmac�_inner�_outer�
block_size�digest_sizeN�c��	t|ttf��s$tdt	|��jz���|std���trct|ttf��rG	|�	|||��dS#tj
$r|�|||��YdSwxYw|�|||��dS)Nz,key: expected bytes or bytearray, but got %rz&Missing required argument 'digestmod'.)�
isinstance�bytes�	bytearray�	TypeError�type�__name__�_hashopenssl�str�	_functype�
_init_hmac�UnsupportedDigestmodError�	_init_old��self�key�msg�	digestmods    r
�__init__z
HMAC.__init__&s���	��#��y�1�2�2�	a��J�T�RU�Y�Y�M_�_�`�`�`��	F��D�E�E�E��	0�J�y�3�	�2B�C�C�	0�
4�����S�)�4�4�4�4�4���9�
4�
4�
4����s�C��3�3�3�3�3�3�
4����
�N�N�3��Y�/�/�/�/�/s�7B�&B:�9B:c��tj|||���|_|jj|_|jj|_dS)N)r+)r!�hmac_newrrrr's    r
r$zHMAC._init_hmacBs8��!�*�3��y�I�I�I��
��:�1����*�/����r
c�l��t���r�}n"t�t��rd
�fd�	}nd
�fd�	}d|_|��|_|��|_|jj|_t|jd��r?|jj}|dkr,tj
d||jfztd��|j}n*tj
d|jztd��|j}t|��|kr||�����}||_|�|d	��}|j�|�t$����|j�|�t&����|�|�|��dSdS)Nr
c�.��tj�|��S�N��_hashlib�new��dr+s �r
�<lambda>z HMAC._init_old.<locals>.<lambda>Ks�����Y��(B�(B�r
c�.����|��Sr1�r4r5s �r
r7z HMAC._init_old.<locals>.<lambda>Ms���	�
�
�a�(8�(8�r
r�z:block_size of %d seems too small; using our default of %d.�z<No block_size attribute on given digest object; Assuming %d.��r
)�callablerr"rrrr�hasattrr�	_warnings�warn�	blocksize�RuntimeWarning�len�digest�ljust�update�	translate�trans_5C�trans_36)r(r)r*r+�digest_consrBs   `  r
r&zHMAC._init_oldGs�����I���	9�#�K�K�
�	�3�
'�
'�	9�B�B�B�B�B�K�K�8�8�8�8�8�K���
�!�k�m�m���!�k�m�m����;�2����4�;��-�-�	'���.�I��2�~�~��� 0�3<�d�n�2M� N�-�q�2�2�2�!�N�	���N�*�-1�^�=�)�1�
.�
.�
.���I��s�8�8�i����+�c�"�"�)�)�+�+�C�$����i�i�	�5�)�)������3�=�=��2�2�3�3�3�����3�=�=��2�2�3�3�3��?��K�K��������?r
c�F�|jr|jjSd|jj��S)Nzhmac-)r�namer)r(s r
rMz	HMAC.namens)���:�	.��:�?�"�-�4�;�+�-�-�-r
c�N�	|jp|j}|�|��dSr1)rrrG)r(r*�insts   r
rGzHMAC.updateus+��:��z�(�T�[�����C�����r
c�L�	|j�|j��}|j|_|jr-|j���|_dx|_|_nCd|_|j���|_|j���|_|Sr1)�	__class__�__new__rr�copyrr)r(�others  r
rSz	HMAC.copyzs���	�
��&�&�t�~�6�6�� �,����:�	.��*�/�/�+�+�E�K�*.�.�E�L�5�<�<��E�K��;�+�+�-�-�E�L��;�+�+�-�-�E�L��r
c��	|jr|jS|j���}|�|j�����|Sr1)rrrSrGrrE�r(�hs  r
�_currentz
HMAC._current�sS��	��:�	��:���� � �"�"�A�
�H�H�T�[�'�'�)�)�*�*�*��Hr
c�T�	|���}|���Sr1)rXrErVs  r
rEzHMAC.digest�s$��	�
�M�M�O�O���x�x�z�z�r
c�T�	|���}|���Sr1)rX�	hexdigestrVs  r
r[zHMAC.hexdigest�s"��	��M�M�O�O���{�{�}�}�r
�Nr)r �
__module__�__qualname__rB�	__slots__r,r$r&�propertyrMrGrSrXrEr[rr
r
rrs���������I��I�0�0�0�0�80�0�0�
%�%�%�N�.�.��X�.����
���"
�
�
��������r
rrc�&�	t|||��Sr1)r)r)r*r+s   r
r4r4�s��� ��S�)�$�$�$r
c�:��	t�Ht�ttf��r,	tj||���S#tj$rYnwxYwt
���r�}n"t�t��rd�fd�	}nd�fd�	}|��}|��}t|dd��}t|��|kr||���	��}|d|t|��z
zz}|�
|�t����|�
|�t����|�
|��|�
|�	����|�	��S)Nr
c�.��tj�|��Sr1r2�r6rEs �r
r7zdigest.<locals>.<lambda>�s���H�L���$;�$;�r
c�.����|��Sr1r9rds �r
r7zdigest.<locals>.<lambda>�s���F�J�J�q�M�M�r
rrr<r=)r!rr"r#�hmac_digestr%r>�getattrrDrErGrHrJrI)r)r*rErK�inner�outerrBs  `    r
rErE�s�������J�v��Y�7G�$H�$H��	��+�C��f�=�=�=���5�	�	�	��D�	��������2����	�F�C�	 �	 �2�;�;�;�;�;���1�1�1�1�1���K�M�M�E��K�M�M�E���|�R�0�0�I�
�3�x�x�)����k�#���%�%�'�'��

��9�s�3�x�x�/�0�
0�C�	�L�L����x�(�(�)�)�)�	�L�L����x�(�(�)�)�)�	�L�L�����	�L�L������ � � ��<�<�>�>�s�=�A�Ar\)�warningsr@r3r!�compare_digestr�openssl_sha256r#�ImportError�	_operatorr�hashlibr�rangerIrJrrr4rErr
r
�<module>rqsE���
����2�#�#�#�#�"�0�N���\�0�1�1�I�I��
�<�<�<��L��I�;�;�;�;�;�;�;�;�<���������5�0�0�U�U�3�Z�Z�0�0�0�0�0���5�0�0�U�U�3�Z�Z�0�0�0�0�0����J�J�J�J�J�J�J�J�X%�%�%�%�( � � � � s�#�5�5

?>