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



]jddlmZddlmZmZmZmZmZmZm	Z	eddZ
GddeZd
dZ
ejZejZd	ZdS)bord)load_pycryptodome_raw_libVoidPointerSmartPointercreate_string_bufferget_raw_bufferc_size_tc_uint8_ptrzCrypto.Hash._SHA256a
                        int SHA256_init(void **shaState);
                        int SHA256_destroy(void *shaState);
                        int SHA256_update(void *hs,
                                          const uint8_t *buf,
                                          size_t len);
                        int SHA256_digest(const void *shaState,
                                          uint8_t *digest,
                                          size_t digest_size);
                        int SHA256_copy(const void *src, void *dst);

                        int SHA256_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);
                        cFeZdZdZdZdZdZddZdZdZ	d	Z
d
ZddZdS)
SHA256HashaA SHA-256 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
     @z2.16.840.1.101.3.4.2.1Nc6t}t|}|rt	d|zt|tj|_|r|	|dSdS)Nz#Error %d while instantiating SHA256)
r_raw_sha256_libSHA256_init
address_of
ValueErrorrgetSHA256_destroy_stateupdate)selfdatastateresults    t/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/SHA256.py__init__zSHA256Hash.__init__Gs

 ,,U-=-=-?-?@@	'B%&''
'"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 SHA256N)r
SHA256_updaterrrr
lenr)rrrs   rrzSHA256Hash.updateRsv!..t{/@/@/:4/@/@/7D		/B/BDD	'F%&''
'	'	'rct|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 SHA256 digest)	rdigest_sizer
SHA256_digestrrr
rr	)rbfrrs   rdigestzSHA256Hash.digest`s#4#344 ..t{/@/@/2/78H/I/IKK	'B%&''
'c"""rcddd|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(SHA256Hash.hexdigest.<locals>.<listcomp>zs#@@@Qa(@@@r)joinr')rs r	hexdigestzSHA256Hash.hexdigestrs-ww@@$++--@@@AAArct}t|j|j}|rtd|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 SHA256)r
rSHA256_copyrrr)rcloners   rcopyzSHA256Hash.copy|se ,,T[__->->-2\-=-=-?-?AA	G<vEFFFrc t|S)z#Create a fresh SHA-256 hash object.)r
)rrs  rnewzSHA256Hash.news$rN)
__name__
__module____qualname____doc__r$
block_sizeoidrrr'r/r3r5rrr
r
1sKJ
"C				'''###$BBB$      rr
NcDt|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:`SHA256Hash.update`.
    :type data: byte string/byte array/memoryview

    :Return: A :class:`SHA256Hash` hash object
    )r
r5)rs rr5r5s<<D!!!rc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 SHA256)	rr"rSHA256_pbkdf2_hmac_assistrrr
rr	)innerouterfirst_digest
iterationsr&rs      r_pbkdf2_hmac_assistrEs>>>>
s<00
1
1C

6
6L$$&&L$$&& Z((S..//
11FQFOPPP#rr6)Crypto.Util.py3compatrCrypto.Util._raw_apirrrrr	r
rrobjectr
r5r$r;rEr=rr<module>rIs*'&&&&&//////////////////,+,A(` ` ` ` ` ` ` ` D""""$
"
r
Back to Directory File Manager