File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/__pycache__/test_cSHAKE.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlmZ ddlmZ ddlmZmZm Z m Z ddlmZm Z mZ G dd� dej�ZG d d � d e�ZG dd� de�ZG d d� dej�ZdddefdddefdddefdddefgZeD ]~\ZZZZedeedd� dd� dd� d ��pzg Zee�D ]`\ZZeed!d�dkr�ed"�Zneej�Zej e ej�d# ks�J �eed$d�dkr�e!d%��eed&d�dkr�ed"�Z"neej#�Z"ej$e ej#�d# ks�J �eej%e"efd'd(�Z&e'ed)eef e&� qqbi fd*d+�Z(e)d,kr�ddlZd-d� Z*ej+d.d/� dS dS )0z;Self-test suite for Cryptodome.Hash.cSHAKE128 and cSHAKE256� N)�load_test_vectors)�list_test_cases)� cSHAKE128� cSHAKE256�SHAKE128�SHAKE256)�b�bchr�tobytesc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dS )� cSHAKETestc C s@ ddl m} | �|d�d� | �|d�d� | �|d�d� d S )Nr )�_left_encodes � s � s )�Cryptodome.Hash.cSHAKE128r �assertEqual)�selfr � r �X/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/test_cSHAKE.py�test_left_encode( s zcSHAKETest.test_left_encodec C s� ddl m} | �|dd�d� | �|dd�d� | �|dd�d � | �|d d�d� | �|dd�d � | �|dd�d� | �|dd�d� | �|dd�d� d S )Nr )�_bytepad� � s � As A s AAs AAs AAAs AAA s AAAAs AAAA s AAAAAs AAAAA s AAAAAAs AAAAAAs AAAAAAAs AAAAAAA )r r r )r r r r r �test_bytepad. s zcSHAKETest.test_bytepadc C sJ | j �� }| j jtd�d�}| j �� �td��}| �|�d�|�d�� |�d� | �|�d�|�d�� | j �� }|�d�}| j jtd�d�}| j jtd�d�}| �||�d�� | �||�d�� | j jtd�d�}| j jtd�td�d�}| j jtd�d��td��}| �|�d�|�d�� |�d� | �|�d�|�d�� d S )NZ90)�data� � )�customZfoo)r r )�cshake�newr �updateZassertNotEqual�readr )r �xof1�xof2Zxof3�refr r r �test_new_positive9 s$ zcSHAKETest.test_new_positivec C sz t d�d t d�d g}| j�� }|�|d ��|d � |�d�}| j�� }|�|d |d � | �|�d�|� d S )Nr �� � i, r r )r r r r r! r )r �pieces�h�digestr r r �test_updateS s zcSHAKETest.test_updatec C s | j �� }| �t|jd� d S )N�string)r r �assertRaises� TypeErrorr )r r) r r r �test_update_negative\ s zcSHAKETest.test_update_negativec C s@ | j �� }|�d�}| �t|ttd���� | �t|�d� d S )N�Z r* ) r r r! Z assertTrue� isinstance�typer r �len)r r) r* r r r �test_digest` s zcSHAKETest.test_digestc C s: | j �� }|�td�� |�d� | �t|jtd�� d S )NZrrrrr0 Zttt)r r r r r! r- r. )r Zmacr r r �test_update_after_readh s z!cSHAKETest.test_update_after_readc C sB t d�D ]}| j�d�}| j�d�}| �|�|�|�|�� qd S )N�@ s TEST)�ranger r �shaker r! )r Z digest_lenr"