%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc

�

�3Tf���z�ddlmZddlZddlmZddlmZmZmZm	Z	ddl
mZddl
mZmZddlmZGd�d	e�Zy)
�)�annotationsN)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�openssl)�
constant_time�hashes)�KeyDerivationFunctionc�:�eZdZ	d									dd�Zdd�Zdd�Zy)	�
PBKDF2HMACNc�
�ddlm}|j|�s3tdj	|j
�tj��d|_||_	||_
tjd|�||_
||_y)Nr)�backendz/{} is not supported for PBKDF2 by this backend.F�salt)�,cryptography.hazmat.backends.openssl.backendr�pbkdf2_hmac_supportedr�format�namer�UNSUPPORTED_HASH�_used�
_algorithm�_lengthr�_check_bytes�_salt�_iterations)�self�	algorithm�lengthr�
iterationsr�ossls       �K/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py�__init__zPBKDF2HMAC.__init__sz��	
��)�)�)�4�&�A�H�H��N�N���)�)�	�
���
�#������
���6�4�(���
�%���c���|jrtd��d|_tjj	||j
|j|j|j�S)Nz'PBKDF2 instances can only be used once.T)	rr�rust_openssl�kdf�derive_pbkdf2_hmacrrrr)r�key_materials  r"�derivezPBKDF2HMAC.derive0sV���:�:�"�#L�M�M���
����2�2���O�O��J�J�����L�L�
�	
r$c�h�|j|�}tj||�std��y)NzKeys do not match.)r*r
�bytes_eqr)rr)�expected_key�derived_keys    r"�verifyzPBKDF2HMAC.verify=s2���k�k�,�/���%�%�k�<�@��1�2�2�Ar$)N)
rzhashes.HashAlgorithmr�intr�bytesr r0rz
typing.Any)r)r1�returnr1)r)r1r-r1r2�None)�__name__�
__module__�__qualname__r#r*r/�r$r"rrsF��#�
&�'�&��&��	&�
�&��
&�4
�3r$r)�
__future__r�typing�cryptographyr�cryptography.exceptionsrrrr�"cryptography.hazmat.bindings._rustr	r&�cryptography.hazmat.primitivesr
r�"cryptography.hazmat.primitives.kdfrrr7r$r"�<module>r?s3��
#�
����G�@�D�+3�&�+3r$

Zerion Mini Shell 1.0