/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__/rsa.cpython-39.pyc (4844B)
a àMÒeã ã@s$ddlZddlZddlmZddlmZddlmZmZddl m Z m Z ddl m Z ddlmZGdd „d e ƒZGd d „d e ƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZdS) éN)Údefault_backend)Úhashes)ÚpaddingÚrsa)ÚCryptographyPrivateKeyÚCryptographyPublicKey)Ú Algorithm)ÚDNSKEYc@sdeZdZUejed<ejZeed<ej ed<e e ddœdd„Z e dœd d „Z e edd œd d „ƒZdS)Ú PublicRSAÚkeyÚ algorithmÚ chosen_hashN)Ú signatureÚdataÚreturncCs|j ||t ¡|j¡dS)N)r ÚverifyrÚPKCS1v15r )Úselfrr©rú6/usr/lib/python3.9/site-packages/dns/dnssecalgs/rsa.pyrszPublicRSA.verify)rcCs |j ¡}t t |j¡d¡}tj|j|dd}|dkrLdt  d|¡}n t  d|¡}|j  ¡dkst|j  ¡d kr|t d ƒ‚|||j  |j  ¡d dd¡S) z,Encode a public key per RFC 3110, section 2.éÚbig)ÚlengthÚ byteorderéÿóú!Hú!Biizunsupported RSA key lengthé) r Zpublic_numbersÚmathZceilÚintÚ bit_lengthÚeÚto_bytesÚstructÚpackÚnÚ ValueError)rZpnZ_exp_lenZexpZ exp_headerrrrÚencode_key_bytess  zPublicRSA.encode_key_bytes)r rcCsž| |¡|j}t d|dd…¡\}|dd…}|dkr\t d|dd…¡\}|dd…}|d|…}||d…}|t t |d¡t |d¡¡ t ƒ¡dS)Nrrérér©r ) Z!_ensure_algorithm_key_combinationr r$ÚunpackrZRSAPublicNumbersr Ú from_bytesÚ public_keyr)Úclsr ZkeyptrZbytes_Zrsa_eZrsa_nrrrÚ from_dnskey#s      ÿþÿzPublicRSA.from_dnskey)Ú__name__Ú __module__Ú __qualname__rZ RSAPublicKeyÚ__annotations__Úkey_clsrrZ HashAlgorithmÚbytesrr(Ú classmethodr r0rrrrr s    r c@sNeZdZUejed<ejZeZdZ d e e e dœdd„Z e eddœdd „ƒZd S) Ú PrivateRSAr iF)rrrcCs0|j |t ¡|jj¡}|r,| ¡ ||¡|S)z1Sign using a private key per RFC 3110, section 3.)r ÚsignrrÚ public_clsr r.r)rrrrrrrr9;szPrivateRSA.sign)Úkey_sizercCs|tj|j|tƒddS)N)Zpublic_exponentr;Zbackendr+)rZgenerate_private_keyÚdefault_public_exponentr)r/r;rrrÚgenerateBsýÿzPrivateRSA.generateN)F)r1r2r3rZ RSAPrivateKeyr4r5r r:r<r6Úboolr9r7r r=rrrrr85s  r8c@seZdZejZe ¡ZdS)Ú PublicRSAMD5N) r1r2r3rZRSAMD5r rZMD5r rrrrr?Msr?c@seZdZeZdS)Ú PrivateRSAMD5N)r1r2r3r?r:rrrrr@Rsr@c@seZdZejZe ¡ZdS)Ú PublicRSASHA1N) r1r2r3rZRSASHA1r rÚSHA1r rrrrrAVsrAc@seZdZeZdS)ÚPrivateRSASHA1N)r1r2r3rAr:rrrrrC[srCc@seZdZejZe ¡ZdS)ÚPublicRSASHA1NSEC3SHA1N) r1r2r3rZRSASHA1NSEC3SHA1r rrBr rrrrrD_srDc@seZdZeZdS)ÚPrivateRSASHA1NSEC3SHA1N)r1r2r3rDr:rrrrrEdsrEc@seZdZejZe ¡ZdS)ÚPublicRSASHA256N) r1r2r3rZ RSASHA256r rZSHA256r rrrrrFhsrFc@seZdZeZdS)ÚPrivateRSASHA256N)r1r2r3rFr:rrrrrGmsrGc@seZdZejZe ¡ZdS)ÚPublicRSASHA512N) r1r2r3rZ RSASHA512r rZSHA512r rrrrrHqsrHc@seZdZeZdS)ÚPrivateRSASHA512N)r1r2r3rHr:rrrrrIvsrI)rr$Zcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZ)cryptography.hazmat.primitives.asymmetricrrZdns.dnssecalgs.cryptographyrrZdns.dnssectypesrZdns.rdtypes.ANY.DNSKEYr r r8r?r@rArCrDrErFrGrHrIrrrrÚs&    (