Files
pyGoEdge-UserPanel/.venv/Lib/site-packages/pymysql/__pycache__/_auth.cpython-312.pyc

57 lines
9.7 KiB
Plaintext
Raw Normal View History

2025-11-18 03:36:49 +08:00
<EFBFBD>
g<> i<><00><00><><00>dZddlmZ ddlmZddlmZmZddlm Z dZ
dd l m Z dd
lZdZd Ze ej"d <0C>Zd <0A>Zd<0E>Zdad<0F>Zd<10>Zd<11>Zd<12>Zd<13>Zd<14>Zd<15>Zd<16>Zd<17>Zy
#e $rdZ
Y<00>NwxYw)z
Implements auth methods
<EFBFBD>)<01>OperationalError<6F>)<01>default_backend)<02> serialization<6F>hashes)<01>paddingTF)<01>partialN<6C><00>sha1c<00>
<00>|syt|<00>j<00>}t|<02>j<00>}t<00>}|j|dt<00>|j|<03>|j<00>}t ||<02>S)z'Scramble used for mysql_native_password<72>N)<05>sha1_new<65>digest<73>update<74>SCRAMBLE_LENGTH<54> _my_crypt)<06>password<72>message<67>stage1<65>stage2<65>s<>results <20><E:\Project\pygoedge\.venv\Lib\site-packages\pymysql/_auth.py<70>scramble_native_passwordrsm<00><00> <13><12> <15>h<EFBFBD> <1F> &<26> &<26> (<28>F<EFBFBD> <15>f<EFBFBD> <1D> $<24> $<24> &<26>F<EFBFBD><10>
<EFBFBD>A<EFBFBD><05>H<EFBFBD>H<EFBFBD>W<EFBFBD>%<25>o<EFBFBD> &<26>'<27><05>H<EFBFBD>H<EFBFBD>V<EFBFBD><14> <0E>X<EFBFBD>X<EFBFBD>Z<EFBFBD>F<EFBFBD> <14>V<EFBFBD>V<EFBFBD> $<24>$r c<00><><00>t|<00>}tt|<02><00>D]}||xx||zcc<<00>t|<02>S<00>N)<04> bytearray<61>range<67>len<65>bytes)<04>message1<65>message2r<00>is rrr,s=<00><00> <16>x<EFBFBD> <20>F<EFBFBD> <12>3<EFBFBD>v<EFBFBD>;<3B> <1F><01><0E>q<EFBFBD> <09>X<EFBFBD>a<EFBFBD>[<5B> <20> <09> <20> <11><16>=<3D>r c<00>F<00> ddlm}|ay#t$r t d<03><00>wxYw)Nr<00><01>bindingsz='pynacl' package is required for ed25519_password auth method)<05>naclr&<00>_nacl_bindings<67> ImportError<6F> RuntimeErrorr%s r<00>
_init_naclr+;s.<00><00>
<EFBFBD>!<21>!<21><0E><> <16>
<EFBFBD><1A> K<>
<EFBFBD>
<EFBFBD>
<EFBFBD>s<00> <00> c<00><><00>t|<00>}tt|ddzg<01><00>}tt|ddzdzg<01><00>}|t|dd<00>z|zS)Nr<00><><00><00><00>@r)rr )<04>s32<33>ba<62>ba0<61>ba31s r<00> _scalar_clampr5Gs^<00><00> <12>3<EFBFBD><1E>B<EFBFBD>
<0F> <09>2<EFBFBD>a<EFBFBD>5<EFBFBD>3<EFBFBD>;<3B>-<2D>(<28>
)<29>C<EFBFBD> <10><19>R<EFBFBD><02>V<EFBFBD>c<EFBFBD>\<5C>R<EFBFBD>/<2F>0<>1<> 2<>D<EFBFBD> <0E><15>s<EFBFBD>1<EFBFBD>R<EFBFBD>y<EFBFBD>!<21> !<21>D<EFBFBD> (<28>(r c<00>2<00>ts
t<00>tj|<00>j <00>}t |dd<00>}tj|dd|z<00>j <00>}tj |<04>}tj|<04>}tj|<03>}tj||z|z<00>j <00>}tj |<07>}tj||<03>}tj||<04>} || zS)znSign a random scramble with elliptic curve Ed25519.
Secret and public key are derived from password.
N<> )
r(r+<00>hashlib<69>sha512rr5<00>!crypto_core_ed25519_scalar_reduce<63>&crypto_scalarmult_ed25519_base_noclamp<6D>crypto_core_ed25519_scalar_mul<75>crypto_core_ed25519_scalar_add)
r<00>scramble<6C>hr<00>r<>R<>A<>k<>ks<6B>Ss
r<00>ed25519_passwordrFNs<><00><00> <1A><12> <0C> <10><0E><0E>x<EFBFBD> <20>'<27>'<27>)<29>A<EFBFBD> <16>a<EFBFBD><03><12>f<EFBFBD><1D>A<EFBFBD> <10><0E><0E>q<EFBFBD><12><13>v<EFBFBD><08>(<28>)<29>0<>0<>2<>A<EFBFBD> <17>8<>8<><11>;<3B>A<EFBFBD><16>=<3D>=<3D>a<EFBFBD>@<40>A<EFBFBD> <17>=<3D>=<3D>a<EFBFBD>@<40>A<EFBFBD> <10><0E><0E>q<EFBFBD>1<EFBFBD>u<EFBFBD>x<EFBFBD>'<27>(<28>/<2F>/<2F>1<>A<EFBFBD> <17>8<>8<><11>;<3B>A<EFBFBD> <17> 6<> 6<>q<EFBFBD>!<21> <<3C>B<EFBFBD><16>5<>5<>b<EFBFBD>!<21><<3C>A<EFBFBD> <0A>q<EFBFBD>5<EFBFBD>Lr c<00>h<00>|j|<01>|j<00>}|j<00>|Sr)<03> write_packet<65> _read_packet<65> check_error)<03>conn<6E> send_data<74>pkts r<00>
_roundtriprNws-<00><00><08><15><15>i<EFBFBD> <20>
<0E>
<1B>
<1B>
<1D>C<EFBFBD><07>O<EFBFBD>O<EFBFBD><15> <0E>Jr c<00><><00>|dt}t|<00>}t|<01>}tt|<02><00>D]}||xx|||zzcc<<00>t |<02>Sr)rrrrr )r<00>salt<6C>password_bytes<65>salt_lenr#s r<00> _xor_passwordrS~s\<00><00> <10> <20><1F> !<21>D<EFBFBD><1E>x<EFBFBD>(<28>N<EFBFBD><12>4<EFBFBD>y<EFBFBD>H<EFBFBD> <12>3<EFBFBD>~<7E>&<26> '<27><01><16>q<EFBFBD><19>T<EFBFBD>!<21>h<EFBFBD>,<2C>/<2F>/<2F><19>(<28> <10><1E> <20> r c <00>><00>ts td<01><00>t|dz|<01>}tj|t <00><00>}|j |tjtjtj<00><00><03>tj<00>d<04><05><00>S)zhEncrypt password with salt and public_key.
Used for sha256_password and caching_sha2_password.
z\'cryptography' package is required for sha256_password or caching_sha2_password auth methods<64>)<01> algorithmN)<03>mgfrV<00>label) <0C>_have_cryptographyr*rSr<00>load_pem_public_keyr<00>encryptr<00>OAEP<45>MGF1r<00>SHA1)rrP<00>
public_keyr<00>rsa_keys r<00>sha2_rsa_encryptra<00>s<00><00>
<1E><1A> 4<>
<EFBFBD>
<EFBFBD><1C>H<EFBFBD>u<EFBFBD>,<2C>d<EFBFBD>3<>G<EFBFBD><1B>/<2F>/<2F>
<EFBFBD>O<EFBFBD><M<>N<>G<EFBFBD> <12>?<3F>?<3F><0F><0F> <0C> <0C><17> <0C> <0C>v<EFBFBD>{<7B>{<7B>}<7D>5<><1C>k<EFBFBD>k<EFBFBD>m<EFBFBD><16>
<EFBFBD> <06>r c<00><><00>|jr,tr td<01>|jdz}t ||<02>S|j <00>ry|j <00>|_|jjd<02>r|jdd|_|js)|jrtr td<04>t |d<05>}|j<00>r?|jdd|_ tr%td|jjd<08><00>|jrC|js td <09><00>t|j|j|j<00>}nd
}t ||<02>S) Nzsha256: Sending plain passwordrU<00><><EFBFBD><EFBFBD><EFBFBD>z$sha256: Requesting server public key<65>rzReceived public key:
<EFBFBD>asciiz$Couldn't receive server's public keyr )<0F>_secure<72>DEBUG<55>printrrN<00>is_auth_switch_request<73>read_allrP<00>endswith<74>server_public_key<65>is_extra_auth_data<74>_data<74>decoderra)rKrM<00>datas r<00>sha256_password_authrq<00>s<00><00> <0B>|<7C>|<7C> <10> <11>2<> 3<><13>}<7D>}<7D>u<EFBFBD>$<24><04><19>$<24><04>%<25>%<25>
<EFBFBD>!<21>!<21>#<23><17>L<EFBFBD>L<EFBFBD>N<EFBFBD><04> <09> <0F>9<EFBFBD>9<EFBFBD> <1D> <1D>e<EFBFBD> $<24><1C> <09> <09>#<23>2<EFBFBD><0E>D<EFBFBD>I<EFBFBD><13>%<25>%<25>$<24>-<2D>-<2D><14><15><<3C>=<3D><1C>T<EFBFBD>5<EFBFBD>)<29>C<EFBFBD>
<EFBFBD><1D><1D><1F>!$<24><19><19>1<EFBFBD>2<EFBFBD><1D><04><1E> <10> <11>*<2A>D<EFBFBD>,B<>,B<>,I<>,I<>'<27>,R<> S<> <0B>}<7D>}<7D><13>%<25>%<25>"<22>#I<>J<> J<><1F><04> <0A> <0A>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>:P<>:P<>Q<><04><12><04> <15>d<EFBFBD>D<EFBFBD> !<21>!r c<00>^<00>|sytj|<00>j<00>}tj|<02>j<00>}tj||z<00>j<00>}t|<02>}t t |<04><00>D]}||xx||zcc<<00>t |<05>S)z<>Scramble algorithm used in cached_sha2_password fast path.
XOR(SHA256(password), SHA256(SHA256(SHA256(password)), nonce))
r )r8<00>sha256rrrrr )r<00>nonce<63>p1<70>p2<70>p3<70>resr#s r<00>scramble_caching_sha2ry<00>s<><00><00> <14><12> <10><1E><1E><08> !<21> (<28> (<28> *<2A>B<EFBFBD> <10><1E><1E><02> <1B> "<22> "<22> $<24>B<EFBFBD> <10><1E><1E><02>U<EFBFBD>
<EFBFBD> #<23> *<2A> *<2A> ,<2C>B<EFBFBD>
<13>B<EFBFBD>-<2D>C<EFBFBD> <12>3<EFBFBD>r<EFBFBD>7<EFBFBD>^<5E><01> <0B>A<EFBFBD><06>"<22>Q<EFBFBD>%<25><0F><06><1C> <11><13>:<3A>r c<00><><00>|js t|d<01>S|j<00>r<>|j<00>|_|jj d<02>r|jdd|_t r&td|jj<00><00><02><02>t|j|j<00>}t||<02>}|j<00>std|jddz<00><00>|jd<06>|j<00>}|dk(r3t r td<08>|j<00>}|j!<00>|S|d k7rtd
|z<00><00>t r td <0B>|j"r*t r td <0C>t||jdz<00>S|j$sut|d <0A>}|j<00>std|jddz<00><00>|jdd|_t r$t|j$j'd<0F><00>t)|j|j|j$<00>}t||<04>}y)Nr rUrcz%caching sha2: Trying fast path. salt=z.caching sha2: Unknown packet for fast auth: %sr<00>z%caching sha2: succeeded by fast path.<2E>z.caching sha2: Unknown result for fast auth: %sz!caching sha2: Trying full auth...z:caching sha2: Sending plain password via secure connection<6F>z/caching sha2: Unknown packet for public key: %sre)rrNrirjrPrkrgrh<00>hexryrmrrn<00>advance<63>
read_uint8rIrJrfrlrora)rKrM<00> scrambled<65>nrps r<00>caching_sha2_password_authr<68><00>s<><00><00> <0F>=<3D>=<3D><19>$<24><03>$<24>$<24>
<EFBFBD>!<21>!<21>#<23><17>L<EFBFBD>L<EFBFBD>N<EFBFBD><04> <09> <0F>9<EFBFBD>9<EFBFBD> <1D> <1D>e<EFBFBD> $<24><1C> <09> <09>#<23>2<EFBFBD><0E>D<EFBFBD>I<EFBFBD> <10> <11>9<>$<24>)<29>)<29>-<2D>-<2D>/<2F>9L<39>M<> N<>)<29>$<24>-<2D>-<2D><14><19><19>C<> <09><18><14>y<EFBFBD>)<29><03> <0F> !<21> !<21> #<23><1E> <<3C>s<EFBFBD>y<EFBFBD>y<EFBFBD><12>!<21>}<7D> L<>
<EFBFBD>
<EFBFBD><08>K<EFBFBD>K<EFBFBD><01>N<EFBFBD> <0B><0E><0E><18>A<EFBFBD><08>A<EFBFBD>v<EFBFBD> <10> <11>9<> :<3A><12><1F><1F>!<21><03> <0B><0F><0F><19><12>
<EFBFBD><08>A<EFBFBD>v<EFBFBD><1E>O<>RS<52>S<>T<>T<> <0C> <0A>1<>2<> <0B>|<7C>|<7C> <10> <11>N<> O<><19>$<24><04> <0A> <0A><05> 5<>6<>6<> <0F> !<21> !<21><18><14>w<EFBFBD>'<27><03><12>%<25>%<25>'<27>"<22>A<>C<EFBFBD>I<EFBFBD>I<EFBFBD>b<EFBFBD>q<EFBFBD>M<EFBFBD>Q<><0E> <0E>"%<25><19><19>1<EFBFBD>2<EFBFBD><1D><04><1E> <10> <11>$<24>(<28>(<28>/<2F>/<2F><07>8<> 9<> <1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>d<EFBFBD>6L<36>6L<36> M<>D<EFBFBD>
<14>T<EFBFBD>4<EFBFBD>
<20>Cr )<1F>__doc__<5F>errr<00>cryptography.hazmat.backendsr<00>cryptography.hazmat.primitivesrr<00>)cryptography.hazmat.primitives.asymmetricrrYr)<00> functoolsr r8rgr<00>newrrrr(r+r5rFrNrSrarqryr<><00>r r<00><module>r<>s<><00><01><04>"<22><1F><<3C>D<>A<><1D><16><1E><0E> <0E><05><14><0F> <12>7<EFBFBD>;<3B>;<3B><06> '<27><08> %<25><19><17><0E> 
<EFBFBD>)<29>#<11>R<0F> !<21><06>,"<22>B<16>(;!<21><>O<13><1F><1E><16><1F>s<00>A%<00>%A/<03>.A/