/
lib
/
python3
/
dist-packages
/
cryptography
/
hazmat
/
primitives
/
kdf
/
__pycache__
/
Upload File
HOME
� p�g� � �r � d dl Z d dlmZ d dlmZmZ d dlmZmZ d dl m Z dedefd�Z G d � d e � � ZdS )� N)�utils)�AlreadyFinalized� InvalidKey)� constant_time�hashes)�KeyDerivationFunction�n�returnc �0 � | � dd�� � S )N� �big)�length� byteorder)�to_bytes)r s �L/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/x963kdf.py� _int_to_u32ber s � ��:�:�Q�%�:�0�0�0� c �x � e Zd Z ddej dedej e dej fd�Z dedefd �Zded eddfd�ZdS ) �X963KDFN� algorithmr � sharedinfo�backendc �� � |j dz }||k r"t d� |� � � � �|�t j d|� � || _ || _ || _ d| _ d S )Nl �� z'Cannot derive keys larger than {} bits.r F) �digest_size� ValueError�formatr �_check_bytes� _algorithm�_length�_sharedinfo�_used)�selfr r r r �max_lens r �__init__zX963KDF.__init__ s{ � � �'�9�5���G����9�@�@��I�I�� � � �!���|�Z�8�8�8�#������%����� � � r �key_materialr c �> � | j rt �d| _ t j d|� � dg}d}d}| j |k r�t j | j � � }|� |� � |� t |� � � � | j �|� | j � � |� |� � � � � |t |d � � z }|dz }| j |k ��d� |� � d | j � S )NTr% r r � ���)r! r r �_check_bytesliker r �Hashr �updater r �append�finalize�len�join)r"