File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Cipher/__pycache__/test_ChaCha20_Poly1305.cpython-310.pyc
Back
o ;jx � @ s d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m Z d dlmZ d dl mZ d d � ZG dd� de j�ZG d d� de j�ZG dd� de j�Zdd� ZG dd� de j�ZG dd� de j�ZG dd� de j�Zi fdd�Zedkr�dd� Ze jdd� dS dS )� N)� unhexlify)�list_test_cases��load_test_vectors_wycheproof)�tobytes)�ChaCha20_Poly1305)�SHAKE128)�strxorc C s t jt| �d��|�S )N)�data)r �newr �read)�tag�length� r �e/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/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'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_loopback5 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 )r r! �nonce1�nonce2r# r r r � test_nonce@ s, ����z ChaCha20Poly1305Tests.test_noncec C � | j ttj| jdd� d S )NZtest12345678r ��assertRaises� TypeErrorr r r �r r r r �test_nonce_must_be_bytesY � �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&