← Back
Editing: test_ChaCha20.cpython-311.pyc
� 8�tcWO � � � d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl mZ d dlm Z d dlmZ G d� dej � � Z G d � d ej � � Z G d� dej � � Z G d � dej � � Z G d� dej � � Z G d� dej � � Zi fd�Zedk rd dlZd� Z ej d�� � dS dS )� N)�hexlify� unhexlify)�b�tobytes�bchr)�strxor_c)�list_test_cases)�ChaCha20c �J � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � ZdS )�ChaCha20Testc � � t j t d� � dz d�� � }| � |j d� � t j t d� � dz d�� � }| � |j d� � d S )N�0� s 00000000��key�nonces 000000000000)r �newr �assertEqualr )�self�ciphers �J/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_ChaCha20.py�test_new_positivezChaCha20Test.test_new_positive- st � ���!�C�&�&��)�6�:�:�:�������x�0�0�0���!�C�&�&��)�7�;�;�;�������y�1�1�1�1�1� c � � t j }| � t |� � | � t |t d� � �� � | � t |t d� � dz t d� � �� � | � t |t d� � t d� � dz �� � d S )Nr )r � )r r r )r r �assertRaises� TypeErrorr � ValueError)r r s r �test_new_negativezChaCha20Test.test_new_negative3 s� � ��l�����)�S�)�)�)����)�S��#����7�7�7����*�c��3�����q��v�v��F�F�F����*�c��3���Q�s�V�V�B�Y��G�G�G�G�Gr c �* � t j t d� � dz �� � }t j t d� � dz �� � }| � t |j � � d� � | � |j |j � � d S )N� r )r r )r r r �assertEquals�lenr �assertNotEqual)r �cipher1�cipher2s r �test_default_noncezChaCha20Test.test_default_nonce: sz � ��,�4��7�7�R�<�0�0�0���,�4��7�7�R�<�0�0�0�����#�g�m�,�,�a�0�0�0����G�M�7�=�9�9�9�9�9r c �� � d}d}t j ||�� � }| � ||j � � d}t j ||�� � }| � ||j � � d S )N� AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs PPPPPPPPr s QQQQQQQQQQQQ�r r r r )r r �nonce1r% �nonce2r&