Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Crypto/SelfTest/Cipher/__pycache__/test_ChaCha20_Poly1305.cpython-39.pyc
Ðазад
a c�h>y � @ s d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZ d dl mZ d dlmZ d d � ZG dd� dej�ZG d d� dej�ZG dd� dej�Zdd� ZG dd� dej�ZG dd� dej�ZG dd� dej�Zi fdd�Zedk�rdd� Zejdd� dS )� N)� unhexlify)�list_test_cases)�tobytes�_memoryview)�ChaCha20_Poly1305)�SHAKE128)�pycryptodome_filename)�strxorc C s t jt| �d��|�S )N)�data)r �newr �read)�tag�length� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py�get_tag_random, s r c @ s� e Zd Zedd�Zedd�Zedd�Zdd� Zd d � Zdd� Z d d� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(lZejd(d)� d*kr�[d(S )+�ChaCha20Poly1305Tests�key_256� �nonce_96� �data_128� c C sR t j| j| jd�}tdd�}|�|�}t j| j| jd�}|�|�}| �||� d S )N��key�nonce� plaintexti@ )r r r r r �encrypt�decrypt�assertEqual)�self�cipher�pt�ct�pt2r r r � test_loopback6 s � � z#ChaCha20Poly1305Tests.test_loopbackc C s� t j| jdd�}| �t|j�d� t j| jdd�}| �t|j�d� t j| jd�}|j}t j| jd�}|j}| �t|�d� | �||� t j| j| jd�}|�| j �}t j| j| jd�}| � ||�| j �� d S )Ns HHHHHHHHr � s HHHHHHHHHHHHr �r )r r r r �lenr �assertNotEqualr r r �assertEquals)r r! �nonce1�nonce2r# r r r � test_nonceA s, ����z ChaCha20Poly1305Tests.test_noncec C s | j ttj| jdd� d S )NZtest12345678r ��assertRaises� TypeErrorr r r �r r r r �test_nonce_must_be_bytesZ s �z.ChaCha20Poly1305Tests.test_nonce_must_be_bytesc C s0 | j ttj| jdd� | j ttj| jdd� d S )Ns 0000000r � )r/ � ValueErrorr r r r1 r r r �test_nonce_length` s ��z'ChaCha20Poly1305Tests.test_nonce_lengthc C s&