Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-39.pyc
Ðазад
a p�h � @ sL d dl mZ d dlmZmZmZ d dlmZ d dlm Z G dd� de �ZdS )� )�utils)�InvalidSignature�UnsupportedAlgorithm�_Reasons)� constant_time)�CBCc @ s\ e Zd Zddd�Ze�d�Zedd�dd�Zed�d d �Z d d�dd�Z edd �dd�ZdS )�_CMACContextNc C s� |� |�stdtj��|| _|j| _|| _|jd | _ |d u r�| jj }|t|�tf }|| j|t�}| jj �� }| j�|| jjjk� | jj�|| jj j�}| jj�| j�}| jj �||t| j�|| jjj�}| j�|dk� || _d S )Nz#This backend does not support CMAC.� � )Zcmac_algorithm_supportedr r ZUNSUPPORTED_CIPHER�_backend�key�_key� _algorithm� block_size�_output_lengthZ_cipher_registry�typer �_lib�CMAC_CTX_new�openssl_assert�_ffiZNULL�gc� CMAC_CTX_freeZfrom_bufferZ CMAC_Init�len�_ctx) �self�backend� algorithm�ctx�registry�adapterZ evp_cipherZkey_ptr�res� r! ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/cmac.py�__init__ s4 ��z_CMACContext.__init__r )�data�returnc C s, | j j�| j|t|��}| j �|dk� d S )Nr )r r ZCMAC_Updater r r )r r$ r r! r! r"