File: //usr/local/CyberCP/lib/python3.10/site-packages/ecdsa/__pycache__/eddsa.cpython-310.pyc
o
�h � @ sd d Z ddlZddlmZ ddlmZ ddlmZmZm Z m
Z
mZ dd d Zd
Z
eed��ZdZeed
��Zeed��Zdd d Zdd� Ze�ee
eee�Zejeeedee e edd�Zdd dd d ZdZ
de ZdZeed��Zeed��Zdd d Zdd� Ze�ee
eee�Zejeeedee e edd�ZG dd � d e�ZG d!d"� d"e�ZdS )#z6Implementation of Edwards Digital Signature Algorithm.� N� �� shake_256)�
ellipticcurve)�remove_whitespace�
bit_length�bytes_to_int�int_to_bytes�compat26_str� � � ����M37095705934669439343138083508754565189542113879843219016388785533085940283555� �M15112221349535400772501151409588531511454012693041857206046113283949847762202�M46316835694926478169428394003475163141307993866256225615783033603165251855960� l �S�9i�@eM�^�w|o c C s t �dt| ���� S )N�sha512)�hashlib�newr
�digest��data� r �>/usr/local/CyberCP/lib/python3.10/site-packages/ecdsa/eddsa.py�_sha512( s r T)� generatori� �� iWg��� ڇ224580040295924300187604334099896036246789641632564134246125461686950415467406032909029192869357953282578032075146446173674602635247710ڇ298819210078481492676017930443930673437544040154080242095928241372331506189835876003536878655418784733982303233503462500531545062832660i� l
;O)�u9d�
NG\c�I�o�SDY% �c�;� c C s
t | d�S )N�r r r r r r � _shake256I �
r# c @ s\ e Zd ZdZddd�Zdd� Zdd� Zed d
� �Zej dd
� �Zdd
� Z
dd� Zdd� ZdS )� PublicKeyz7Public key for the Edwards Digital Signature Algorithm.Nc C st || _ |�� | _|| _t| j�� �d d d | _t|�| jkr(td�| j���|r/|| _ d S t
j�| j|�| _ d S )Nr � r z5Incorrect size of the public key, expected: {0} bytes)
r �curve�_PublicKey__encodedr �p�baselen�len�
ValueError�format�_PublicKey__pointr �PointEdwards�
from_bytes)�selfr �
public_key�public_pointr r r �__init__V s
��
�zPublicKey.__init__c C �&