← Back
Editing: test_dss.cpython-311.pyc
� 8�tc�� � � � 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 � Z d� Z!d� Z" G d � d� � Z# G d� dej$ � � Z% G d� dej$ � � Z& eddddd� i� � pg Z' e(e'� � D �]$\ Z)Z* e+e*e,� � rJ e j- de*� � Z.e.sJ �e.�/ d� � �0 dd� � Z1 e"e1� � Z2�\ e3e*d� � re*j4 Z5e*j6 Z7e*j8 Z9�~e2�: e*j; � � Z<d� e*j= e7e5e9fD � � Z> ej? e>d� � Z@ ej: e@d� � ZAeAe<e*jB e*jC z fd �ZDeAe<e*jB e*jC z fd!�ZEe*jF dk r eGe&d"e)z eD� � �� eGe&d#e)z eE� � ��& edd$d%i � � pg ZH e(eH� � D �] \ Z)Z* e+e*e,� � rJ e j- de*� � Z.e.sJ �e.�/ d� � �0 dd� � Z1 e"e1� � Z2�\ e3e*d� � re*j4 Z5e*j6 Z7e*j8 Z9�~e2�: e*j; � � Z<d&� e*j= e7e5e9e*jI fD � � ZJ ej? eJd� � Z@ ej: e@d e#e*jK � � �'� � ZLeLe<e*jB e*jC z fd(�ZM eGe&d)e)z eM� � �� G d*� d+ej$ � � ZN G d,� d-ej$ � � ZO ed.d/d0d1� d2� d3� d4�� � pg Z' e(e'� � D �]\ Z)Z* e+e*e,� � r_ e j- d5e*� � Z.e.sJ �e.�/ d6� � ZPe.�/ d7� � �0 dd� � Z1 e"e1� � Z2�qe2�: e*j; � � Z< ej? ePe*jQ e*jR �8� � ZS ej: eSd� � ZAeAe<e*jB e*jC z fd9�ZDeAe<e*jB e*jC z fd:�ZEe*jF �T d� � r eGeOd"e)z eD� � �� eGeOd#e)z eE� � �� ed.d;d0d<d=� i� � pg ZH e(eH� � D ]�\ Z)Z* e+e*e,� � r_ e j- d5e*� � Z.e.sJ �e.�/ d6� � ZPe.�/ d7� � �0 dd� � Z1 e"e1� � Z2�pe2�: e*j; � � Z< ej? ePe*jU �>� � ZS ej: eSd e#e*jK � � �'� � ZLeLe<e*jB e*jC z fd?�ZV eGeOd)e)z eV� � �� G d@� dAej$ � � ZW G dB� dCej$ � � ZXdD� ZY G dE� dFej$ � � ZZ G dG� dHej$ � � Z[i fdI�Z\e]dJk rdK� Z^ ej_ dL�M� � dS dS )N� 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 � � | � dd� � � dd� � }t t |� � � � S )N� � � )�replacer r �� hexstring�wss �H/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Signature/test_dss.py�t2br"