HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/var/opt/nydus/ops/cryptography/hazmat/primitives/__pycache__/hashes.cpython-39.pyc
a

�,�hl�@s�ddlZddlZddlmZddlmZGdd�dejd�ZGdd�dejd�ZGd	d
�d
ejd�Z	Gdd�de�Z
Gd
d�de�ZGdd�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd �d e�ZGd!d"�d"e�ZGd#d$�d$ee	�ZGd%d&�d&ee	�ZGd'd(�d(e�ZGd)d*�d*e�ZGd+d,�d,e�ZGd-d.�d.e�ZdS)/�N)�utils)�AlreadyFinalizedc@sNeZdZejed�dd��Zejed�dd��Zeje	j
ed�dd��ZdS)	�
HashAlgorithm��returncCsdS)zH
        A string naming this algorithm (e.g. "sha256", "md5").
        N���selfrr�X/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/primitives/hashes.py�nameszHashAlgorithm.namecCsdS)z<
        The size of the resulting digest in bytes.
        Nrrrrr
�digest_sizeszHashAlgorithm.digest_sizecCsdS)z�
        The internal block size of the hash function, or None if the hash
        function does not use blocks internally (e.g. SHA3).
        Nrrrrr
�
block_sizeszHashAlgorithm.block_sizeN)�__name__�
__module__�__qualname__�abc�abstractproperty�strr�intr�typing�Optionalr
rrrr
rsr)�	metaclassc@s^eZdZejed�dd��Zejedd�dd��Z	ejed�dd	��Z
ejdd�d
d��ZdS)�HashContextrcCsdS)zD
        A HashAlgorithm that will be used by this context.
        Nrrrrr
�	algorithm$szHashContext.algorithmN��datarcCsdS)z@
        Processes the provided bytes through the hash.
        Nr�r	rrrr
�update*szHashContext.updatecCsdS)zR
        Finalizes the hash context and returns the hash digest as bytes.
        Nrrrrr
�finalize0szHashContext.finalizecCsdS)zM
        Return a HashContext that is a copy of the current context.
        Nrrrrr
�copy6szHashContext.copy)rrrrrrr�abstractmethod�bytesrrrrrrr
r#src@seZdZdZdS)�ExtendableOutputFunctionz7
    An interface for extendable output functions.
    N)rrr�__doc__rrrr
r"=sr"c@sveZdZUejeed<deejejdd�dd�Z	e
ed�dd	��Zedd
�dd�Z
dd�d
d�Zed�dd�ZdS)�Hash�_ctxNr)r�backend�ctxcCsFt|t�std��||_|dur<ddlm}|�|j�|_n||_dS)Nz*Expected instance of hashes.HashAlgorithm.r)r&)	�
isinstancer�	TypeError�
_algorithmZ,cryptography.hazmat.backends.openssl.backendr&Zcreate_hash_ctxrr%)r	rr&r'Zosslrrr
�__init__Fs
z
Hash.__init__rcCs|jS�N)r*rrrr
rYszHash.algorithmrcCs.|jdurtd��t�d|�|j�|�dS)N�Context was already finalized.r)r%rrZ_check_byteslikerrrrr
r]s
zHash.updatecCs&|jdurtd��t|j|j��d�S)Nr-)r')r%rr$rrrrrr
rcs
z	Hash.copycCs&|jdurtd��|j��}d|_|S)Nr-)r%rr)r	�digestrrr
rhs


z
Hash.finalize)NN)rrrrrr�__annotations__r�Anyr+�propertyrr!rrrrrrr
r$Cs
��r$c@seZdZdZdZdZdS)�SHA1�sha1��@N�rrrrrr
rrrr
r2psr2c@seZdZdZdZdZdS)�
SHA512_224z
sha512-224��Nr6rrrr
r7vsr7c@seZdZdZdZdZdS)�
SHA512_256z
sha512-256� r9Nr6rrrr
r:|sr:c@seZdZdZdZdZdS)�SHA224�sha224r8r5Nr6rrrr
r<�sr<c@seZdZdZdZdZdS)�SHA256�sha256r;r5Nr6rrrr
r>�sr>c@seZdZdZdZdZdS)�SHA384�sha384�0r9Nr6rrrr
r@�sr@c@seZdZdZdZdZdS)�SHA512�sha512r5r9Nr6rrrr
rC�srCc@seZdZdZdZdZdS)�SHA3_224zsha3-224r8Nr6rrrr
rE�srEc@seZdZdZdZdZdS)�SHA3_256zsha3-256r;Nr6rrrr
rF�srFc@seZdZdZdZdZdS)�SHA3_384zsha3-384rBNr6rrrr
rG�srGc@seZdZdZdZdZdS)�SHA3_512zsha3-512r5Nr6rrrr
rH�srHc@s4eZdZdZdZed�dd�Zeed�dd��ZdS)	�SHAKE128Zshake128N�rcCs,t|t�std��|dkr"td��||_dS�Nzdigest_size must be an integer�z&digest_size must be a positive integer�r(rr)�
ValueError�_digest_size�r	rrrr
r+�s

zSHAKE128.__init__rcCs|jSr,�rOrrrr
r�szSHAKE128.digest_size�	rrrrr
rr+r1rrrrr
rI�s
	rIc@s4eZdZdZdZed�dd�Zeed�dd��ZdS)	�SHAKE256Zshake256NrJcCs,t|t�std��|dkr"td��||_dSrKrMrPrrr
r+�s

zSHAKE256.__init__rcCs|jSr,rQrrrr
r�szSHAKE256.digest_sizerRrrrr
rS�s
	rSc@seZdZdZdZdZdS)�MD5�md5�r5Nr6rrrr
rT�srTc@s<eZdZdZdZdZdZed�dd�Ze	ed�d	d
��Z
dS)�BLAKE2b�blake2br5rLr9rJcCs|dkrtd��||_dS)Nr5zDigest size must be 64�rNrOrPrrr
r+�szBLAKE2b.__init__rcCs|jSr,rQrrrr
r�szBLAKE2b.digest_sizeN)rrrr�_max_digest_size�_min_digest_sizer
rr+r1rrrrr
rW�srWc@s<eZdZdZdZdZdZed�dd�Ze	ed�d	d
��Z
dS)�BLAKE2s�blake2sr5r;rLrJcCs|dkrtd��||_dS)Nr;zDigest size must be 32rYrPrrr
r+�szBLAKE2s.__init__rcCs|jSr,rQrrrr
r�szBLAKE2s.digest_sizeN)rrrrr
rZr[rr+r1rrrrr
r\�sr\c@seZdZdZdZdZdS)�SM3Zsm3r;r5Nr6rrrr
r^sr^)rrZcryptographyrZcryptography.exceptionsr�ABCMetarrr"r$r2r7r:r<r>r@rCrErFrGrHrIrSrTrWr\r^rrrr
�<module>s0-