Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Cryptodome/PublicKey/__pycache__/ECC.cpython-39.pyc
Ðазад
a b�hE� � @ s$ d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z m Z mZmZm Z d dlmZmZ d dlmZ d dlmZmZmZmZ d dlmZmZmZ d d lmZmZmZm Z m!Z!m"Z" d d l#m$Z$ d dl%m&Z& edd �Z'edd�Z(i Z)g d�a*dd� Z+e+� [+g d�a,dd� Z-e-� [-g d�a.dd� Z/e/� [/G dd� de0�Z1G dd� de2�Z3e3e)d j4e)d j5d�Z6e)d j7e6d�Z8e)�9e:�;t*e8�� [6[8b*e3e)d j4e)d j5d�Z<e)d j7e<d�Z=e)�9e:�;t,e=�� [<[=b,e3e)d j4e)d j5d �Z>e)d j7e>d�Z?e)�9e:�;t.e?�� [>[?b.G d!d"� d"e2�Z@d#d$� ZAd%d&� ZBd'd(� ZCd)d*� ZDd@d+d,�ZEd-d.� ZFd/d0� ZGd1d2� ZHd3d4� ZId5d6� ZJdAd7d8�ZKeLd9k�r d dlMZMd:ZNe)d jO�P� ZQd;ZReM�M� ZSeTeR�D ]ZUeQeN ZV�q�eWd<eM�M� eS eR d= d>� eM�M� ZSeTeR�D ]ZUeVeN ZV�q�eWd?eM�M� eS eR d= d>� dS )B� )�print_functionN)� namedtuple)�bord�tobytes�tostr�bchr� is_string)� bytes_to_long� long_to_bytes)�Integer)�DerObjectId�DerOctetString�DerSequence�DerBitString)�_expand_subject_public_key_info�_create_subject_public_key_info� _extract_subject_public_key_info)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�c_size_t�c_uint8_ptr�c_ulonglong)�get_random_bytes)�getrandbitszCryptodome.PublicKey._ec_wsav typedef void EcContext; typedef void EcPoint; int ec_ws_new_context(EcContext **pec_ctx, const uint8_t *modulus, const uint8_t *b, const uint8_t *order, size_t len, uint64_t seed); void ec_free_context(EcContext *ec_ctx); int ec_ws_new_point(EcPoint **pecp, const uint8_t *x, const uint8_t *y, size_t len, const EcContext *ec_ctx); void ec_free_point(EcPoint *ecp); int ec_ws_get_xy(uint8_t *x, uint8_t *y, size_t len, const EcPoint *ecp); int ec_ws_double(EcPoint *p); int ec_ws_add(EcPoint *ecpa, EcPoint *ecpb); int ec_ws_scalar(EcPoint *ecp, const uint8_t *k, size_t len, uint64_t seed); int ec_ws_clone(EcPoint **pecp2, const EcPoint *ecp); int ec_ws_copy(EcPoint *ecp1, const EcPoint *ecp2); int ec_ws_cmp(const EcPoint *ecp1, const EcPoint *ecp2); int ec_ws_neg(EcPoint *p); int ec_ws_normalize(EcPoint *ecp); int ec_ws_is_pai(EcPoint *ecp); �_Curvez7p b order Gx Gy G modulus_bits oid context desc openssh)�p256� NIST P-256zP-256Z prime256v1Z secp256r1Znistp256c C s� d} d}d}d}d}t | d�}t |d�}t |d�}t� }t�|�� t|�t|�t|�tt|��tt d���} | r|t d| ��t|�� tj �} tt| �t|�t|�t|�t|�d d d | dd�}t�t�t|�� d S ) Nl ������? @�� l K`�O�pq^cv 3,�e< 1�U�]>{|R�*��Zl Q%�x+�Oh�bi+}s����� @�� l �B11e %:f=K`�wr�H�7g�HK8�hkl �Q~o��]�l+f�Ug+<�)Z?�8�O�?q!�O� �@ z#Error %d initializing P-256 context� z1.2.840.10045.3.1.7r zecdsa-sha2-nistp256)r r �_ec_lib�ec_ws_new_context� address_ofr r �lenr r �ImportErrorr �get�ec_free_contextr r �_curves�update�dict�fromkeys� p256_names)�p�b�order�Gx�GyZp256_modulusZp256_bZ p256_orderZec_p256_context�result�contextr � r4 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Cryptodome/PublicKey/ECC.py� init_p256d s@ ��r6 )�p384� NIST P-384zP-384Z prime384v1Z secp384r1Znistp384c C s� d} d}d}d}d}t | d�}t |d�}t |d�}t� }t�|�� t|�t|�t|�tt|��tt d���} | r|t d| ��t|�� tj �} tt| �t|�t|�t|�t|�d d d | dd�}t�t�t|�� d S ) Nl �� ���~�����������������l �*�'�#.T��Ebc+�Z'@=D 1 "(�?7N2Z�_+��|��S/1fl s)��e`g�w�l X_[n�lv|�������������l � �d�x�R��joyU8T( :�ss�"�n�Z�L�8k�&�"_�Ul _�!�uR��/�sX0 @qa�N�Q�N�B&J��xS8KJ�E�Y� � K%�l �0 r z#Error %d initializing P-384 contexti� z1.3.132.0.34r8 zecdsa-sha2-nistp384)r r r! r"