%PDF- %PDF-
Direktori : /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/ |
Current File : //lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-312.pyc |
� �3Tf� � �n � d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z m Z d dlmZ d d�Z G d� d e� Zy)� )�annotationsN)�utils)�AlreadyFinalized� InvalidKey)� constant_time�hashes)�KeyDerivationFunctionc �( � | j dd�� S )N� �big)�length� byteorder)�to_bytes)�ns �L/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/x963kdf.py� _int_to_u32ber s � ��:�:�Q�%�:�0�0� c �6 � e Zd Z d dd�Zdd�Zdd�Zy) �X963KDFNc � � |j dz }||kD rt d|� d�� �|�t j d|� || _ || _ || _ d| _ y )Nl �� zCannot derive keys larger than z bits.� sharedinfoF)�digest_size� ValueErrorr �_check_bytes� _algorithm�_length�_sharedinfo�_used)�self� algorithmr r �backend�max_lens r �__init__zX963KDF.__init__ sd � � �'�'�9�5���G���>�w�i�v�N�O�O��!����|�Z�8�#������%����� r c �4 � | j rt �d| _ t j d|� dg}d}d}| j |kD r�t j | j � }|j |� |j t |� � | j �|j | j � |j |j � � |t |d � z }|dz }| j |kD r��dj |� d | j S )NT�key_materialr r � ���)r r r �_check_bytesliker r �Hashr �updater r �append�finalize�len�join)r r% �output�outlen�counter�hs r �derivezX963KDF.derive&