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

52 lines
7.1 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> iO<00><00>l<00>ddlZddlZddlmZddlmZddlmZmZddl m
Z
m Z ddl m Z ddlmZGd<08>d e <0B>ZGd
<EFBFBD>d e
<EFBFBD>ZGd <0C>d e<10>ZGd<0E>de<11>ZGd<10>de<10>ZGd<12>de<11>ZGd<14>de<10>ZGd<16>de<11>ZGd<18>de<10>ZGd<1A>de<11>ZGd<1C>de<10>ZGd<1E>de<11>Zy) <20>N)<01>default_backend)<01>hashes)<02>padding<6E>rsa)<02>CryptographyPrivateKey<65>CryptographyPublicKey)<01> Algorithm)<01>DNSKEYc<00><><00>eZdZUejed<ejZeed<ejed<de
de
ddfd<08>Z de
fd <09>Z e deddfd
<EFBFBD><04>Zy) <0B> PublicRSA<53>key<65> algorithm<68> chosen_hash<73> signature<72>data<74>returnNc<00>x<00>|jj||tj<00>|j<00>y)N)r <00>verifyr<00>PKCS1v15r)<03>selfrrs <20>AE:\Project\pygoedge\.venv\Lib\site-packages\dns/dnssecalgs/rsa.pyrzPublicRSA.verifys'<00><00> <0C><08><08><0F><0F> <09>4<EFBFBD><17>)9<>)9<>);<3B>T<EFBFBD>=M<>=M<>N<>c<00>X<00>|jj<00>}tjtj |j <00>dz <00>}tj|j |d<02><03>}|dkDrdtjd|<02>z}ntjd|<02>}|jj <00>dks|jj <00>d kDr td
<EFBFBD><00>||z|jj|jj <00>d zdzd<02>zS) z,Encode a public key per RFC 3110, section 2.<2E><00>big)<02>length<74> byteorder<65><72><00><00>!H<>!Biizunsupported RSA key length<74>) r <00>public_numbers<72>math<74>ceil<69>int<6E>
bit_length<EFBFBD>e<>to_bytes<65>struct<63>pack<63>n<>
ValueError)r<00>pn<70>_exp_len<65>exp<78>
exp_headers r<00>encode_key_byteszPublicRSA.encode_key_bytess<><00><00> <11>X<EFBFBD>X<EFBFBD> $<24> $<24> &<26><02><17>9<EFBFBD>9<EFBFBD>S<EFBFBD>^<5E>^<5E>B<EFBFBD>D<EFBFBD>D<EFBFBD>1<>A<EFBFBD>5<>6<><08><11>l<EFBFBD>l<EFBFBD>2<EFBFBD>4<EFBFBD>4<EFBFBD><08>E<EFBFBD>l<EFBFBD>B<><03> <13>c<EFBFBD>><3E><1E><16><1B><1B>T<EFBFBD>8<EFBFBD>!<<3C><<3C>J<EFBFBD><1F><1B><1B>T<EFBFBD>8<EFBFBD>4<>J<EFBFBD> <0A>4<EFBFBD>4<EFBFBD>?<3F>?<3F> <1C>s<EFBFBD> "<22>b<EFBFBD>d<EFBFBD>d<EFBFBD>o<EFBFBD>o<EFBFBD>&7<>$<24>&><3E><1C>9<>:<3A> :<3A><19>C<EFBFBD><1F>"<22>$<24>$<24>-<2D>-<2D><12><14><14><1F><1F>1B<31>Q<EFBFBD>1F<31>1<EFBFBD>0L<30>e<EFBFBD>"T<>T<>Trc <00><><00>|j|<01>|j}tjd|dd<00>\}|dd}|dk(r tjd|dd<00>\}|dd}|d|}||d}|t j
t j|d<06>t j|d<06><00>jt<00><00><00><07>S)Nr!r<00>r <00>r<00>r )
<EFBFBD>!_ensure_algorithm_key_combinationr r*<00>unpackr<00>RSAPublicNumbersr&<00>
from_bytes<EFBFBD>
public_keyr)<06>clsr <00>keyptr<74>bytes_<73>rsa_e<5F>rsa_ns r<00> from_dnskeyzPublicRSA.from_dnskey#s<><00><00> <0B>-<2D>-<2D>c<EFBFBD>2<><14><17><17><06><1A>M<EFBFBD>M<EFBFBD>$<24><06>q<EFBFBD><11> <0B>4<> <09><16><17><01><02><1A><06> <11>Q<EFBFBD>;<3B><1E> <0A> <0A>d<EFBFBD>F<EFBFBD>1<EFBFBD>Q<EFBFBD>K<EFBFBD>8<>I<EFBFBD>V<EFBFBD><1B>A<EFBFBD>B<EFBFBD>Z<EFBFBD>F<EFBFBD><16>q<EFBFBD><16> <20><05><16>v<EFBFBD>w<EFBFBD><0F><05><12><13>$<24>$<24><13><0E><0E>u<EFBFBD>e<EFBFBD>,<2C>c<EFBFBD>n<EFBFBD>n<EFBFBD>U<EFBFBD>E<EFBFBD>.J<><0E><18>j<EFBFBD><1F>*<2A>+<2B>
<EFBFBD>
r)<10>__name__<5F>
__module__<EFBFBD> __qualname__r<00> RSAPublicKey<65>__annotations__<5F>key_clsr r<00> HashAlgorithm<68>bytesrr2<00> classmethodr
rA<00>rrr r sy<00><00> <0C> <19> <19><19><11><1E><1E>G<EFBFBD><18><18><17>%<25>%<25>%<25>O<01><05>O<01>U<EFBFBD>O<01>t<EFBFBD>O<01> U<01>%<25> U<01><11>
<EFBFBD>f<EFBFBD>
<EFBFBD><1B>
<EFBFBD><11>
rr c <00><><00>eZdZUejed<ejZeZdZ d de
de de de
fd<07>Z e deddfd <09><04>Zy
) <0C>
PrivateRSAr irr<00> deterministicrc<00><><00>|jj|tj<00>|jj
<00>}|r |j <00>j||<01>|S)z1Sign using a private key per RFC 3110, section 3.)r <00>signrr<00>
public_clsrr;r)rrrrNrs rrPzPrivateRSA.sign;sR<00><00><19>H<EFBFBD>H<EFBFBD>M<EFBFBD>M<EFBFBD> <10>'<27>"<22>"<22>$<24>d<EFBFBD>o<EFBFBD>o<EFBFBD>&A<>&A<>
<EFBFBD> <09> <12> <10>O<EFBFBD>O<EFBFBD> <1D> $<24> $<24>Y<EFBFBD><04> 5<><18>r<00>key_sizec<00>d<00>|tj|j|t<00><00><01><00><02>S)N)<03>public_exponentrR<00>backendr6)r<00>generate_private_key<65>default_public_exponentr)r<rRs r<00>generatezPrivateRSA.generateIs/<00><00><12><13>(<28>(<28> #<23> ;<3B> ;<3B>!<21>'<27>)<29><0E>
<EFBFBD>
rN)FT)rBrCrDr<00> RSAPrivateKeyrFrGr rQrWrI<00>boolrPrJr&rXrKrrrMrM5sy<00><00> <0C> <1A> <1A><1A><11><1F><1F>G<EFBFBD><1A>J<EFBFBD>#<23><1B>
<1D>"<22> <19><13> <19><15> <19><1C> <19>
<0F> <19><11>
<EFBFBD><03>
<EFBFBD> <0C>
<EFBFBD><11>
rrMc<00>F<00>eZdZejZej<00>Zy)<02> PublicRSAMD5N) rBrCrDr <00>RSAMD5rr<00>MD5rrKrrr\r\Ts<00><00><19> <20> <20>I<EFBFBD><1C>&<26>*<2A>*<2A>,<2C>Krr\c<00><00>eZdZeZy)<02> PrivateRSAMD5N)rBrCrDr\rQrKrrr`r`Ys<00><00><1D>Jrr`c<00>F<00>eZdZejZej<00>Zy)<02> PublicRSASHA1N) rBrCrDr <00>RSASHA1rr<00>SHA1rrKrrrbrb]s<00><00><19>!<21>!<21>I<EFBFBD><1D>&<26>+<2B>+<2B>-<2D>Krrbc<00><00>eZdZeZy)<02>PrivateRSASHA1N)rBrCrDrbrQrKrrrfrfbs<00><00><1E>Jrrfc<00>F<00>eZdZejZej<00>Zy)<02>PublicRSASHA1NSEC3SHA1N) rBrCrDr <00>RSASHA1NSEC3SHA1rrrdrrKrrrhrhfs<00><00><19>*<2A>*<2A>I<EFBFBD><1D>&<26>+<2B>+<2B>-<2D>Krrhc<00><00>eZdZeZy)<02>PrivateRSASHA1NSEC3SHA1N)rBrCrDrhrQrKrrrkrkks<00><00>'<27>Jrrkc<00>F<00>eZdZejZej<00>Zy)<02>PublicRSASHA256N) rBrCrDr <00> RSASHA256rr<00>SHA256rrKrrrmrmo<00><00><00><19>#<23>#<23>I<EFBFBD><1F>&<26>-<2D>-<2D>/<2F>Krrmc<00><00>eZdZeZy)<02>PrivateRSASHA256N)rBrCrDrmrQrKrrrrrrt<00><00><00> <20>Jrrrc<00>F<00>eZdZejZej<00>Zy)<02>PublicRSASHA512N) rBrCrDr <00> RSASHA512rr<00>SHA512rrKrrruruxrprruc<00><00>eZdZeZy)<02>PrivateRSASHA512N)rBrCrDrurQrKrrryry}rsrry)r$r*<00>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 rMr\r`rbrfrhrkrmrrruryrKrr<00><module>r<>s<><00><01> <0B> <0A>8<>1<>B<>U<>%<25>)<29>%
<EFBFBD>%<25>%
<EFBFBD>P
<EFBFBD>'<27>
<EFBFBD>><1F>9<EFBFBD><1F>
<1E>J<EFBFBD><1E> <20>I<EFBFBD> <20>
<1F>Z<EFBFBD><1F> <20>Y<EFBFBD> <20>
(<28>j<EFBFBD>(<28>"<22>i<EFBFBD>"<22>
!<21>z<EFBFBD>!<21>"<22>i<EFBFBD>"<22>
!<21>z<EFBFBD>!r