File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-310.pyc
Back
o �h� � @ sj d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z m Z d dlmZ ddd�Z G d d� de�ZdS )� )�annotationsN)�utils)�AlreadyFinalized� InvalidKey)� constant_time�hashes)�KeyDerivationFunction�n�int�return�bytesc C s | j ddd�S )N� �big)�length� byteorder)�to_bytes)r � r �]/usr/local/CyberCP/lib/python3.10/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py� _int_to_u32be s r c @ s. e Zd Z ddd d�Zddd�Zddd�ZdS )�X963KDFN� algorithm�hashes.HashAlgorithmr r � sharedinfo�bytes | None�backend� typing.Anyc C sR |j d }||krtd|� d���|d urt�d|� || _|| _|| _d| _d S )Nl �� zCannot derive keys larger than z bits.r F)�digest_size� ValueErrorr �_check_bytes� _algorithm�_length�_sharedinfo�_used)�selfr r r r �max_lenr r r �__init__ s zX963KDF.__init__�key_materialr r c C s� | j rt�d| _ t�d|� dg}d}d}| j|krOt�| j�}|�|� |�t |�� | j d ur7|�| j � |�|�� � |t |d �7 }|d7 }| j|ksd�|�d | j� S )NTr&