| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/ |
Upload File : |
�
p�g� � � � d dl Z d dlmZ d dlmZmZ d dlmZmZm Z d dl
mZ G d� de� � Z G d� d e� � Z
dS )
� N)�utils)�AlreadyFinalized�
InvalidKey)�
constant_time�hashes�hmac)�KeyDerivationFunctionc � � e Zd Z ddej dedej e dej e dej f
d�Z
ded efd
�Zded efd�Zdeded dfd
�Z
dS )�HKDFN� algorithm�length�salt�info�backendc � � || _ |�d| j j z }nt j d|� � || _ t | j ||� � | _ d S )N� r )�
_algorithm�digest_sizer �_check_bytes�_salt�
HKDFExpand�_hkdf_expand)�selfr r
r r r s �I/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/hkdf.py�__init__z
HKDF.__init__ sW � � $����<��T�_�8�8�D�D���v�t�,�,�,���
�&�t����E�E����� �key_material�returnc � � t j | j | j � � }|� |� � |� � � S �N)r �HMACr r �update�finalize)r r �hs r �_extractz
HKDF._extract% s7 � ��I�d�j�$�/�2�2�� ��������z�z�|�|�r c � � t j d|� � | j � | � |� � � � S )Nr )r �_check_bytesliker �deriver% �r r s r r( zHKDF.derive* s8 � �
��~�|�<�<�<�� �'�'��
�
�l�(C�(C�D�D�Dr �expected_keyc �d � t j | � |� � |� � st �d S r �r �bytes_eqr( r �r r r* s r �verifyzHKDF.verify. �3 � ��%�d�k�k�,�&?�&?��N�N� ��� � r r )�__name__�
__module__�__qualname__r �
HashAlgorithm�int�typing�Optional�bytes�Anyr r% r( r/ � r r r r s� � � � � � � #�
F� F��'�F� �F� �o�e�$� F�
�o�e�$�F� ��
F� F� F� F�&�U� �u� � � � �
E�5� E�U� E� E� E� E��5� �� �$� � � � � � r r c � � e Zd Z d
dej dedej e dej fd�Z
dedefd �Zdedefd
�Zdededdfd�Z
dS )r Nr r
r r c �� � || _ d|j z }||k r"t d� |� � � � �|| _ |�d}nt j d|� � || _ d| _ d S )N� z)Cannot derive keys larger than {} octets.r r F) r r �
ValueError�format�_lengthr r �_info�_used)r r r
r r �
max_lengths r r zHKDFExpand.__init__4 s� � � $����9�0�0�
��J����;�B�B�:�N�N�� �
� ����<��D�D���v�t�,�,�,���
���
�
�
r r r c �, � dg}d}| j j t |� � dz
z | j k r�t j || j � � }|� |d � � |� | j � � |� t |g� � � � |� |�
� � � � |dz
}| j j t |� � dz
z | j k ��d� |� � d | j � S )Nr � ���)r r �lenr@ r r! r"