hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Ë
ž¬`i­ãóš—ddlmZddlmZmZmZmZmZmZm    Z    edd«Z
Gd„de «Z d
d„Z e jZe jZd    „Zy) é)Úbord)Úload_pycryptodome_raw_libÚ VoidPointerÚ SmartPointerÚcreate_string_bufferÚget_raw_bufferÚc_size_tÚ c_uint8_ptrzCrypto.Hash._SHA384aÌ
                        int SHA384_init(void **shaState);
                        int SHA384_destroy(void *shaState);
                        int SHA384_update(void *hs,
                                          const uint8_t *buf,
                                          size_t len);
                        int SHA384_digest(const void *shaState,
                                          uint8_t *digest,
                                          size_t digest_size);
                        int SHA384_copy(const void *src, void *dst);
 
                        int SHA384_pbkdf2_hmac_assist(const void *inner,
                                            const void *outer,
                                            const uint8_t *first_digest,
                                            uint8_t *final_digest,
                                            size_t iterations,
                                            size_t digest_size);
                        cóD—eZdZdZdZdZdZd d„Zd„Zd„Z    d    „Z
d
„Z d d „Z y) Ú
SHA384Hasha–A SHA-384 hash object.
    Do not instantiate directly. Use the :func:`new` function.
 
    :ivar oid: ASN.1 Object ID
    :vartype oid: string
 
    :ivar block_size: the size in bytes of the internal message block,
                      input to the compression function
    :vartype block_size: integer
 
    :ivar digest_size: the size in bytes of the resulting hash
    :vartype digest_size: integer
    é0é€z2.16.840.1.101.3.4.2.2Ncó—t«}tj|j««}|rt    d|z«‚t |j «tj«|_|r|j|«yy)Nz#Error %d while instantiating SHA384)
rÚ_raw_sha384_libÚ SHA384_initÚ
address_ofÚ
ValueErrorrÚgetÚSHA384_destroyÚ_stateÚupdate)ÚselfÚdataÚstateÚresults    õeH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Hash/SHA384.pyÚ__init__zSHA384Hash.__init__Gso€Ü“ ˆÜ ×,Ñ,¨U×-=Ñ-=Ó-?Ó@ˆÙ ÜÐBØ%ñ&ó'ð 'ä" 5§9¡9£;Ü#2×#AÑ#AóCˆŒ á Ø K‰K˜Õ ð óc    ó¸—tj|jj«t    |«t t |«««}|rtd|z«‚y)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'Error %d while hashing data with SHA384N)rÚ SHA384_updaterrr
r    Úlenr)rrrs   rrzSHA384Hash.updateRsX€ô!×.Ñ.¨t¯{©{¯©Ó/@Ü/:¸4Ó/@Ü/7¼¸D»    Ó/BóDˆñ ÜÐFØ%ñ&ó'ð 'ð rcóæ—t|j«}tj|jj «|t |j««}|rtd|z«‚t|«S)zçReturn the **binary** (non-printable) digest of the message that has been hashed so far.
 
        :return: The hash digest, computed over the data processed so far.
                 Binary form.
        :rtype: byte string
        z#Error %d while making SHA384 digest)    rÚ digest_sizerÚ SHA384_digestrrr    rr)rÚbfrrs   rÚdigestzSHA384Hash.digest`sm€ô# 4×#3Ñ#3Ó4ˆÜ ×.Ñ.¨t¯{©{¯©Ó/@Ø/2Ü/7¸×8HÑ8HÓ/IóKˆñ ÜÐBØ%ñ&ó'ð 'ô˜cÓ"Ð"rc    ó~—dj|j«Dcgc]}dt|«z‘Œc}«Scc}w)zÝReturn the **printable** digest of the message that has been hashed so far.
 
        :return: The hash digest, computed over the data processed so far.
                 Hexadecimal encoded.
        :rtype: string
        Úz%02x)Újoinr&r)rÚxs  rÚ    hexdigestzSHA384Hash.hexdigestrs0€ðw‰w°$·+±+³-Ö@¨Q˜¤ a£Ó(Ò@ÓAÐAùÒ@sž:cóƗt«}tj|jj    «|jj    ««}|rt d|z«‚|S)a4Return a copy ("clone") of the hash object.
 
        The copy will have the same internal state as the original hash
        object.
        This can be used to efficiently compute the digests of strings that
        share a common initial substring.
 
        :return: A hash object of the same type
        zError %d while copying SHA384)r rÚ SHA384_copyrrr)rÚcloners   rÚcopyzSHA384Hash.copy|sR€ô“ ˆÜ ×,Ñ,¨T¯[©[¯_©_Ó->Ø-2¯\©\×-=Ñ-=Ó-?óAˆá ÜÐ<¸vÑEÓFÐ F؈ rcó—t|«S)z#Create a fresh SHA-384 hash object.)r )rrs  rÚnewzSHA384Hash.newŽs€ô˜$ÓÐr©N) Ú__name__Ú
__module__Ú __qualname__Ú__doc__r#Ú
block_sizeÚoidrrr&r+r/r1©rrr r 1s7„ñ ð€Kà€Jà
"€Có    ò 'ò#ò$Bòô$ rr Ncó4—t«j|«S)aCreate a new hash object.
 
    :parameter data:
        Optional. The very first chunk of the message to hash.
        It is equivalent to an early call to :meth:`SHA384Hash.update`.
    :type data: byte string/byte array/memoryview
 
    :Return: A :class:`SHA384Hash` hash object
    )r r1)rs rr1r1”s€ô ‹<× Ñ ˜DÓ !Ð!rc ó8—|dkDsJ‚tt|««}tj|jj «|jj «||t |«t t|«««}|rtd|z«‚t|«S)z/Compute the expensive inner loop in PBKDF-HMAC.rz+Error %d with PBKDF2-HMAC assist for SHA384)    rr!rÚSHA384_pbkdf2_hmac_assistrrr    rr)ÚinnerÚouterÚ first_digestÚ
iterationsr%rs      rÚ_pbkdf2_hmac_assistrA©s‹€ð ˜Š>Ј>ä
œs <Ó0Ó
1€CÜ × 6Ñ 6Ø—L‘L×$Ñ$Ó&Ø—L‘L×$Ñ$Ó&Ø ØÜ˜ZÓ(ÜœS Ó.Ó/ó 1€FñÜÐFÈÑOÓPÐPä ˜#Ó Ðrr2)ÚCrypto.Util.py3compatrÚCrypto.Util._raw_apirrrrrr    r
rÚobjectr r1r#r7rAr9rrú<module>rEs`ðõ*'÷/÷/ñ/ñ ,Ð,Aðó€ô(` ô` óF "ð×$Ñ$€ ð× "Ñ "€
ór