1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Ë
ž¬`iàãó\—ddlmZddlmZddlmZd„ZdZdZdZ    dZ
Gd    „d
e «Z d d „Z y )é)Ú long_to_bytes)Úbchré)Ú TurboSHAKE128cóR—|dk(ryt|«}|tt|««zS)Nró)rrÚlen)ÚxÚSs  õmH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Hash/KangarooTwelve.pyÚ_length_encoder $s)€ØˆA‚vØäaÓ€AØ Œt”C˜“F‹|Ñ Ðóééécó*—eZdZdZd„Zd„Zd„Zdd„Zy)ÚK12_XOFzeA KangarooTwelve hash object.
    Do not instantiate directly.
    Use the :func:`new` function.
    có—|dk(rd}|tt|««z|_t|_d|_t jd¬«|_d|_    d|_
d|_ d|_ |r|j|«yy)Nrr©Údomainr)r r    Ú_customÚ    SHORT_MSGÚ_stateÚ_paddingrÚnewÚ_hash1Ú_length1Ú_hash2Ú_length2Ú_ctrÚupdate©ÚselfÚdataÚcustoms   r Ú__init__zK12_XOF.__init__9sy€à TŠ>؈Fबs°6«{Ó ;Ñ;ˆŒ ܈Œ ؈Œ ô$×'Ñ'¨qÔ1ˆŒ ؈Œ ðˆŒ ØˆŒ ðˆŒ    á Ø K‰K˜Õ ð rcó¦—|jtk(r td«‚|jtk(rb|jt |«z}|t |j «zdkr$||_|jj|«|St|_|jtk(r t|«}|jdksJ‚tt |«d|jz
«}|jj|d|«|xj|z c_|jdkr|S|jdk(sJ‚d}|jj|«|xjdz c_tjd¬«|_d|_d    |_t"|_|j||d«S|jt"k(sJ‚d}t |«}t|«}||krêt|dz|jz
|«}|jj|||«|xj||z
z c_|}|jdk(r|jj%d
«}    |jj|    «|xjd
z c_|jj'«d|_|xj d    z c_||krŒê|S) a
Hash the next piece of data.
 
        .. note::
            For better performance, submit chunks with a length multiple of 8192 bytes.
 
        Args:
            data (byte string/byte array/memoryview): The next chunk of the
              message to hash.
        z/You cannot call 'update' after the first 'read'i Nséé rrré )rÚ    SQUEEZINGÚ    TypeErrorrrr    rrr!Ú LONG_MSG_S0Ú
memoryviewÚminrrrrr Ú LONG_MSG_SXÚreadÚ_reset)
r#r$Ú next_lengthÚdata_memÚdtcÚdividerÚindexÚlen_dataÚ    new_indexÚcv_is
          r r!zK12_XOF.updateQsY€ð ;‰;œ)Ò #ÜÐMÓNÐ Nà ;‰;œ)Ò #ØŸ-™-¬#¨d«)Ñ3ˆKàœS §¡Ó.Ñ.°$Ò6Ø +” Ø— ‘ ×"Ñ" 4Ô(ؐ ô&ˆDŒKà ;‰;œ+Ó %Ü! $Ó'ˆHØ—=‘= 4Ò'Ð (Ð'Ü”c˜$“i ¨¯ © Ñ!5Ó6ˆCØ K‰K× Ñ ˜x¨¨˜~Ô .Ø MŠM˜SÑ  Mà}‰}˜tÒ#ؐ ð—=‘= DÒ(Ð )Ð(à+ˆGØ K‰K× Ñ ˜wÔ 'Ø MŠM˜QÑ Mä'×+Ñ+°4Ô8ˆDŒK؈DŒM؈DŒIä%ˆDŒKØ—;‘;˜x¨¨˜~Ó.Ð .ð{‰{œkÒ)Ð*Ð)؈ܐt“9ˆô˜dÓ#ˆØhÒä˜E D™L¨4¯=©=Ñ8¸(ÓCˆIØ K‰K× Ñ ˜x¨¨iÐ8Ô 9Ø MŠM˜Y¨Ñ.Ñ .M؈Eà}‰} Ò$Ø—{‘{×'Ñ'¨Ó+Ø— ‘ ×"Ñ" 4Ô(Ø— ’  Ñ#• Ø— ‘ ×"Ñ"Ô$Ø !” Ø—    ’    ˜Q‘•    ðhÓðˆ rcó —d}|jtk(r7|jj|j«d|_t |_|jtk(r2|j|j«d}|jtk(sJ‚|jtk(rõ|s|j|j«|jdkDr|jjd«}|jj|«|xjdz c_ |jj«d|_    |xjdz c_t|jdz
«dz}|jj|«d|_t |_|j
|j_|jj|«S)    ad
        Produce more bytes of the digest.
 
        .. note::
            You cannot use :meth:`update` anymore after the first call to
            :meth:`read`.
 
        Args:
            length (integer): the amount of bytes this method must return
 
        :return: the next piece of XOF output (of the given length)
        :rtype: byte string
        FéTrr*rsÿÿé)rrrr!rrr+r-r0rrr1rr2r r Ú_domain)r#ÚlengthÚcustom_was_consumedr:Útrailers     r r1z K12_XOF.readšsO€ð$Ðà ;‰;œ)Ò #Ø K‰K× Ñ ˜tŸ|™|Ô ,Ø ˆDŒMÜ#ˆDŒKà ;‰;œ+Ò %Ø K‰K˜Ÿ ™ Ô %Ø"&Ð Ø—;‘;¤+Ò-Ð .Ð-à ;‰;œ+Ò %Ù&Ø— ‘ ˜DŸL™LÔ)ð}‰}˜qÒ Ø—{‘{×'Ñ'¨Ó+Ø— ‘ ×"Ñ" 4Ô(Ø— ’  Ñ#• Ø— ‘ ×"Ñ"Ô$Ø !” Ø—    ’    ˜Q‘•    ä$ T§Y¡Y°¡]Ó3°kÑAˆGØ K‰K× Ñ ˜wÔ 'à ˆDŒMÜ#ˆDŒKà"Ÿm™mˆ ‰ ÔØ{‰{×Ñ Ó'Ð'rNcó&—t|«||«S)N)Útyper"s   r rz K12_XOF.newËs€ØŒtD‹z˜$ Ó'Ð'r)Nr)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r&r!r1r©rr rr3s„ñò
ò0GòR/(ôb(rrNcó—t||«S)agReturn a fresh instance of a KangarooTwelve object.
 
    Args:
       data (bytes/bytearray/memoryview):
        Optional.
        The very first chunk of the message to hash.
        It is equivalent to an early call to :meth:`update`.
       custom (bytes):
        Optional.
        A customization byte string.
 
    :Return: A :class:`K12_XOF` object
    )r)r$r%s  r rrÏs€ô 4˜Ó  Ð r)NN)ÚCrypto.Util.numberrÚCrypto.Util.py3compatrÚrr rr-r0r+ÚobjectrrrHrr ú<module>rNs?ðõ>-Ý&åòð €    Ø€ Ø€ Ø €    ôY(ˆfôY(ôx!r