/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__/dsa.cpython-39.pyc (3763B)
a àMÒe© ã@sœddlZddlmZddlmZddlmZmZddlm Z m Z ddl m Z ddl mZGdd „d e ƒZGd d „d e ƒZGd d „d eƒZGdd„deƒZdS)éN)Údefault_backend)Úhashes)ÚdsaÚutils)ÚCryptographyPrivateKeyÚCryptographyPublicKey)Ú Algorithm)ÚDNSKEYc@s`eZdZUejed<ejZejZ e   ¡Z e e ddœdd„Ze dœdd„Zeedd œd d „ƒZdS) Ú PublicDSAÚkeyN)Ú signatureÚdataÚreturncCsJ|dd…}|dd…}t t |d¡t |d¡¡}|j |||j¡dS)NééÚbig)rZencode_dss_signatureÚintÚ from_bytesr ÚverifyÚ chosen_hash)Úselfr r Zsig_rZsig_sZsig©rú6/usr/lib/python3.9/site-packages/dns/dnssecalgs/dsa.pyrs   ÿzPublicDSA.verify)rcCs˜|j ¡}|jjddd}|dkr.tdƒ‚d|d}t d|¡}||jj dd¡7}||jj  |d¡7}||jj  |d¡7}||j  |d¡7}|S)z,Encode a public key per RFC 2536, section 2.éé@zunsupported DSA key sizeú!Bér) r Zpublic_numbersÚkey_sizeÚ ValueErrorÚstructÚpackZparameter_numbersÚqÚto_bytesÚpÚgÚy)rZpnÚdsa_tÚoctetsÚresrrrÚencode_key_bytess   zPublicDSA.encode_key_bytes)r rc CsÖ| |¡|j}t d|dd…¡\}|dd…}d|d}|dd…}|dd…}|d|…}||d…}|d|…}||d…}|d|…}|t t |d¡t t |d¡t |d¡t |d¡¡¡  t ƒ¡d�S) Nrrrrrrr©r ) Z!_ensure_algorithm_key_combinationr rÚunpackrZDSAPublicNumbersrrZDSAParameterNumbersÚ public_keyr) Úclsr ZkeyptrÚtr'Zdsa_qZdsa_pZdsa_gZdsa_yrrrÚ from_dnskey(s0              ýþùÿzPublicDSA.from_dnskey)Ú__name__Ú __module__Ú __qualname__rZ DSAPublicKeyÚ__annotations__Úkey_clsrZDSAÚ algorithmrZSHA1rÚbytesrr)Ú classmethodr r/rrrrr s  r c@sJeZdZUejed<ejZeZd e e e dœdd„Z e e ddœdd„ƒZd S) Ú PrivateDSAr F)r rrc Cs–|j ¡}|jdkrtdƒ‚|j ||jj¡}t |¡\}}|jddd}d}t   d|¡t j ||dd�t j ||dd�} |r’| ¡  | |¡| S) z1Sign using a private key per RFC 2536, section 3.izDSA key size overflowrrrrr)ÚlengthÚ byteorder)r r,rrÚsignÚ public_clsrrZdecode_dss_signaturerr rr"r) rr rZpublic_dsa_keyZ der_signatureZdsa_rZdsa_sr&r'r rrrr;Gs    ÿþÿzPrivateDSA.sign)rrcCs|tj|d�d�S)N)rr*)rZgenerate_private_key)r-rrrrÚgenerateYs ÿzPrivateDSA.generateN)F)r0r1r2rZ DSAPrivateKeyr3r4r r<r6Úboolr;r7rr=rrrrr8Bs  r8c@seZdZejZdS)ÚPublicDSANSEC3SHA1N)r0r1r2rZ DSANSEC3SHA1r5rrrrr?`sr?c@seZdZeZdS)ÚPrivateDSANSEC3SHA1N)r0r1r2r?r<rrrrr@dsr@)rZcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZ)cryptography.hazmat.primitives.asymmetricrrZdns.dnssecalgs.cryptographyrrZdns.dnssectypesrZdns.rdtypes.ANY.DNSKEYr r r8r?r@rrrrÚs    6