File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-310.pyc
Back
o �h2 � @ s~ d dl mZ d dlZd dlZd dlmZ d dlmZmZm Z d dl mZ d dl mZ d dlmZ ejd ZG d d � d e�ZdS )� )�annotationsN)�utils)�AlreadyFinalized� InvalidKey�UnsupportedAlgorithm)�openssl)� constant_time)�KeyDerivationFunction� c @ s. e Zd Z dddd�Zddd�Zddd�ZdS )�ScryptN�salt�bytes�length�int�n�r�p�backend� typing.Anyc C s� ddl m} |�� std��|| _t�d|� |dk s#||d @ dkr'td��|dk r/td��|dk r7td ��d | _|| _ || _ || _|| _d S )Nr )r z/This version of OpenSSL does not support scryptr r � z-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) �,cryptography.hazmat.backends.openssl.backendr �scrypt_supportedr �_lengthr �_check_bytes� ValueError�_used�_salt�_n�_r�_p)�selfr r r r r r �ossl� r"