HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-38.pyc
U

�e�]��@s�ddlmZmZmZddlZddlmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZmZddlmZdd	�Ze�e�Gd
d�de��ZdS)�)�absolute_import�division�print_functionN)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�HashBackend)�
constant_time�hashes)�KeyDerivationFunctioncCst�d|�S)Nz>I)�structZpack)�n�r�L/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/x963kdf.py�
_int_to_u32besrc@s$eZdZdd�Zdd�Zdd�ZdS)�X963KDFcCsl|jd}||kr td�|���|dk	r4t�d|�||_||_||_t|t	�s\t
dtj��||_
d|_dS)Nl��z(Can not derive keys larger than {} bits.�
sharedinfoz.Backend object does not implement HashBackend.F)Zdigest_size�
ValueError�formatr�_check_bytes�
_algorithm�_length�_sharedinfo�
isinstancer
rr	ZBACKEND_MISSING_INTERFACE�_backend�_used)�self�	algorithmZlengthrZbackendZmax_lenrrr�__init__s"
�
�zX963KDF.__init__cCs�|jr
t�d|_t�d|�dg}d}d}|j|kr�t�|j|j�}|�	|�|�	t
|��|jdk	rr|�	|j�|�|�
��|t|d�7}|d7}q*d�|�d|j�S)NT�key_material�r����)rrrZ_check_byteslikerrZHashrr�updaterr�append�finalize�len�join)rr!�outputZoutlenZcounter�hrrr�derive-s"



zX963KDF.derivecCst�|�|�|�st�dS)N)rZbytes_eqr,r)rr!Zexpected_keyrrr�verifyBszX963KDF.verifyN)�__name__�
__module__�__qualname__r r,r-rrrrrsr)Z
__future__rrrrZcryptographyrZcryptography.exceptionsrrrr	Z'cryptography.hazmat.backends.interfacesr
Zcryptography.hazmat.primitivesrrZ"cryptography.hazmat.primitives.kdfr
rZregister_interface�objectrrrrr�<module>s