File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Math/__pycache__/test_modmult.cpython-310.pyc
Back
o ;j � @ s� d Z ddlZddlmZ ddlmZmZ ddlmZm Z m Z ddlmZ G dd� de �Zd d � ZdZG dd � d ej�Zi fdd�ZedkrQdd� Zejdd� dS dS )z/Self-test for the custom modular multiplication� N)�list_test_cases)� long_to_bytes� bytes_to_long)�create_string_buffer�get_raw_buffer�c_size_t)�_raw_montgomeryc @ s e Zd ZdS )�ExceptionModulusN)�__name__� __module__�__qualname__� r r �Y/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Math/test_modmult.pyr 1 s r c C s� | |kr| |; } ||kr||; }t |�}t|�}t | |�}t ||�}t|�}t�||||t|��}|dkr8t� �|r@td| ��t|�S )N� z&monty_multiply() failed with error: %d) r �lenr r Zmonty_multiplyr r � ValueErrorr ) Zterm1Zterm2�modulusZ modulus_b�numbers_lenZterm1_bZterm2_b�out�errorr r r � monty_mult5 s* �r l� �uM~�L��o[*�QvU%=�Q�U)5d�� _�*i�R��y�^�i�n3&y_�!o�icpJFX�QM0,�J&[{"s�}�N�,�C20\'�j7�.�8aMR�Mt CIsD �k��o�C�vj'���]�/S<iJvcT�r.wF�FuZ�e�q9<�*M�["��t,`@T:K�Z �'�S�n�k�D5�x�l!X�yy�9�9�v�M"*�^� x�+j~o�B8�s?vj �r�K?/�j��fe@\�6�d7�lH3� c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �TestModMultiplyc C s | � dtddd�� d S )N� � � � )�assertEqualr )�selfr r r � test_smallW s zTestModMultiply.test_smallc C sH t �� d d }t d }t d }d|d d }| �|t||t �� d S )N� � � �Z � � � -��modulus1� bit_lengthr r )r r �t1�t2�expectr r r � test_largeZ s zTestModMultiply.test_largec C sD t �� d d }d| }| �|tddt �� | �|tddt �� d S )Nr r r# � r r&