Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
cryptography
/
hazmat
/
primitives
/
kdf
/
__pycache__
/
File Content:
hkdf.cpython-37.pyc
B \��`L � @ s� d dl mZmZmZ d dlZd dlmZ d dlmZm Z m Z mZ d dlm Z d dlmZmZ d dlmZ e�e�G dd � d e��Ze�e�G d d� de��ZdS )� )�absolute_import�division�print_functionN)�utils)�AlreadyFinalized� InvalidKey�UnsupportedAlgorithm�_Reasons)�HMACBackend)� constant_time�hmac)�KeyDerivationFunctionc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �HKDFc C sl t |t�stdtj��|| _|d ks6t |t�s6td��|d krJd| jj }|| _ || _ t| j|||�| _d S )Nz.Backend object does not implement HMACBackend.zsalt must be bytes.� ) � isinstancer r r �BACKEND_MISSING_INTERFACE� _algorithm�bytes� TypeError�digest_size�_salt�_backend� HKDFExpand�_hkdf_expand)�self� algorithm�lengthZsalt�info�backend� r �Z/opt/alt/python37/lib64/python3.7/site-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 �_extract) s z HKDF._extractc C s$ t |t�std��| j�| �|��S )Nzkey_material must be bytes.)r r r r �deriver'