Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/dns/dnssecalgs/__pycache__/ecdsa.cpython-312.pyc

49 lines
5.9 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i<> <00><00><><00>ddlmZddlmZddlmZmZddlmZm Z ddl
m Z ddl m Z Gd<07>de <09>ZGd <09>d
e<08>ZGd <0B>d e<0E>ZGd <0A>de<0F>ZGd<0F>de<0E>ZGd<11>de<0F>Zy)<14>)<01>default_backend)<01>hashes)<02>ec<65>utils)<02>CryptographyPrivateKey<65>CryptographyPublicKey)<01> Algorithm)<01>DNSKEYc<00><><00>eZdZUejed<ejZeed<ejed<ejed<e ed<de de dd fd
<EFBFBD>Z de fd <0B>Zededdfd <0C><04>Zy ) <0A> PublicECDSA<53>key<65> algorithm<68> chosen_hash<73>curve<76>octets<74> signature<72>data<74>returnNc<00>0<00>|d|j}||jd}tjtj |d<02>tj |d<02><00>}|j
j ||tj|j<00><00>y)Nr<00>big)
rr<00>encode_dss_signature<72>int<6E>
from_bytesr <00>verifyr<00>ECDSAr)<06>selfrr<00>sig_r<5F>sig_s<5F>sigs <20>CE:\Project\pygoedge\.venv\Lib\site-packages\dns/dnssecalgs/ecdsa.pyrzPublicECDSA.verifysr<00><00><19>!<21>d<EFBFBD>k<EFBFBD>k<EFBFBD>*<2A><05><19>$<24>+<2B>+<2B>-<2D>(<28><05><13>(<28>(<28> <0F>N<EFBFBD>N<EFBFBD>5<EFBFBD>%<25> (<28>#<23>.<2E>.<2E><15><05>*F<>
<EFBFBD><03> <0A><08><08><0F><0F><03>T<EFBFBD>2<EFBFBD>8<EFBFBD>8<EFBFBD>D<EFBFBD>,<<3C>,<<3C>#=<3D>><3E>c<00><><00>|jj<00>}|jj|jd<01>|j
j|jd<01>zS)z,Encode a public key per RFC 6605, section 4.r)r <00>public_numbers<72>x<>to_bytesr<00>y)r<00>pns r <00>encode_key_byteszPublicECDSA.encode_key_bytessE<00><00> <11>X<EFBFBD>X<EFBFBD> $<24> $<24> &<26><02><11>t<EFBFBD>t<EFBFBD>}<7D>}<7D>T<EFBFBD>[<5B>[<5B>%<25>0<>2<EFBFBD>4<EFBFBD>4<EFBFBD>=<3D>=<3D><14><1B><1B>e<EFBFBD>3T<33>T<>Tr!c
<00>r<00>|j|<01>|jd|j}|j|j|jdz}|tj|j
t j|d<03>t j|d<03><00><04>jt<00><00><00><05>S)Nr<00>r)rr$r&<00>r )
<EFBFBD>!_ensure_algorithm_key_combinationr rr<00>EllipticCurvePublicNumbersrrr<00>
public_keyr)<04>clsr <00>ecdsa_x<5F>ecdsa_ys r <00> from_dnskeyzPublicECDSA.from_dnskeys<><00><00> <0B>-<2D>-<2D>c<EFBFBD>2<><15>'<27>'<27>!<21>c<EFBFBD>j<EFBFBD>j<EFBFBD>)<29><07><15>'<27>'<27>#<23>*<2A>*<2A>s<EFBFBD>z<EFBFBD>z<EFBFBD>A<EFBFBD>~<7E>6<><07><12><12>-<2D>-<2D><19>i<EFBFBD>i<EFBFBD><15>.<2E>.<2E><17>%<25>0<><15>.<2E>.<2E><17>%<25>0<><0E><19>j<EFBFBD><1F>*<2A>+<2B> 
<EFBFBD>
r!)<12>__name__<5F>
__module__<EFBFBD> __qualname__r<00>EllipticCurvePublicKey<65>__annotations__<5F>key_clsr r<00> HashAlgorithm<68> EllipticCurver<00>bytesrr(<00> classmethodr
r2<00>r!r r r
s<><00><00> <0B> "<22> "<22>"<22><10>'<27>'<27>G<EFBFBD><18><18><17>%<25>%<25>%<25> <0A> <1B> <1B><1B> <0F>K<EFBFBD>?<3F><05>?<3F>U<EFBFBD>?<3F>t<EFBFBD>?<3F>U<01>%<25>U<01>
<11>

<EFBFBD>f<EFBFBD>

<EFBFBD><1D>

<EFBFBD><11>

r!r c <00>x<00>eZdZUejed<ejZeZ d de de
de
de fd<06>Z e d
d<07><04>Z y) <0B> PrivateECDSAr rr<00> deterministicrc<00><><00>tj|jj|<03><01>}|jj ||<04>}t j|<05>\}}tj||jjd<02><03>tj||jjd<02><03>z}|r |j<00>j||<01>|S)z1Sign using a private key per RFC 6605, section 4.)<01>deterministic_signingr)<02>length<74> byteorder) rr<00>
public_clsrr <00>signr<00>decode_dss_signaturerr%rr.r) rrrr@r<00> der_signature<72>dsa_r<5F>dsa_srs r rFzPrivateECDSA.sign2s<><00><00><17>H<EFBFBD>H<EFBFBD> <10>O<EFBFBD>O<EFBFBD> '<27> '<27>"/<2F>
<EFBFBD> <09><1D><08><08> <0A> <0A>d<EFBFBD>I<EFBFBD>6<> <0A><1C>1<>1<>-<2D>@<40> <0C><05>u<EFBFBD><17>L<EFBFBD>L<EFBFBD> <11>$<24>/<2F>/<2F>0<>0<>E<EFBFBD>!<21>
<EFBFBD> <0F>L<EFBFBD>L<EFBFBD> <11>$<24>/<2F>/<2F>0<>0<>E<EFBFBD> <19>
<EFBFBD>
<EFBFBD> <09>
<12> <10>O<EFBFBD>O<EFBFBD> <1D> $<24> $<24>Y<EFBFBD><04> 5<><18>r!c<00>v<00>|tj|jjt <00><00><01><00><02>S)N)r<00>backendr+)r<00>generate_private_keyrErr)r/s r <00>generatezPrivateECDSA.generateHs/<00><00><12><12>'<27>'<27><19>n<EFBFBD>n<EFBFBD>*<2A>*<2A>O<EFBFBD>4E<34><0E>
<EFBFBD>
r!N)FT)rr?)r3r4r5r<00>EllipticCurvePrivateKeyr7r8r rEr;<00>boolrFr<rNr=r!r r?r?-se<00><00> <0B> #<23> #<23>#<23><10>(<28>(<28>G<EFBFBD><1C>J<EFBFBD>
<1D>"<22> <19><13><19><15><19><1C> <19>
<0F> <19>,<11>
<EFBFBD><11>
r!r?c<00>l<00>eZdZejZej<00>Ze j<00>Z dZ y)<03>PublicECDSAP256SHA256<35> N) r3r4r5r <00>ECDSAP256SHA256rr<00>SHA256rr<00> SECP256R1rrr=r!r rRrRQ<00>,<00><00><19>)<29>)<29>I<EFBFBD><1F>&<26>-<2D>-<2D>/<2F>K<EFBFBD> <18>B<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>E<EFBFBD> <0F>Fr!rRc<00><00>eZdZeZy)<02>PrivateECDSAP256SHA256N)r3r4r5rRrEr=r!r rYrYX<00><00><00>&<26>Jr!rYc<00>l<00>eZdZejZej<00>Ze j<00>Z dZ y)<03>PublicECDSAP384SHA384<38>0N) r3r4r5r <00>ECDSAP384SHA384rr<00>SHA384rr<00> SECP384R1rrr=r!r r\r\\rWr!r\c<00><00>eZdZeZy)<02>PrivateECDSAP384SHA384N)r3r4r5r\rEr=r!r rbrbcrZr!rbN)<14>cryptography.hazmat.backendsr<00>cryptography.hazmat.primitivesr<00>)cryptography.hazmat.primitives.asymmetricrr<00>dns.dnssecalgs.cryptographyrr<00>dns.dnssectypesr <00>dns.rdtypes.ANY.DNSKEYr
r r?rRrYr\rbr=r!r <00><module>risc<00><01>8<>1<>?<3F>U<>%<25>)<29> 
<EFBFBD>'<27> 
<EFBFBD>F!
<EFBFBD>)<29>!
<EFBFBD>H<10>K<EFBFBD><10>'<27>\<5C>'<27><10>K<EFBFBD><10>'<27>\<5C>'r!