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

49 lines
6.1 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i<00><00><><00>ddlZddlmZddlmZddlmZmZddlm Z m
Z
ddl m Z ddl mZGd<08>d e
<EFBFBD>ZGd
<EFBFBD>d e <09>ZGd <0C>d e<0F>ZGd<0E>de<10>Zy)<10>N)<01>default_backend)<01>hashes)<02>dsa<73>utils)<02>CryptographyPrivateKey<65>CryptographyPublicKey)<01> Algorithm)<01>DNSKEYc<00><><00>eZdZUejed<ejZejZ e
j<00>Z de de ddfd<06>Zde fd<07>Zededdfd<08><04>Zy) <09> PublicDSA<53>key<65> signature<72>data<74>returnNc<00><><00>|dd}|dd}tjtj|d<03>tj|d<03><00>}|jj |||j <00>y)N<><00><00>big)r<00>encode_dss_signature<72>int<6E>
from_bytesr <00>verify<66> chosen_hash)<06>selfrr<00>sig_r<5F>sig_s<5F>sigs <20>AE:\Project\pygoedge\.venv\Lib\site-packages\dns/dnssecalgs/dsa.pyrzPublicDSA.verifys_<00><00><19>!<21>B<EFBFBD><0F><05><19>"<22>#<23><0E><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>4<EFBFBD>#3<>#3<>4<>c<00><00>|jj<00>}|jjdzdz
dz}|dkDr td<03><00>d|dzz}t j
d|<02>}||j jjdd<06>z }||j jj|d<06>z }||j jj|d<06>z }||jj|d<06>z }|S)z,Encode a public key per RFC 2536, section 2.<2E><00>@zunsupported DSA key size<7A>!B<>r) r <00>public_numbers<72>key_size<7A>
ValueError<EFBFBD>struct<63>pack<63>parameter_numbers<72>q<>to_bytes<65>p<>g<>y)r<00>pn<70>dsa_t<5F>octets<74>ress r<00>encode_key_byteszPublicDSA.encode_key_bytess<><00><00> <11>X<EFBFBD>X<EFBFBD> $<24> $<24> &<26><02><15><18><18>"<22>"<22>a<EFBFBD>'<27>"<22>,<2C><11>2<><05> <10>1<EFBFBD>9<EFBFBD><1C>7<>8<> 8<><13>e<EFBFBD>a<EFBFBD>i<EFBFBD><1E><06><14>k<EFBFBD>k<EFBFBD>$<24><05>&<26><03> <0B>r<EFBFBD>#<23>#<23>%<25>%<25>.<2E>.<2E>r<EFBFBD>5<EFBFBD>9<>9<><03> <0B>r<EFBFBD>#<23>#<23>%<25>%<25>.<2E>.<2E>v<EFBFBD>u<EFBFBD>=<3D>=<3D><03> <0B>r<EFBFBD>#<23>#<23>%<25>%<25>.<2E>.<2E>v<EFBFBD>u<EFBFBD>=<3D>=<3D><03> <0B>r<EFBFBD>t<EFBFBD>t<EFBFBD>}<7D>}<7D>V<EFBFBD>U<EFBFBD>+<2B>+<2B><03><12>
rc <00><00>|j|<01>|j}tjd|dd<00>\}|dd}d|dzz}|dd}|dd}|d|}||d}|d|}||d}|d|}|t j
t j|d<07>t jt j|d<07>t j|d<07>t j|d<07><00><00>jt<00><00><00><08>S) Nr#rrr"r!r$r<00>r ) <0B>!_ensure_algorithm_key_combinationr r(<00>unpackr<00>DSAPublicNumbersrr<00>DSAParameterNumbers<72>
public_keyr) <09>clsr <00>keyptr<74>tr2<00>dsa_q<5F>dsa_p<5F>dsa_g<5F>dsa_ys r<00> from_dnskeyzPublicDSA.from_dnskey(s <00><00> <0B>-<2D>-<2D>c<EFBFBD>2<><14><17><17><06><15>}<7D>}<7D>T<EFBFBD>6<EFBFBD>!<21>A<EFBFBD>;<3B>/<2F><04><11><17><01><02><1A><06><13>a<EFBFBD>!<21>e<EFBFBD><1A><06><16>q<EFBFBD><12> <0C><05><17><02><03><1B><06><16>q<EFBFBD><16> <20><05><17><06><07><1F><06><16>q<EFBFBD><16> <20><05><17><06><07><1F><06><16>q<EFBFBD><16> <20><05><12><13>$<24>$<24><13><0E><0E>u<EFBFBD>e<EFBFBD>,<2C><13>'<27>'<27><17>N<EFBFBD>N<EFBFBD>5<EFBFBD>%<25>0<><17>N<EFBFBD>N<EFBFBD>5<EFBFBD>%<25>0<><17>N<EFBFBD>N<EFBFBD>5<EFBFBD>%<25>0<><12><0E><19>j<EFBFBD><1F>*<2A>+<2B> 
<EFBFBD>
r)<13>__name__<5F>
__module__<EFBFBD> __qualname__r<00> DSAPublicKey<65>__annotations__<5F>key_clsr <00>DSA<53> algorithmr<00>SHA1r<00>bytesrr4<00> classmethodr
rC<00>rrr r sw<00><00> <0C> <19> <19><19><11><1E><1E>G<EFBFBD><19> <0A> <0A>I<EFBFBD><1D>&<26>+<2B>+<2B>-<2D>K<EFBFBD>5<><05>5<>U<EFBFBD>5<>t<EFBFBD>5<> <13>%<25> <13><11>
<EFBFBD>f<EFBFBD>
<EFBFBD><1B>
<EFBFBD><11>
rr c <00><><00>eZdZUejed<ejZeZ d
de de
de
de fd<06>Z e de ddfd<08><04>Zy ) <0B>
PrivateDSAr rr<00> deterministicrc<00><00>|jj<00>}|jdkDr td<02><00>|jj ||j
j <00>}tj|<05>\}}|jdzdz
dz}d} tjd|<08>tj|| d<07><08>ztj|| d<07><08>z}
|r |j<00>j|
|<01>|
S) z1Sign using a private key per RFC 2536, section 3.izDSA key size overflowr!r"r$r#r)<02>length<74> byteorder)r r;r&r'<00>sign<67>
public_clsrr<00>decode_dss_signaturer(r)rr,r) rrrrR<00>public_dsa_key<65> der_signature<72>dsa_r<5F>dsa_sr1r2rs rrVzPrivateDSA.signGs<><00><00><1E><18><18>,<2C>,<2C>.<2E><0E> <19> "<22> "<22>T<EFBFBD> )<29><1C>4<>5<> 5<><1C><08><08> <0A> <0A> <10>$<24>/<2F>/<2F>-<2D>-<2D>
<EFBFBD> <0A><1D>1<>1<>-<2D>@<40> <0C><05>u<EFBFBD><1F>(<28>(<28>A<EFBFBD>-<2D><02>2<>q<EFBFBD>8<><05><13><06> <12>K<EFBFBD>K<EFBFBD><04>e<EFBFBD> $<24><11>l<EFBFBD>l<EFBFBD>5<EFBFBD><16>5<EFBFBD>l<EFBFBD>A<> B<01><11>l<EFBFBD>l<EFBFBD>5<EFBFBD><16>5<EFBFBD>l<EFBFBD>A<> B<01> <12>
<12> <10>O<EFBFBD>O<EFBFBD> <1D> $<24> $<24>Y<EFBFBD><04> 5<><18>rr&c<00><<00>|tj|<01><01><00><02>S)N)r&r6)r<00>generate_private_key)r<r&s r<00>generatezPrivateDSA.generate`s<00><00><12><13>(<28>(<28>(<28>;<3B>
<EFBFBD>
rN)FT)rDrErFr<00> DSAPrivateKeyrHrIr rWrM<00>boolrVrNrr_rOrrrQrQBss<00><00> <0C> <1A> <1A><1A><11><1F><1F>G<EFBFBD><1A>J<EFBFBD>
<1D>"<22> <19><13><19><15><19><1C> <19>
<0F> <19>2<11>
<EFBFBD><03>
<EFBFBD> <0C>
<EFBFBD><11>
rrQc<00>$<00>eZdZejZy)<02>PublicDSANSEC3SHA1N)rDrErFr <00> DSANSEC3SHA1rKrOrrrcrcgs <00><00><19>&<26>&<26>Irrcc<00><00>eZdZeZy)<02>PrivateDSANSEC3SHA1N)rDrErFrcrWrOrrrfrfks<00><00>#<23>Jrrf)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 rQrcrfrOrr<00><module>rmsN<00><01> <0A>8<>1<>@<40>U<>%<25>)<29>3
<EFBFBD>%<25>3
<EFBFBD>l"
<EFBFBD>'<27>"
<EFBFBD>J'<27><19>'<27>$<24>*<2A>$r