Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
primitives
/
kdf
/
__pycache__
/
File Content:
pbkdf2.cpython-37.pyc
B \��`� � @ sz d dl mZmZmZ d dlmZ d dlmZmZm Z m Z d dlmZ d dl mZ d dlmZ e�e�G dd� de��Zd S ) � )�absolute_import�division�print_function)�utils)�AlreadyFinalized� InvalidKey�UnsupportedAlgorithm�_Reasons)�PBKDF2HMACBackend)� constant_time)�KeyDerivationFunctionc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )� PBKDF2HMACc C sn t |t�stdtj��|�|�s4td�|j�tj��d| _ || _ || _t |t�sXt d��|| _|| _|| _d S )Nz4Backend object does not implement PBKDF2HMACBackend.z0{0} is not supported for PBKDF2 by this backend.Fzsalt must be bytes.)� isinstancer r r ZBACKEND_MISSING_INTERFACEZpbkdf2_hmac_supported�format�nameZUNSUPPORTED_HASH�_used� _algorithm�_length�bytes� TypeError�_salt�_iterations�_backend)�self� algorithm�lengthZsaltZ iterationsZbackend� r �\/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py�__init__ s"