Files
ServerSync/lib/nacl/bindings/__pycache__/crypto_secretstream.cpython-314.pyc

162 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>i<EFBFBD>+<00><00>4a<00>Rt'0t^RIHtHtHtHt^RIHt^RI H
t
H t ^RI H t ] P!4t]^k] P !4t]^k] P$!4t]^k] P(!4t]^k] P,!4t]^k] P0!4t]^k] P4!4t]^k] P8!4t]^k] P<!4t]^kRRlt !RR4t!R R
lt"R ]3R R llt#RRlt$RRRllt%RRlt&R #)<16>)<04>Optional<61>Tuple<6C>Union<6F>cast)<01>
exceptions)<02>ffi<66>lib)<01>ensurec<00>$<00>V^8<>dQhR\/#)<02><00>return)<01>bytes)<01>formats"<22>H/tmp/pip-target-zhdecbcm/lib/python/nacl/bindings/crypto_secretstream.py<70> __annotate__r4s<00><00> !<21> !<21>e<EFBFBD> !<21>c<04><><00>\P!R\4p\P!V4\P
!V4R,#)zX
Generate a key for use with
:func:`.crypto_secretstream_xchacha20poly1305_init_push`.
<EFBFBD>unsigned char[]<5D>NNN)r<00>new<65>.crypto_secretstream_xchacha20poly1305_KEYBYTESr <00>,crypto_secretstream_xchacha20poly1305_keygen<65>buffer)<01>keybufs rrr4s<<00><00> <11>W<EFBFBD>W<EFBFBD><19>6<><06>F<EFBFBD><08>4<>4<>V<EFBFBD><<3C> <0E>:<3A>:<3A>f<EFBFBD> <1D>a<EFBFBD> <20> rc<00>>a<00>]tRt^BtoRt.ROtV3RlRltRtVtR#)<07>+crypto_secretstream_xchacha20poly1305_statezF
An object wrapping the crypto_secretstream_xchacha20poly1305 state.
c<00><<01>V^8<>dQhRR/#)r r N<>)r<00> __classdict__s"<22>rr<00>8crypto_secretstream_xchacha20poly1305_state.__annotate__Js<00><><00> 1<> 1<>$<24> 1rc <0C><><00>\\\\3,p\P
!R\ 4VnRVnRVn R#)z Initialize a clean state object.rN)
rr<00> bytearray<61>
memoryviewrr<00>0crypto_secretstream_xchacha20poly1305_STATEBYTES<45>statebuf<75>rawbuf<75>tagbuf)<02>self<6C>
ByteStrings& r<00>__init__<5F>4crypto_secretstream_xchacha20poly1305_state.__init__Js9<00><00><1A>5<EFBFBD>)<29>Z<EFBFBD>7<>8<>
<EFBFBD>$'<27>G<EFBFBD>G<EFBFBD> <1D> <<3C>%
<EFBFBD><04> <0A>
-1<><04> <0B>,0<><04> r)r&r%r'N)r%r&r') <09>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F> __slots__r*<00>__static_attributes__<5F>__classdictcell__)rs@rrrBs<00><><00><00><08>
1<>I<EFBFBD> 1<> 1rrc<00><<00>V^8<>dQhR\R\R\/#)r <00>state<74>keyr <00>rr)rs"rrrVs$<00><00>)$<24>)$<24> 6<>)$<24>=B<>)$<24>
<EFBFBD>)$rc<04><><00>\\V\4R\PR7\\V\
4R\PR7\\ V4\8HR\PR7\P!R\4p\P!VPW!4p\V^8HR\PR7\P !V4R,#)a8
Initialize a crypto_secretstream_xchacha20poly1305 encryption buffer.
:param state: a secretstream state object
:type state: crypto_secretstream_xchacha20poly1305_state
:param key: must be
:data:`.crypto_secretstream_xchacha20poly1305_KEYBYTES` long
:type key: bytes
:return: header
:rtype: bytes
<EFBFBD>BState must be a crypto_secretstream_xchacha20poly1305_state object<63><01>raising<6E>Key must be a bytes sequence<63>Invalid key lengthzunsigned char []<5D>Unexpected failurer)r
<00>
isinstancer<00>exc<78> TypeErrorr<00>lenr<00>
ValueErrorrr<00>1crypto_secretstream_xchacha20poly1305_HEADERBYTESr <00>/crypto_secretstream_xchacha20poly1305_init_pushr%<00> RuntimeErrorr)r5r6<00> headerbuf<75>rcs&& rrErEVs<><00><00> <0B><12>5<EFBFBD>E<>F<>L<><13> <0A> <0A><06>
 <0B><12>3<EFBFBD><05><1E>&<26><13> <0A> <0A><06>
 <0B> <0B>C<EFBFBD><08>B<>B<><1C><13><0E><0E><06> <14><07><07><1A>9<><06>I<EFBFBD>
