/usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__
NameSizeModeActions
base.cpython-39.opt-1.pyc37550644editdlrm
base.cpython-39.pyc37550644editdlrm
cryptography.cpython-39.opt-1.pyc27160644editdlrm
cryptography.cpython-39.pyc27160644editdlrm
dsa.cpython-39.opt-1.pyc37630644editdlrm
dsa.cpython-39.pyc37630644editdlrm
ecdsa.cpython-39.opt-1.pyc38190644editdlrm
ecdsa.cpython-39.pyc38190644editdlrm
eddsa.cpython-39.opt-1.pyc29970644editdlrm
eddsa.cpython-39.pyc29970644editdlrm
rsa.cpython-39.opt-1.pyc48440644editdlrm
rsa.cpython-39.pyc48440644editdlrm
__init__.cpython-39.opt-1.pyc37100644editdlrm
__init__.cpython-39.pyc37100644editdlrm
Edit: /usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__/ecdsa.cpython-39.pyc (3819B)
a àMÒeÈ ã@s´ddlmZddlmZddlmZmZddlmZm Z ddl m Z ddl m Z Gdd„de ƒZGd d „d eƒZGd d „d eƒZGd d„deƒZGdd„deƒZGdd„deƒZdS)é)Údefault_backend)Úhashes)ÚecÚutils)ÚCryptographyPrivateKeyÚCryptographyPublicKey)Ú Algorithm)ÚDNSKEYc@sveZdZUejed<ejZeed<ej ed<ej ed<e ed<e e ddœdd „Z e d œd d „Zeedd œdd„ƒZdS)Ú PublicECDSAÚkeyÚ algorithmÚ chosen_hashÚcurveÚoctetsN)Ú signatureÚdataÚreturncCsT|d|j…}||jd…}t t |d¡t |d¡¡}|j ||t |j ¡¡dS)NrÚbig) rrZencode_dss_signatureÚintÚ from_bytesr ÚverifyrÚECDSAr )ÚselfrrZsig_rZsig_sZsig©rú8/usr/lib/python3.9/site-packages/dns/dnssecalgs/ecdsa.pyrs ÿzPublicECDSA.verify©rcCs*|j ¡}|j |jd¡|j |jd¡S)z,Encode a public key per RFC 6605, section 4.r)r Zpublic_numbersÚxÚto_bytesrÚy)rZpnrrrÚencode_key_bytess zPublicECDSA.encode_key_bytes)r rcCs`| |¡|jd|j…}|j|j|jd…}|tj|jt |d¡t |d¡d� t ƒ¡d�S)Nrér)rrr©r ) Z!_ensure_algorithm_key_combinationr rrZEllipticCurvePublicNumbersrrrÚ public_keyr)Úclsr Zecdsa_xZecdsa_yrrrÚ from_dnskeys   ýüÿzPublicECDSA.from_dnskey)Ú__name__Ú __module__Ú __qualname__rZEllipticCurvePublicKeyÚ__annotations__Úkey_clsrrZ HashAlgorithmZ EllipticCurverÚbytesrrÚ classmethodr r$rrrrr s    r c@sHeZdZUejed<ejZeZd e e e dœdd„Z e ddœdd„ƒZ d S) Ú PrivateECDSAr F)rrrcCsf|j |t |jj¡¡}t |¡\}}tj ||jj dd�tj ||jj dd�}|rb|  ¡  ||¡|S)z1Sign using a private key per RFC 6605, section 4.r)ÚlengthÚ byteorder) r ÚsignrrÚ public_clsr rZdecode_dss_signaturerrrr"r)rrrZ der_signatureZdsa_rZdsa_srrrrr/2s ÿþzPrivateECDSA.signrcCs|tj|jjtƒd�d�S)N)rZbackendr!)rZgenerate_private_keyr0rr)r#rrrÚgenerate=s  ÿÿzPrivateECDSA.generateN)F)r%r&r'rZEllipticCurvePrivateKeyr(r)r r0r*Úboolr/r+r1rrrrr,-s   r,c@s&eZdZejZe ¡Ze   ¡Z dZ dS)ÚPublicECDSAP256SHA256é N) r%r&r'rZECDSAP256SHA256r rZSHA256r rZ SECP256R1rrrrrrr3Fsr3c@seZdZeZdS)ÚPrivateECDSAP256SHA256N)r%r&r'r3r0rrrrr5Msr5c@s&eZdZejZe ¡Ze   ¡Z dZ dS)ÚPublicECDSAP384SHA384é0N) r%r&r'rZECDSAP384SHA384r rZSHA384r rZ SECP384R1rrrrrrr6Qsr6c@seZdZeZdS)ÚPrivateECDSAP384SHA384N)r%r&r'r6r0rrrrr8Xsr8N)Zcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZ)cryptography.hazmat.primitives.asymmetricrrZdns.dnssecalgs.cryptographyrrZdns.dnssectypesrZdns.rdtypes.ANY.DNSKEYr r r,r3r5r6r8rrrrÚs    #