/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__
Edit: /var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-312.pyc (17211B)
Oj_+
` d dl Z d dlmZmZmZ d dlmZmZ d dlm Z d dl
mZ e j rd dl
mZ dej ddfd Zd
ddefdZdd
ZddZd
ddedej* fdZd
ddddedefdZd
ddddededdf
dZ G d dej4 Z G d dej8 Zy) N)InvalidSignatureUnsupportedAlgorithm_Reasons)_calculate_digest_and_algorithm_evp_pkey_derive)
serialization)ec)Backendsignature_algorithmreturnc l t | t j st dt j
y )Nz/Unsupported elliptic curve signature algorithm.)
isinstancer ECDSAr r UNSUPPORTED_PUBLIC_KEY_ALGORITHM)r s X/opt/nydus/tmp/pip-target-a90h98xg/lib/python/cryptography/hazmat/backends/openssl/ec.py_check_signature_algorithmr s1 )2884"=55
5 backendr
c b | j j | }| j || j j k7 | j j | }|| j j k( rt d | j j s)| j j | dk( rt d | j j | }| j || j j k7 | j j | j d }|S )Nz@ECDSA keys with explicit parameters are unsupported at this timer ascii)
_libEC_KEY_get0_groupopenssl_assert_ffiNULLEC_GROUP_get_curve_name NID_undef
ValueErrorCRYPTOGRAPHY_IS_LIBRESSLEC_GROUP_get_asn1_flag
OBJ_nid2snstringdecode)r ec_keygroupnid
curve_namesns r _ec_key_curve_snr) ! s LL**62E5GLL$5$556
,,
.
.u
5C gll$$$N
LL11LL//6!;N
((-J:):)::; Z ( / / 8B
Ir c d | j j || j j y)z
Set the named curve flag on the EC_KEY. This causes OpenSSL to
serialize EC keys along with their curve OID which makes
deserialization easier.
N)r EC_KEY_set_asn1_flagOPENSSL_EC_NAMED_CURVE)r ec_cdatas r _mark_asn1_named_ec_curver. ? s% LL%%',,55r c ^ | j j | }| j || j j k7 | j j | }| j || j j k7 | j j
|| rt d y )Nz;Cannot load an EC public key where the point is at infinity)r EC_KEY_get0_public_keyr r r r EC_POINT_is_at_infinityr )r r- pointr% s r _check_key_infinityr3 K s LL//9E5GLL$5$556LL**84E5GLL$5$556||++E59I
:r r( c t j | S # t $ r* t dj | t
j w xY w)Nz${} is not a supported elliptic curve)r _CURVE_TYPESKeyErrorr formatr UNSUPPORTED_ELLIPTIC_CURVE)r r( s r _sn_to_elliptic_curver9 V sL
r"$$
"299"=//
s 3Aprivate_key_EllipticCurvePrivateKeydatac | j j |j }| j |dkD | j j d| }| j j dd }| j j
d|t | |||j }| j |dk( | j j | d |d S )Nr zunsigned char[]zunsigned int[] ) r
ECDSA_size_ec_keyr r new
ECDSA_signlenbuffer)r r: r<