<0A> <<3C> <<3C> <0A><0E><0E> <09>
<06>B<EFBFBD> <0B>2<EFBFBD><11>7<EFBFBD>(<28>#<23>2B<32>2B<32>C<> <0E>:<3A>:<3A>i<EFBFBD> <20><11> #<23>#rNc
<00>j<00>V^8<>dQhR\R\R\\,R\R\/#)r r5<00>m<>ad<61>tagr )rrr<00>int)rs"rrr<00>sE<00><00>@-<2D>@-<2D> 6<>@-<2D> <0C>@-<2D> <11><15><0F>@-<2D>
<0A> @-<2D>
 <0B> @-rc
<04><><00>\\V\4R\PR7\\V\
4R\PR7\\ V4\8*R\PR7\VRJ;'g\V\
4R\PR7\ V4\,pVPe\ VP4V8d\P!RV4Vn
Vf\Pp^pM \ V4p\P!VP VP\PV\ V4VVV4p\V^8HR\P"R7\P$!VPV4R ,#)
a<EFBFBD>
Add an encrypted message to the secret stream.
:param state: a secretstream state object
:type state: crypto_secretstream_xchacha20poly1305_state
:param m: the message to encrypt, the maximum length of an individual
message is
:data:`.crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX`.
:type m: bytes
:param ad: additional data to include in the authentication tag
:type ad: bytes or None
:param tag: the message tag, usually
:data:`.crypto_secretstream_xchacha20poly1305_TAG_MESSAGE` or
:data:`.crypto_secretstream_xchacha20poly1305_TAG_FINAL`.
:type tag: int
:return: ciphertext
:rtype: bytes
r9r:zMessage is not byteszMessage is too longN<67>%Additional data must be bytes or Nonerr>r)r
r?rr@rArrB<00>6crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAXrC<00>,crypto_secretstream_xchacha20poly1305_ABYTESr&rr<00>NULLr <00>*crypto_secretstream_xchacha20poly1305_pushr%rFr)r5rJrKrL<00>clen<65>adlenrHs&&&& rrSrS<00>sI<00><00>2 <0B><12>5<EFBFBD>E<>F<>L<><13> <0A> <0A><06>
 <0B>:<3A>a<EFBFBD><15> <1F>!7<><13><1D><1D>O<>
<EFBFBD> <0B>A<EFBFBD><06>H<>H<><1D><13><0E><0E><06>
 <0B>
