hyb
2026-01-30 7657e1b2fa251a2ea372710ad75cb395a3c0e374
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
Ë
ž¬`iãób—ddlmZddlmZmZmZmZmZmZm    Z    m
Z
ddl m Z Gd„de «Zdd„Zy)    é)Úbord)Úload_pycryptodome_raw_libÚ VoidPointerÚ SmartPointerÚcreate_string_bufferÚget_raw_bufferÚc_size_tÚ c_uint8_ptrÚc_ubyte)Ú_raw_keccak_libcó6—eZdZdZdZd    d„Zd„Zd„Zd„Zd    d„Z    y)
Ú SHAKE128_XOFz˜A SHAKE128 hash object.
    Do not instantiate directly.
    Use the :func:`new` function.
 
    :ivar oid: ASN.1 Object ID
    :vartype oid: string
    z2.16.840.1.101.3.4.2.11NcóD—t«}tj|j«t    d«t d««}|rt d|z«‚t|j«tj«|_
d|_ d|_ |r|j|«yy)Né éz%Error %d while instantiating SHAKE128Fé)rr Ú keccak_initÚ
address_ofr    r Ú
ValueErrorrÚgetÚkeccak_destroyÚ_stateÚ _is_squeezingÚ_paddingÚupdate)ÚselfÚdataÚstateÚresults    õgH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Hash/SHAKE128.pyÚ__init__zSHAKE128_XOF.__init__5s€Ü“ ˆÜ ×,Ñ,¨U×-=Ñ-=Ó-?Ü-5°b«\Ü-4°R«[ó:ˆñ ÜÐDØ%ñ&ó'ð 'ä" 5§9¡9£;Ü#2×#AÑ#AóCˆŒ à"ˆÔ؈Œ Ù Ø K‰K˜Õ ð óc    óè—|jr td«‚tj|jj «t |«tt|«««}|rtd|z«‚|S)z¼Continue hashing of a message by consuming the next chunk of data.
 
        Args:
            data (byte string/byte array/memoryview): The next chunk of the message being hashed.
        z/You cannot call 'update' after the first 'read'z&Error %d while updating SHAKE128 state)
rÚ    TypeErrorr Ú keccak_absorbrrr
r    Úlenr)rrrs   r rzSHAKE128_XOF.updateDsm€ð × Ò ÜÐMÓNÐ Nä ×.Ñ.¨t¯{©{¯©Ó/@Ü/:¸4Ó/@Ü/7¼¸D»    Ó/BóDˆñ ÜÐEØ%ñ&ó'ð 'àˆ r"cóô—d|_t|«}tj|jj «|t |«t|j««}|rtd|z«‚t|«S)ah
        Compute the next piece of XOF output.
 
        .. 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
        Tz'Error %d while extracting from SHAKE128) rrr Úkeccak_squeezerrr    r rrr)rÚlengthÚbfrrs    r ÚreadzSHAKE128_XOF.readVsu€ð"ˆÔÜ" 6Ó*ˆÜ ×/Ñ/°· ± ·±Ó0AØ03Ü08¸Ó0@Ü07¸¿ ¹ Ó0FóHˆñ ÜÐFØ%ñ&ó'ð 'ô˜cÓ"Ð"r"cóҗ|j«}tj|jj    «|jj    ««}|rt d|z«‚|S)z¾Return a copy ("clone") of the hash object.
 
        The copy will have the same internal state as the original hash
        object.
 
        :return: A hash object of the same type
        zError %d while copying SHAKE128)Únewr Ú keccak_copyrrr)rÚcloners   r ÚcopyzSHAKE128_XOF.copyqsV€ð—‘“
ˆÜ ×,Ñ,¨T¯[©[¯_©_Ó->Ø-2¯\©\×-=Ñ-=Ó-?óAˆá ÜÐ>ÀÑGÓHÐ H؈ r"có&—t|«|¬«S)N©r)Útype)rrs  r r-zSHAKE128_XOF.news€ØŒtD‹z˜tÔ$Ð$r"©N)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__Úoidr!rr+r0r-©r"r rr)s'„ñð $€Có òò$#ò6ô %r"rNcó—t|¬«S)aReturn a fresh instance of a SHAKE128 object.
 
    Args:
       data (bytes/bytearray/memoryview):
        The very first chunk of the message to hash.
        It is equivalent to an early call to :meth:`update`.
        Optional.
 
    :Return: A :class:`SHAKE128_XOF` object
    r2)rr2s r r-r-…s€ô ˜TÔ "Ð"r"r4)ÚCrypto.Util.py3compatrÚCrypto.Util._raw_apirrrrrr    r
r ÚCrypto.Hash.keccakr Úobjectrr-r:r"r ú<module>r@s2ðõ>'÷8÷8ó8õ /ôY%6ôY%ôx #r"