File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Math/__pycache__/test_modexp.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlmZ ddlmZmZ ddlT ddlm Z m Z mZmZm Z ddlmZ ddlmZ dd lmZ dd lmZ dd� ZG d d� de�Zdd� ZdZdZG dd� dej�Zi fdd�Zedkrqdd� Z ej!dd� dS dS )z.Self-test for the custom module exponentiation� N)�list_test_cases)� long_to_bytes� bytes_to_long)�*)�load_pycryptodome_raw_lib�create_string_buffer�get_raw_buffer�c_size_t�c_ulonglong)�SHAKE128)�Integer)�_raw_montgomery)�StrongRandomc C s t tj| d��}|S )N)�data)r r �new)�tag�rng� r �X/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Math/test_modexp.py� create_rng9 s r c @ s e Zd ZdS )�ExceptionModulusN)�__name__� __module__�__qualname__r r r r r = s r c s� t tt| ||���� � fdd�| ||fD �\}}}t� �}t�||||t� �td��}|dkr2t� �|r:t d| ��t t|��}|S )Nc s g | ]}t |� ��qS r )r )�.0�x�Zmax_lenr r � <listcomp>C s zmonty_pow.<locals>.<listcomp>� � zmonty_pow failed with error: %d)�lenr �maxr r � monty_powr r r � ValueErrorr r ) �base�exp�modulusZbase_bZexp_bZ modulus_b�out�error�resultr r r r"