Dashboard
PHP:
8.1.34
OS:
Linux
User:
uid288609
/
/
usr
/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
primitives
/
kdf
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: hkdf.cpython-39.pyc
a � ` � @ s� d dl mZmZmZ d dlZd dlmZ d dlmZm Z m Z mZ d dlm Z d dlmZ d dlmZmZ d dlmZ e�e�G d d � d e��Ze�e�G dd� de��ZdS ) � )�absolute_import�division�print_functionN)�utils)�AlreadyFinalized� InvalidKey�UnsupportedAlgorithm�_Reasons)�_get_backend)�HMACBackend)� constant_time�hmac)�KeyDerivationFunctionc @ s. e Zd Zd dd�Zdd� Zdd� Zdd � ZdS )�HKDFNc C sh t |�}t|t�stdtj��|| _|d u r:d| jj }nt� d|� || _ || _t| j|||�| _ d S )N�.Backend object does not implement HMACBackend.� �salt)r � isinstancer r r �BACKEND_MISSING_INTERFACE� _algorithm�digest_sizer �_check_bytes�_salt�_backend� HKDFExpand�_hkdf_expand)�self� algorithm�lengthr �info�backend� r! �I/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/hkdf.py�__init__ s �z HKDF.__init__c C s( t j| j| j| jd�}|�|� |�� S )N�r )r �HMACr r r �update�finalize)r �key_material�hr! r! r"