Current Dir: /snap/core22/2437/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/
[FILE] aead.cpython-310.pyc [ edit | delete | rename ]
[FILE] backend.cpython-310.pyc [ edit | delete | rename ]
[FILE] ciphers.cpython-310.pyc [ edit | delete | rename ]
[FILE] cmac.cpython-310.pyc [ edit | delete | rename ]
[FILE] decode_asn1.cpython-310.pyc [ edit | delete | rename ]
[FILE] dh.cpython-310.pyc [ edit | delete | rename ]
[FILE] dsa.cpython-310.pyc [ edit | delete | rename ]
[FILE] ec.cpython-310.pyc [ edit | delete | rename ]
[FILE] ed448.cpython-310.pyc [ edit | delete | rename ]
[FILE] ed25519.cpython-310.pyc [ edit | delete | rename ]
[FILE] encode_asn1.cpython-310.pyc [ edit | delete | rename ]
[FILE] hashes.cpython-310.pyc [ edit | delete | rename ]
[FILE] hmac.cpython-310.pyc [ edit | delete | rename ]
[FILE] ocsp.cpython-310.pyc [ edit | delete | rename ]
[FILE] poly1305.cpython-310.pyc [ edit | delete | rename ]
[FILE] rsa.cpython-310.pyc [ edit | delete | rename ]
[FILE] utils.cpython-310.pyc [ edit | delete | rename ]
[FILE] x448.cpython-310.pyc [ edit | delete | rename ]
[FILE] x509.cpython-310.pyc [ edit | delete | rename ]
[FILE] x25519.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]
Viewing: /snap/core22/2437/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-310.pyc
o
�R�i+ � @ s4 d dl mZ d dlmZ dZdZG dd� de�ZdS )� )�InvalidSignature)�
constant_time� � c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�_Poly1305Contextc C s� || _ | j j�|�}| j j�| j jj| j jj|t|��}| j �|| j jjk� | j j� || j jj
�| _| j j�� }| j �|| j jjk� | j j� || j jj
�| _| j j�| j| j jj| j jj| j jj| 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)�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__c C s: | j j�|�}| j j�| j|t|��}| j �|dk� d S )Nr )r r r
r �EVP_DigestSignUpdater r r )r �data�data_ptrr r r r �update- s
�z_Poly1305Context.updatec C sr | j j�dt�}| j j�dt�}| j j�| j||�}| j �|dk� | j �|d tk� | j j�|�d |d � S )Nzunsigned char[]zsize_t *r ) r r �new�_POLY1305_TAG_SIZEr �EVP_DigestSignFinalr r �buffer)r �buf�outlenr r r r �finalize4 s z_Poly1305Context.finalizec C s | � � }t�||�std��d S )Nz!Value did not match computed tag.)r, r �bytes_eqr )r �tag�macr r r �verify<