<EFBFBD>d<EFBFBD>
<EFBFBD>+<2B>+<2B>j<EFBFBD><12>U<EFBFBD>+<2B>/<2F><13> <0A> <0A><06> <0F>q<EFBFBD>6<EFBFBD>@<40> @<40>D<EFBFBD> <0C>|<7C>|<7C><1B>s<EFBFBD>5<EFBFBD><<3C><<3C>0<>4<EFBFBD>7<><1A>w<EFBFBD>w<EFBFBD>0<>$<24>7<><05> <0C> <09>z<EFBFBD> <10>X<EFBFBD>X<EFBFBD><02><11><05><13>B<EFBFBD><07><05> <0C> 7<> 7<> <0A><0E><0E> <0A> <0C> <0C> <0B><08><08> <09> <0B>A<EFBFBD><06>
<EFBFBD> <0A> <0B>
<06>B<EFBFBD> <0B>2<EFBFBD><11>7<EFBFBD>(<28>#<23>2B<32>2B<32>C<> <0E>:<3A>:<3A>e<EFBFBD>l<EFBFBD>l<EFBFBD>D<EFBFBD> )<29>!<21> ,<2C>,rc<00>@<00>V^8<>dQhR\R\R\RR/#)r r5<00>headerr6r Nr7)rs"rrr<00>s6<00><00>2D<01>2D<01> 6<>2D<01> <11>2D<01>
<0F>2D<01>
<EFBFBD> 2Drc<04><><00>\\V\4R\PR7\\V\
4R\PR7\\ V4\8HR\PR7\\V\
4R\PR7\\ V4\8HR\PR7VPf\P!R4Vn
\P!VPW4p\V^8HR \P R7R#)
a<EFBFBD>
Initialize a crypto_secretstream_xchacha20poly1305 decryption buffer.
:param state: a secretstream state object
:type state: crypto_secretstream_xchacha20poly1305_state
:param header: must be
:data:`.crypto_secretstream_xchacha20poly1305_HEADERBYTES` long
:type header: bytes
:param key: must be
:data:`.crypto_secretstream_xchacha20poly1305_KEYBYTES` long
:type key: bytes
r9r:zHeader must be a bytes sequencezInvalid header lengthr<r=Nzunsigned char *r>)r
r?rr@rArrBrDrCrr'rrr <00>/crypto_secretstream_xchacha20poly1305_init_pullr%rF)r5rWr6rHs&&& rrYrY<00>s<><00><00>$ <0B><12>5<EFBFBD>E<>F<>L<><13> <0A> <0A><06>
 <0B><12>6<EFBFBD>5<EFBFBD>!<21>)<29><13> <0A> <0A><06>
 <0B> <0B>F<EFBFBD> <0B>H<>H<><1F><13><0E><0E><06>
 <0B><12>3<EFBFBD><05><1E>&<26><13> <0A> <0A><06>
 <0B> <0B>C<EFBFBD><08>B<>B<><1C><13><0E><0E><06>  <0A>|<7C>|<7C><1B><1A>w<EFBFBD>w<EFBFBD>0<>1<><05> <0C> <0C> <<3C> <<3C> <0A><0E><0E><06>
<06>B<EFBFBD> <0B>2<EFBFBD><11>7<EFBFBD>(<28>#<23>2B<32>2B<32>Crc
<00><><00>V^8<>dQhR\R\R\\,R\\\3,/#)r r5<00>crKr )rrrrrM)rs"rrr<00>sC<00><00>U<06>U<06> 6<>U<06> <0C>U<06> <11><15><0F>U<06> <0B>5<EFBFBD>#<23>:<3A><16> Urc
<04><><00>\\V\4R\PR7\VP
RJR\P R7\\V\4R\PR7\\V4\8<>R\P R7\\V4\\,8*R\P R7\VRJ;'g\V\4R\PR7\V4\,
pVPe\VP4V8d\P!R V4Vn Vf\Pp^pM \V4p\P !VP"VP\PVP
V\V4VV4p\V^8HR
\P$R7\P&!VPV4R ,\)\+\VP
4^,43#) a
Read a decrypted message from the secret stream.
:param state: a secretstream state object
:type state: crypto_secretstream_xchacha20poly1305_state
:param c: the ciphertext to decrypt, the maximum length of an individual
ciphertext is
:data:`.crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX` +
:data:`.crypto_secretstream_xchacha20poly1305_ABYTES`.
:type c: bytes
:param ad: additional data to include in the authentication tag
:type ad: bytes or None
:return: (message, tag)
:rtype: (bytes, int)
r9r:NzOState must be initialized using crypto_secretstream_xchacha20poly1305_init_pullzCiphertext is not byteszCiphertext is too shortzCiphertext is too longrOrr>r)r
r?rr@rAr'rCrrBrQrPr&rrrRr <00>*crypto_secretstream_xchacha20poly1305_pullr%rFrrMr)r5r[rK<00>mlenrUrHs&&& rr]r]<00>s<><00><00>* <0B><12>5<EFBFBD>E<>F<>L<><13> <0A> <0A><06>
 <0B> <0A> <0C> <0C>D<EFBFBD> <20> ><3E><14><0E><0E> <06> <0B><12>1<EFBFBD>e<EFBFBD><1C>!<21><13> <0A> <0A><06>
 <0B> <0B>A<EFBFBD><06>><3E>><3E>!<21><13><0E><0E><06>
 <0B> <0B>A<EFBFBD><06> B<>:<3A> ;<3B>
