HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/hmac.cpython-38.pyc
U

�e�]��@slddlmZmZmZddlmZddlmZmZm	Z	ddl
mZddlm
Z
e�e
j�Gdd�de��ZdS)	�)�absolute_import�division�print_function)�utils)�AlreadyFinalized�UnsupportedAlgorithm�_Reasons)�HMACBackend)�hashesc@s@eZdZd
dd�Ze�d�Zdd�Zdd�Zd	d
�Z	dd�Z
dS)�HMACNcCsbt|t�stdtj��t|tj�s*td��||_||_	||_
|dkrX|j	�||j�|_
n||_
dS)Nz.Backend object does not implement HMACBackend.z*Expected instance of hashes.HashAlgorithm.)�
isinstancer	rrZBACKEND_MISSING_INTERFACEr
Z
HashAlgorithm�	TypeError�
_algorithm�_backend�_keyZcreate_hmac_ctx�	algorithm�_ctx)�self�keyr�backend�ctx�r�E/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/hmac.py�__init__s
�z
HMAC.__init__rcCs.|jdkrtd��t�d|�|j�|�dS)N�Context was already finalized.�data)rrrZ_check_byteslike�update)rrrrrr%s
zHMAC.updatecCs.|jdkrtd��t|j|j|j|j��d�S)Nr)rr)rrrrrr�copy)rrrrr+s
�z	HMAC.copycCs&|jdkrtd��|j��}d|_|S)Nr)rr�finalize)rZdigestrrrr5s


z
HMAC.finalizecCs:t�d|�|jdkrtd��|jd}|_|�|�dS)N�	signaturer)r�_check_bytesrr�verify)rrrrrrr!<s

zHMAC.verify)N)�__name__�
__module__�__qualname__rrZread_only_propertyrrrrr!rrrrrs


rN)Z
__future__rrrZcryptographyrZcryptography.exceptionsrrrZ'cryptography.hazmat.backends.interfacesr	Zcryptography.hazmat.primitivesr
Zregister_interfaceZHashContext�objectrrrrr�<module>s