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/kdf/__pycache__/pbkdf2.cpython-38.pyc
U

�e�](�@szddlmZmZmZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZddlmZe�e�Gdd�de��Zd	S)
�)�absolute_import�division�print_function)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�PBKDF2HMACBackend)�
constant_time)�KeyDerivationFunctionc@s$eZdZdd�Zdd�Zdd�ZdS)�
PBKDF2HMACcCsht|t�stdtj��|�|�s4td�|j�tj��d|_	||_
||_t�
d|�||_||_||_dS)Nz4Backend object does not implement PBKDF2HMACBackend.z/{} is not supported for PBKDF2 by this backend.F�salt)�
isinstancer
rr	ZBACKEND_MISSING_INTERFACEZpbkdf2_hmac_supported�format�nameZUNSUPPORTED_HASH�_used�
_algorithm�_lengthr�_check_bytes�_salt�_iterations�_backend)�self�	algorithmZlengthrZ
iterationsZbackend�r�K/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py�__init__s&
�
��zPBKDF2HMAC.__init__cCs<|jrtd��d|_t�d|�|j�|j|j|j|j	|�S)Nz'PBKDF2 instances can only be used once.T�key_material)
rrrZ_check_byteslikerZderive_pbkdf2_hmacrrrr)rrrrr�derive's�zPBKDF2HMAC.derivecCs"|�|�}t�||�std��dS)NzKeys do not match.)rrZbytes_eqr)rrZexpected_keyZderived_keyrrr�verify5s
zPBKDF2HMAC.verifyN)�__name__�
__module__�__qualname__rrr rrrrr
sr
N)Z
__future__rrrZcryptographyrZcryptography.exceptionsrrrr	Z'cryptography.hazmat.backends.interfacesr
Zcryptography.hazmat.primitivesrZ"cryptography.hazmat.primitives.kdfrZregister_interface�objectr
rrrr�<module>s