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__/scrypt.cpython-38.pyc
U

�e�]k�@s�ddlmZmZmZddlZddlmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZejdZe�e�Gd	d
�d
e��ZdS)�)�absolute_import�division�print_functionN)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�
ScryptBackend)�
constant_time)�KeyDerivationFunction�c@s$eZdZdd�Zdd�Zdd�ZdS)�ScryptcCs�t|t�stdtj��||_t�d|�|dks@||d@dkrHtd��|dkrXtd��|dkrhtd��d	|_	||_
||_||_||_
||_dS)
Nz0Backend object does not implement ScryptBackend.�saltr
�rz-n must be greater than 1 and be a power of 2.z%r must be greater than or equal to 1.z%p must be greater than or equal to 1.F)�
isinstancer
rr	ZBACKEND_MISSING_INTERFACE�_lengthr�_check_bytes�
ValueError�_used�_salt�_n�_r�_p�_backend)�selfrZlength�n�r�pZbackend�r�K/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/scrypt.py�__init__s&
�zScrypt.__init__cCs@|jrtd��d|_t�d|�|j�||j|j|j|j	|j
�S)Nz'Scrypt instances can only be used once.T�key_material)rrrZ_check_byteslikerZ
derive_scryptrrrrr)rr"rrr �derive2s�z
Scrypt.derivecCs"|�|�}t�||�std��dS)NzKeys do not match.)r#rZbytes_eqr)rr"Zexpected_keyZderived_keyrrr �verify<s
z
Scrypt.verifyN)�__name__�
__module__�__qualname__r!r#r$rrrr rs
r)Z
__future__rrr�sysZcryptographyrZcryptography.exceptionsrrrr	Z'cryptography.hazmat.backends.interfacesr
Zcryptography.hazmat.primitivesrZ"cryptography.hazmat.primitives.kdfr�maxsizeZ
_MEM_LIMITZregister_interface�objectrrrrr �<module>s