Files
weibo_signin/backend/shared/__pycache__/crypto.cpython-311.pyc

22 lines
2.5 KiB
Plaintext
Raw Normal View History

2026-03-09 14:05:00 +08:00
<EFBFBD>
8<>i<EFBFBD><00><00>r<00>dZddlZddlZddlmZdedefd<06>Zdededeeeffd <09>Z d
ed ededefd <0C>Z
dS) z7
AES-256-GCM Cookie encryption / decryption utilities.
<EFBFBD>N)<01>AES<45>raw_key<65>returnc<00>t<00>tj|<00>d<01><00><00><00><00><00><00>S)z<Derive a 32-byte key from an arbitrary string using SHA-256.<2E>utf-8)<04>hashlib<69>sha256<35>encode<64>digest)rs <20>/D:\code\weibo\backend\tests\..\shared\crypto.py<70>
derive_keyr s*<00><00> <12>><3E>'<27>.<2E>.<2E><17>1<>1<> 2<> 2<> 9<> 9<> ;<3B> ;<3B>;<3B><00> plaintext<78>keyc<00>N<00>tj|tj<00><00>}|<02>|<00>d<01><00><00><00>\}}||z}t j|<05><00><00>d<01><00>}t j|j<00><00><00>d<01><00>}||fS)u<>
Encrypt a cookie string with AES-256-GCM.
Returns:
(ciphertext_b64, iv_b64) — both base64-encoded strings.
r) r<00>new<65>MODE_GCM<43>encrypt_and_digestr
<00>base64<36> b64encode<64>decode<64>nonce)rr<00>cipher<65>
ciphertext<EFBFBD>tag<61>ciphertext_with_tag<61>ciphertext_b64<36>iv_b64s r <00>encrypt_cookiers<><00><00><11>W<EFBFBD>S<EFBFBD>#<23>,<2C> '<27> '<27>F<EFBFBD><1C>/<2F>/<2F> <09>0@<40>0@<40><17>0I<30>0I<30>J<>J<>O<EFBFBD>J<EFBFBD><03>$<24>s<EFBFBD>*<2A><17><1B>%<25>&9<>:<3A>:<3A>A<>A<>'<27>J<>J<>N<EFBFBD> <13> <1D>f<EFBFBD>l<EFBFBD> +<2B> +<2B> 2<> 2<>7<EFBFBD> ;<3B> ;<3B>F<EFBFBD> <19>6<EFBFBD> !<21>!rrrc<00><00>tj|<00><00>}tj|<01><00>}|dd<02>|dd<01>}}tj|tj|<04><03><00>}|<07>||<06><00>}|<08>d<04><00>S)z<>
Decrypt a cookie string previously encrypted with encrypt_cookie.
Raises ValueError on decryption failure (wrong key, corrupted data, etc.).
Ni<4E><69><EFBFBD><EFBFBD>)rr)r<00> b64decoderrr<00>decrypt_and_verifyr) rrr<00>rawrrrrrs r <00>decrypt_cookier$ s~<00><00> <11>
<1A>><3E>
*<2A>
*<2A>C<EFBFBD> <12> <1C>V<EFBFBD> $<24> $<24>E<EFBFBD><19>$<24>3<EFBFBD>$<24>i<EFBFBD><13>S<EFBFBD>T<EFBFBD>T<EFBFBD><19><03>J<EFBFBD> <10>W<EFBFBD>S<EFBFBD>#<23>,<2C>e<EFBFBD> 4<> 4<> 4<>F<EFBFBD><16>)<29>)<29>*<2A>c<EFBFBD>:<3A>:<3A>I<EFBFBD> <14> <1B> <1B>G<EFBFBD> $<24> $<24>$r) <0B>__doc__rr<00> Crypto.Cipherr<00>str<74>bytesr <00>tuplerr$<00>rr <00><module>r+s<><00><01><04><04><0E> <0A> <0A> <0A><0E><0E><0E><0E><1D><1D><1D><1D><1D><1D><<3C><03><<3C><05><<3C><<3C><<3C><<3C>
"<22>c<EFBFBD> "<22><05> "<22>%<25><03>S<EFBFBD><08>/<2F> "<22> "<22> "<22> "<22> %<25>3<EFBFBD> %<25><03> %<25>%<25> %<25>C<EFBFBD> %<25> %<25> %<25> %<25> %<25> %r