File: //var/opt/nydus/ops/oscrypto/__pycache__/_ecdsa.cpython-39.pyc
a
�,�h"Y � @ s� d dl mZmZmZmZ d dlZd dlZd dlZddlm Z ddl
mZmZm
Z
mZmZmZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ dd lmZ ejd
k r�eZ e!Z"ndd� Z e � Z#e#d
kr�e$d��g d�Z%dddd�Z&d d dd�Z'dd� Z(dd� Z)dd� Z*dd� Z+dd� Z,dd � Z-G d!d"� d"�Z.G d#d$� d$�Z/e/ddd�Z0e.d%d&d'�Z1e/e1d(d)d*�Z2e.d+d&d,�Z3e/e3d-d.d/�Z4e.d0d&d1�Z5e/e5d2d3d4�Z6e.d5d&d6�Z7e/e7d7d8d9�Z8e.d:d&d;�Z9e/e9d<d=d>�Z:dS )?� )�unicode_literals�division�absolute_import�print_functionN� )�backend)
�Certificate�DSASignature�ECDomainParameters�ECPointBitString�ECPrivateKey�int_from_bytes�PrivateKeyAlgorithm�PrivateKeyInfo�PublicKeyAlgorithm�
PublicKeyInfo)�pretty_message)� type_name�byte_cls)�
rand_bytes)�SignatureError)� c C s
t | g�S )N)�bytes)�num� r �@/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/oscrypto/_ecdsa.py�chr_cls s r Z winlegacyz2Pure-python ECDSA code is only for Windows XP/2003)�ec_generate_pair�ec_compute_public_key_point�ec_public_key_info�
ecdsa_sign�ecdsa_verify� �0 �B �Z secp256r1Z secp384r1Z secp521r1� c C s� | t g d��vr"ttdt| ����t| }tttd�| }t|�}t |dd�}|dkr:||j
k r:qdq:tdtdt
d| d�d ��td
|d��d��}t|�}|�� |d
jd<