<EFBFBD>
!<21><13><0E><0E><06> <0B>
<EFBFBD>d<EFBFBD>
<EFBFBD>+<2B>+<2B>j<EFBFBD><12>U<EFBFBD>+<2B>/<2F><13> <0A> <0A><06> <0F>q<EFBFBD>6<EFBFBD>@<40> @<40>D<EFBFBD> <0C>|<7C>|<7C><1B>s<EFBFBD>5<EFBFBD><<3C><<3C>0<>4<EFBFBD>7<><1A>w<EFBFBD>w<EFBFBD>0<>$<24>7<><05> <0C> <09>z<EFBFBD> <10>X<EFBFBD>X<EFBFBD><02><11><05><13>B<EFBFBD><07><05> <0C> 7<> 7<> <0A><0E><0E> <0A> <0C> <0C> <0B><08><08> <0A> <0C> <0C> <09> <0B>A<EFBFBD><06>
<EFBFBD> <0A>
<06>B<EFBFBD> <0B>2<EFBFBD><11>7<EFBFBD>(<28>#<23>2B<32>2B<32>C<> <0C>
<EFBFBD>
<EFBFBD>5<EFBFBD><<3C><<3C><14>&<26>q<EFBFBD>)<29> <0B>D<EFBFBD><15><05> <0C> <0C> %<25>a<EFBFBD> (<28>)<29> <06>rc<00>(<00>V^8<>dQhR\RR/#)r r5r N)r)rs"rrrRs <00><00>D<01>D<01> 6<>D<01> <09>Drc<04><><00>\\V\4R\PR7\
P !VP4R#)a<>
Explicitly change the encryption key in the stream.
Normally the stream is re-keyed as needed or an explicit ``tag`` of
:data:`.crypto_secretstream_xchacha20poly1305_TAG_REKEY` is added to a
message to ensure forward secrecy, but this method can be used instead
if the re-keying is controlled without adding the tag.
:param state: a secretstream state object
:type state: crypto_secretstream_xchacha20poly1305_state
r9r:N)r
r?rr@rAr <00>+crypto_secretstream_xchacha20poly1305_rekeyr%)r5s&rraraRs5<00><00> <0B><12>5<EFBFBD>E<>F<>L<><13> <0A> <0A><06>
<08>3<>3<>E<EFBFBD>N<EFBFBD>N<EFBFBD>Crc<00><><00>V^8<>dQh/^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R&^\9d
\;R &#)
r rQrDrrPr$<00>1crypto_secretstream_xchacha20poly1305_TAG_MESSAGE<47>.crypto_secretstream_xchacha20poly1305_TAG_PUSH<53>/crypto_secretstream_xchacha20poly1305_TAG_REKEY<45>/crypto_secretstream_xchacha20poly1305_TAG_FINAL)<02>__conditional_annotations__rM)rs"rrrs<><00><00>/<2F>/<2F><02><02>c<EFBFBD><02>0<><02><02>3<EFBFBD><02>0<><02><02><03><02>0<> <02><02><03><02>!0<>&<02><02>#<23><02>'0<>0<02><02>3<EFBFBD><02>10<>6<02><02><03><02>70<><<02><02><13><02>=0<>B<02><02><13><02>C0r)N)(rg<00>typingrrrr<00>naclrr@<00> nacl._sodiumrr <00>nacl.exceptionsr
<00>,crypto_secretstream_xchacha20poly1305_abytesrQ<00>1crypto_secretstream_xchacha20poly1305_headerbytesrD<00>.crypto_secretstream_xchacha20poly1305_keybytesr<00>6crypto_secretstream_xchacha20poly1305_messagebytes_maxrP<00>0crypto_secretstream_xchacha20poly1305_statebytesr$<00>1crypto_secretstream_xchacha20poly1305_tag_messagerc<00>.crypto_secretstream_xchacha20poly1305_tag_pushrd<00>/crypto_secretstream_xchacha20poly1305_tag_rekeyre<00>/crypto_secretstream_xchacha20poly1305_tag_finalrfrrrErSrYr]rar)rgs@r<00><module>rus*<00><><01>0<>/<2F>/<2F>"<22>!<21>"<22><08>4<>4<>6<>-<2D><02><08>9<>9<>;<3B>2<><02><08>6<>6<>8<>/<2F><02><08>><3E>><3E>@<40>7<><02><08>8<>8<>:<3A>1<><02> <08>9<>9<>;<3B>2<><02><08>6<>6<>8<>/<2F><02><08>7<>7<>9<>0<><02><08>7<>7<>9<>0<><02>
!<21>1<>1<>()$<24>^<1F>@<40> @-<2D>F2D<01>jU<06>pDr