Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Hash/__pycache__/SHA512.cpython-311.pyc



]j(ddlmZddlmZmZmZmZmZmZm	Z	eddZ
GddeZddZ
d	Zd
ZdZdS)
bord)load_pycryptodome_raw_libVoidPointerSmartPointercreate_string_bufferget_raw_bufferc_size_tc_uint8_ptrzCrypto.Hash._SHA512a
                        int SHA512_init(void **shaState,
                                        size_t digest_size);
                        int SHA512_destroy(void *shaState);
                        int SHA512_update(void *hs,
                                          const uint8_t *buf,
                                          size_t len);
                        int SHA512_digest(const void *shaState,
                                          uint8_t *digest,
                                          size_t digest_size);
                        int SHA512_copy(const void *src, void *dst);

                        int SHA512_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<eZdZdZdZdZdZdZdZdZ	d
d	Z
dS)
SHA512HashaA SHA-512 hash object (possibly in its truncated version SHA-512/224 or
    SHA-512/256.
    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
    c||_|d|_d|_n9|dkrd|_d|_n$|dkrd|_d|_ntd	t	}t
|t|j}|rtd
|zt|
t
j|_|r|
|dSdS)Nz2.16.840.1.101.3.4.2.3@224z2.16.840.1.101.3.4.2.5256z2.16.840.1.101.3.4.2.6 z7Incorrect truncation length. It must be '224' or '256'.z$Error %d while instantiating SHA-512)	_truncateoiddigest_size
ValueErrorr_raw_sha512_libSHA512_init
address_ofr
rgetSHA512_destroy_stateupdate)selfdatatruncatestateresults     t/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/SHA512.py__init__zSHA512Hash.__init__Es!/DH!D


/DH!D


/DH!DVWWW

 ,,U-=-=-?-?-5d6F-G-GII	'C%&''
'"599;;#2#ACC	KK		c	t|jt	|tt
|}|rtd|zdS)zContinue 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 SHA512N)r
SHA512_updaterrrr
lenr)r r!r$s   r%rzSHA512Hash.update_sv!..t{/@/@/:4/@/@/7D		/B/BDD	'F%&''
'	'	'r'ct|j}t|j|t
|j}|rtd|zt|S)zReturn 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 SHA512 digest)	rrr
SHA512_digestrrr
rr	)r bfrr$s   r%digestzSHA512Hash.digestms#4#344 ..t{/@/@/2/78H/I/IKK	'B%&''
'c"""r'cddd|DS)zReturn 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
        c2g|]}dt|zS)z%02xr).0xs  r%
<listcomp>z(SHA512Hash.hexdigest.<locals>.<listcomp>s#@@@Qa(@@@r')joinr.)r s r%	hexdigestzSHA512Hash.hexdigests-ww@@$++--@@@AAAr'ctd|j}t|j|j}|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
        NzError %d while copying SHA512)r
rrSHA512_copyrrr)r cloner$s   r%copyzSHA512Hash.copysm400 ,,T[__->->-2\-=-=-?-?AA	G<vEFFFr'Nc,t||jS)z#Create a fresh SHA-512 hash object.)r
r)r r!s  r%newzSHA512Hash.news$///r')N)__name__
__module____qualname____doc__
block_sizer&rr.r6r:r<r'r%r
r
2s

 J4'''###$BBB$000000r'r
Nc"t||S)aCreate a new hash 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:`SHA512Hash.update`.
      truncate (string):
        Optional. The desired length of the digest. It can be either "224" or
        "256". If not present, the digest is 512 bits long.
        Passing this parameter is **not** equivalent to simply truncating
        the output digest.

    :Return: A :class:`SHA512Hash` hash object
    )r
)r!r"s  r%r<r<s dH%%%r'rrcx|dksJtt|}t|j|j||t
|t
t|}|rtd|zt|S)z/Compute the expensive inner loop in PBKDF-HMAC.rz+Error %d with PBKDF2-HMAC assist for SHA512)	rr*rSHA512_pbkdf2_hmac_assistrrr
rr	)innerouterfirst_digest
iterationsr-r$s      r%_pbkdf2_hmac_assistrJs>>>>
s<00
1
1C

6
6L$$&&L$$&& Z((S..//
11FQFOPPP#r')NN)Crypto.Util.py3compatrCrypto.Util._raw_apirrrrr	r
rrobjectr
r<rrArJrBr'r%<module>rNs*'&&&&&//////////////////,+,A*l0l0l0l0l0l0l0l0^&&&&(
r'
Back to Directory File Manager