Files
ServerSync/lib/nacl/__pycache__/hashlib.cpython-314.pyc

64 lines
7.3 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i,<00><00>b<00>^RIt^RIHt^RIt^RIHt]PPt ]PPt ]PPt ]PPt]PP t]PP$t]PP(t]PP,t]PP0t]PP4t]PP8t]PP<t!RR4t RRRllt!R#) <09>N<><01>NoReturn)<01>bytes_as_stringc<00>a<00>]tRt^&toRt]t]t] t
] t R]RRR3V3RlRllt ]V3RlRl4t]V3RlRl4t]V3R lR
l4tV3R lR ltV3R lRltV3RlRltV3RlRltV3RlRltRtVtR#)<17>blake2bzC
:py:mod:`hashlib` API compatible blake2b algorithm implementation
<EFBFBD>c
<00>8<<01>V^8<>dQhRS[RS[RS[RS[RS[/#)<06><00>data<74> digest_size<7A>key<65>salt<6C>person<6F><02>bytes<65>int)<02>format<61> __classdict__s"<22><>3/tmp/pip-target-zhdecbcm/lib/python/nacl/hashlib.py<70> __annotate__<5F>blake2b.__annotate__0s=<00><><00>#<1E>#<1E><13>#<1E><19>#<1E><13> #<1E>
<14> #<1E> <16> #rc <0C>l<00>\W4WRR7VnW nV'dVPV4R#R#)a<>
:py:class:`.blake2b` algorithm initializer
:param data:
:type data: bytes
:param int digest_size: the requested digest size; must be
at most :py:attr:`.MAX_DIGEST_SIZE`;
the default digest size is :py:data:`.BYTES`
:param key: the key to be set for keyed MAC/PRF usage; if set,
the key must be at most :py:data:`.KEYBYTES_MAX` long
:type key: bytes
:param salt: a initialization salt at most
:py:attr:`.SALT_SIZE` long; it will be zero-padded
if needed
:type salt: bytes
:param person: a personalization string at most
:py:attr:`.PERSONAL_SIZE` long; it will be zero-padded
if needed
:type person: bytes
)r rrr N)<04> _b2b_init<69>_state<74> _digest_size<7A>update)<06>selfr r r rrs&&&&&&r<00>__init__<5F>blake2b.__init__0s1<00><00>: <20><13>v<EFBFBD>
<EFBFBD><04> <0B>(<28><19> <0F> <10>K<EFBFBD>K<EFBFBD><04> <1D> rc<00> <<01>V^8<>dQhRS[/#<00>r
<00>return<72>r)rrs"<22>rrrVs<00><><00>!<21>!<21>S<EFBFBD>!rc<08><00>VP#<00>N)r<00>rs&rr <00>blake2b.digest_sizeUs<00><00><13> <20> <20> rc<00> <<01>V^8<>dQhRS[/#r!r#)rrs"<22>rrrZs<00><><00><13><13>C<EFBFBD>rc<08><00>^<5E>#)<01><><00>r&s&r<00>
block_size<EFBFBD>blake2b.block_sizeYs<00><00>rc<00> <<01>V^8<>dQhRS[/#r!<00><01>str)rrs"<22>rrr^s<00><><00><19><19>c<EFBFBD>rc<08><00>R#)rr+r&s&r<00>name<6D> blake2b.name]s<00><00>rc<00>$<<01>V^8<>dQhRS[RR/#)r
r r"N<>r)rrs"<22>rrras<00><><00>'<27>'<27>5<EFBFBD>'<27>T<EFBFBD>'rc<08>2<00>\VPV4R#r%)<02> _b2b_updater)rr s&&rr<00>blake2b.updateas<00><00><13>D<EFBFBD>K<EFBFBD>K<EFBFBD><14>&rc<00> <<01>V^8<>dQhRS[/#r!r5)rrs"<22>rrrds<00><><00><1F><1F><05>rc<08>L<00>VPP4p\V4#r%)r<00>copy<70>
_b2b_final)r<00>_sts& r<00>digest<73>blake2b.digestds<00><00><12>k<EFBFBD>k<EFBFBD><1E><1E> <20><03><19>#<23><EFBFBD>rc<00> <<01>V^8<>dQhRS[/#r!r/)rrs"<22>rrrhs<00><><00>@<01>@<01>3<EFBFBD>@rc<08>\<00>\\P!VP444#r%)r<00>binascii<69>hexlifyr>r&s&r<00> hexdigest<73>blake2b.hexdigesths<00><00><1E>x<EFBFBD>/<2F>/<2F><04> <0B> <0B> <0A>><3E>?<3F>?rc<00><<01>V^8<>dQhRR/#)r
r"rr+)rrs"<22>rrrks<00><><00><13><13>i<EFBFBD>rc<08>~<00>\V4!VPR7pVPP4pW!nV#))r )<04>typer rr;)r<00>_cpr=s& rr;<00> blake2b.copyks2<00><00><12>4<EFBFBD>j<EFBFBD>T<EFBFBD>%5<>%5<>6<><03><12>k<EFBFBD>k<EFBFBD><1E><1E> <20><03><18>
<EFBFBD><12>
rc<00> <<01>V^8<>dQhRS[/#r!r)rrs"<22>rrrqs<00><><00>
<EFBFBD>
<EFBFBD>H<EFBFBD>
rc <0C>^<00>\RPVPP44h)zK
Raise the same exception as hashlib's blake implementation
on copy.copy()
zcan't pickle {} objects)<04> TypeErrorr<00> __class__<5F>__name__r&s&r<00>
__reduce__<EFBFBD>blake2b.__reduce__qs)<00><00>
<18> %<25> ,<2C> ,<2C>T<EFBFBD>^<5E>^<5E>-D<>-D<> E<>
<EFBFBD>
r)rrN)rO<00>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>BYTES<45>MAX_DIGEST_SIZE<5A> KEYBYTES_MAX<41> MAX_KEY_SIZE<5A> PERSONALBYTES<45> PERSON_SIZE<5A> SALTBYTES<45> SALT_SIZEr<00>propertyr r,r2rr>rDr;rP<00>__static_attributes__<5F>__classdictcell__)rs@rrr&s<><00><><00><00><08><1C>O<EFBFBD><1F>L<EFBFBD><1F>K<EFBFBD><19>I<EFBFBD><1A> <20><18><19><1B> #<1E>#<1E>J<0E>!<21><0E>!<21><0E><13><0E><13><0E><19><0E><19>'<27>'<27><1F><1F>@<01>@<01><13><13> 
<EFBFBD>
rrc<00>x<00>V^8<>dQhR\R\R\R\R\R\R\R\/#) r
<00>passwordr<00>n<>r<>p<>maxmem<65>dklenr"r)rs"rrr{sX<00><00><06><06><13><06>
<0F><06> <0B><06> <0B> <06>
 <0B> <06> <10> <06> <0F><06> <0B>rc
<04>H<00>\PPWW#WEVR7#)z<>
Derive a cryptographic key using the scrypt KDF.
:raises nacl.exceptions.UnavailableError: If called when using a
minimal build of libsodium.
Implements the same signature as the ``hashlib.scrypt`` implemented
in cpython version 3.6
)rfrg)<03>nacl<63>bindings<67>%crypto_pwhash_scryptsalsa208sha256_ll)rbrrcrdrerfrgs&&&&&&&r<00>scryptrl{s)<00><00>$ <10>=<3D>=<3D> ><3E> ><3E><10><01>a<EFBFBD>e<EFBFBD> ?<3F> <06>r)ri<00><00>i<02>@)"rB<00>typingr<00> nacl.bindingsri<00>
nacl.utilsrrj<00>crypto_generichash_BYTESrV<00>crypto_generichash_BYTES_MIN<49> BYTES_MIN<49>crypto_generichash_BYTES_MAX<41> BYTES_MAX<41>crypto_generichash_KEYBYTES<45>KEYBYTES<45>crypto_generichash_KEYBYTES_MIN<49> KEYBYTES_MIN<49>crypto_generichash_KEYBYTES_MAXrX<00>crypto_generichash_SALTBYTESr\<00> crypto_generichash_PERSONALBYTESrZ<00>&has_crypto_pwhash_scryptsalsa208sha256<35>SCRYPT_AVAILABLE<4C>crypto_generichash_blake2b_initr<00> crypto_generichash_blake2b_finalr<<00>!crypto_generichash_blake2b_updater7rrlr+rr<00><module>r<>s<><00><01> <10><1B><14>&<26> <0C> <0A> <0A>.<2E>.<2E><05> <10>M<EFBFBD>M<EFBFBD> 6<> 6<> <09> <10>M<EFBFBD>M<EFBFBD> 6<> 6<> <09> <0F>=<3D>=<3D> 4<> 4<><08><13>}<7D>}<7D><<3C><<3C> <0C><13>}<7D>}<7D><<3C><<3C> <0C> <10>M<EFBFBD>M<EFBFBD> 6<> 6<> <09><14> <0A> <0A>><3E>><3E> <0A><17>=<3D>=<3D>G<>G<><10> <10>M<EFBFBD>M<EFBFBD> 9<> 9<> <09> <11>]<5D>]<5D> ;<3B> ;<3B>
<EFBFBD><12>m<EFBFBD>m<EFBFBD>=<3D>=<3D> <0B>R
<EFBFBD>R
<EFBFBD>j<06>r