Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Cryptodome/SelfTest/Util/__pycache__/test_strxor.cpython-39.pyc
Ðазад
a b�hz) � @ s� d dl Z d dlmZmZ d dlmZ d dlmZmZ G dd� de j �Z G dd� de j �Zi fd d �Ze dkr�dd � Ze jdd� dS )� N)� unhexlify�hexlify)�list_test_cases)�strxor�strxor_cc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� ZddlZejdd� dkr�[[ [[dS )�StrxorTestsc C s@ t d�}t d�}t d�}| �t||�|� | �t||�|� d S �N� ff339a83e5cd4cdf5649� 383d4ba020573314395b� c70ed123c59a7fcb6f12)r �assertEqualr )�self�term1�term2�result� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Cryptodome/SelfTest/Util/test_strxor.py�test1+ s zStrxorTests.test1c C s d}| � t||�|� d S )N� )r r )r �esr r r �test22 s zStrxorTests.test2c C s* t d�}dt|� }| �t||�|� d S )Nr � )r �lenr r )r r Z all_zerosr r r �test36 s zStrxorTests.test3c C s$ t d�}t d�}| �tt||� d S )Nr s ff339a83e5cd4cdf564990)r �assertRaises� ValueErrorr �r r r r r r �test_wrong_length; s zStrxorTests.test_wrong_lengthc C s6 t d�}t|�}t d�}t d�}| �t||�|� d S r )r � bytearrayr r )r r �term1_bar r r r r �test_bytearray@ s zStrxorTests.test_bytearrayc C s6 t d�}t|�}t d�}t d�}| �t||�|� d S r )r � memoryviewr r )r r �term1_mvr r r r r �test_memoryviewH s zStrxorTests.test_memoryviewc C s~ t d�}t d�}|dd� }|dd� }t d�}tt|��}t|||d�}| �|d� | �||� | �||� | �||� dS �z3Verify result can be stored in pre-allocated memoryr r Nr ��output)r r r r r �r r r �original_term1�original_term2�expected_xorr&