File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Signature/__pycache__/test_dss.cpython-310.pyc
Back
o ;j*� � @ s d dl Z d dlZd dlmZmZ d dlmZmZmZ d dl m Z mZmZm Z mZmZmZmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZ d d lmZmZ d d� Z dd � Z!dd� Z"G dd� d�Z#G dd� dej$�Z%G dd� dej$�Z&edddddd� i�p�g Z'e(e'�D ]|\Z)Z*e+e*e,�r�e �-de*�Z.e.s�J �e.�/d��0dd�Z1e"e1�Z2q�e3e*d �r�e*j4Z5e*j6Z7e*j8Z9q�e2�:e*j;�Z<d!d"� e*j=e7e5e9fD �Z>e�?e>d#�Z@e�:e@d$�ZAeAe<e*jBe*jC fd%d&�ZDeAe<e*jBe*jC fd'd(�ZEe*jFd kr�eGe&d)e) eD� q�eGe&d*e) eE� q�edd+d,i ��pg ZHe(eH�D ]o\Z)Z*e+e*e,��r9e �-de*�Z.e.�s*J �e.�/d��0dd�Z1e"e1�Z2�qe3e*d ��rJe*j4Z5e*j6Z7e*j8Z9�qe2�:e*j;�Z<d-d"� e*j=e7e5e9e*jIfD �ZJe�?eJd#�Z@ej:e@d$e#e*jK�d.�ZLeLe<e*jBe*jC fd/d0�ZMeGe&d1e) eM� �qG d2d3� d3ej$�ZNG d4d5� d5ej$�ZOed6d7d8d9d� d:d� d;d� d<���p�g Z'e'ed6d=d8d>d� d?d� d@d� d<���p�g 7 Z'e(e'�D ]�\Z)Z*e+e*e,��re �-dAe*�Z.e.�s�J �e.�/dB�ZPe.�/dC��0dd�Z1e1dDv �r�e1dEd� ZQe1ddE� Z1ndZQe"e1�Z2�q�eQdu �re2�:e*j;�Z<ne2j:e*j;eQdF�Z<ej?ePe*jRe*jSdG�ZTe�:eTd$�ZAeAe<e*jBe*jC fdHd&�ZDeAe<e*jBe*jC fdId(�ZEe*jF�Ud ��rOeGeOd)e) eD� �q�eGeOd*e) eE� �q�ed6dJd8dKdLd� i��pfg ZHe(eH�D ]W\Z)Z*e+e*e,��r�e �-dAe*�Z.e.�s�J �e.�/dB�ZPe.�/dC��0dd�Z1e"e1�Z2�qke2�:e*j;�Z<ej?ePe*jVdM�ZTej:eTd$e#e*jK�d.�ZLeLe<e*jBe*jC fdNdO�ZWeGeOd1e) eW� �qkG dPdQ� dQej$�ZXG dRdS� dSej$�ZYdTdU� ZZG dVdW� dWej$�Z[G dXdY� dYej$�Z\i fdZd[�Z]e^d\k�rd]d^� Z_ej`d^d_� dS dS )`� N)�hexlify� unhexlify)�tobytes�bord�bchr) �SHA1�SHA224�SHA256�SHA384�SHA512�SHA3_224�SHA3_256�SHA3_384�SHA3_512)�DSS)�DSA�ECC)�list_test_cases)�load_test_vectors�load_test_vectors_wycheproof)� bytes_to_long� long_to_bytesc C s | � dd�� dd�}tt|��S )N� � � )�replacer r �Z hexstring�ws� r �Z/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Signature/test_dss.py�t2b1 s r c C s | � dd�� dd�}t|d�S )Nr r r � )r �intr r r r �t2l6 s r# c C s t d| t� t� dg�S )NzCryptodome.Hash.�new)� __import__�globals�locals)� hash_namer r r �load_hash_by_name; s r) c @ s e Zd Zdd� Zdd� ZdS )�StrRNGc C s&