PHP WebShell

Текущая директория: /usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__

Просмотр файла: poly1305.cpython-310.pyc

o

g�e+	�@s4ddlmZddlmZdZdZGdd�de�ZdS)�)�InvalidSignature)�
constant_time�� c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�_Poly1305ContextcCs�||_|jj�|�}|jj�|jjj|jjj|t|��}|j�||jjjk�|jj�	||jjj
�|_|jj��}|j�||jjjk�|jj�	||jjj
�|_|jj�|j|jjj|jjj|jjj|j�}|j�|dk�dS)N�)�_backend�_ffi�from_buffer�_lib�EVP_PKEY_new_raw_private_key�NID_poly1305�NULL�len�openssl_assert�gc�
EVP_PKEY_free�	_evp_pkey�EVP_MD_CTX_new�EVP_MD_CTX_free�_ctx�EVP_DigestSignInit)�self�backend�key�key_ptr�evp_pkey�ctx�res�r�O/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/poly1305.py�__init__s2�
�
��z_Poly1305Context.__init__cCs:|jj�|�}|jj�|j|t|��}|j�|dk�dS)Nr)rr	r
r�EVP_DigestSignUpdaterrr)r�data�data_ptrrrrr �update-s
�z_Poly1305Context.updatecCsr|jj�dt�}|jj�dt�}|jj�|j||�}|j�|dk�|j�|dtk�|jj�|�d|d�S)Nzunsigned char[]zsize_t *r)	rr	�new�_POLY1305_TAG_SIZEr�EVP_DigestSignFinalrr�buffer)r�buf�outlenrrrr �finalize4sz_Poly1305Context.finalizecCs |��}t�||�std��dS)Nz!Value did not match computed tag.)r,r�bytes_eqr)r�tag�macrrr �verify<s�z_Poly1305Context.verifyN)�__name__�
__module__�__qualname__r!r%r,r0rrrr rs
rN)�cryptography.exceptionsr�cryptography.hazmat.primitivesrr'�_POLY1305_KEY_SIZE�objectrrrrr �<module>s


Выполнить команду


Для локальной разработки. Не используйте в интернете!