Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Crypto/Hash/__pycache__/Poly1305.cpython-39.pyc
Ðазад
a c�h� � @ s� d dl mZ d dlmZmZmZ d dlmZ d dlm Z d dl mZmZm Z mZmZmZmZ edd�ZG dd � d e�Zd d� ZdS ) � )� unhexlify)�bord�tobytes�_copy_bytes)�BLAKE2s)�get_random_bytes)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptrzCrypto.Hash._poly1305a� int poly1305_init(void **state, const uint8_t *r, size_t r_len, const uint8_t *s, size_t s_len); int poly1305_destroy(void *state); int poly1305_update(void *state, const uint8_t *in, size_t len); int poly1305_digest(const void *state, uint8_t *digest, size_t len); c @ sL e Zd ZdZdZdd� Zdd� Zdd� Zd d � Zdd� Z d d� Z dd� ZdS )�Poly1305_MACz�An Poly1305 MAC object. Do not instantiate directly. Use the :func:`new` function. :ivar digest_size: the size in bytes of the resulting MAC tag :vartype digest_size: integer � c C s� t |�dkrtd��t |�dkr(td��d | _t� }t�|�� t|�tt |��t|�tt |���}|rrtd| ��t |� � tj�| _|r�| � |� d S )Nr z Parameter r is not 16 bytes longz Parameter s is not 16 bytes longz%Error %d while instantiating Poly1305)�len� ValueError�_mac_tagr � _raw_poly1305Z poly1305_initZ address_ofr r r �getZpoly1305_destroy�_state�update)�self�r�s�data�state�result� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Crypto/Hash/Poly1305.py�__init__? s&