/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
backends
/
openssl
/
__pycache__
/
Upload File
HOME
� p�g� � �b � d dl Z d dlmZ d dlmZ dZdZe j rd dlm Z G d� d� � Z dS ) � N)�InvalidSignature)� constant_time� � )�Backendc �N � e Zd Zdddeddfd�Zdeddfd�Zdefd �Zd eddfd�ZdS )�_Poly1305Context�backendr �key�returnNc � � || _ | j j � |� � }| j j � | j j j | j j j |t |� � � � }| j � || j j j k � � | j j � || j j j � � | _ | j j � � � }| j � || j j j k � � | j j � || j j j � � | _ | j j � | j | j j j | j j j | j j j | j � � }| j � |dk � � d S )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)�selfr r �key_ptr�evp_pkey�ctx�ress �O/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/poly1305.py�__init__z_Poly1305Context.__init__ sz � ��� ��-�$�0�0��5�5�� �=�%�B�B��M��+��M��#����H�H� � �� � �$�$�X���1C�1H�%H�I�I�I���+�.�.��d�m�(�6� � ��� �m� �/�/�1�1��� �$�$�S�D�M�,>�,C�%C�D�D�D��M�&�)�)����#�3� � �� � �m� �3�3��I��M��#��M��#��M��#��N� � �� � �$�$�S�A�X�.�.�.�.�.� �datac �� � | j j � |� � }| j j � | j |t |� � � � }| j � |dk � � d S )Nr )r r r r �EVP_DigestSignUpdater r r )r r'