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__/concatkdf.cpython-38.pyc
U

�e�]��@s�ddlmZmZmZddlZddlmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZmZmZddlmZd	d
�Zdd�Zd
d�Ze�e�Gdd�de��Ze�e�Gdd�de��ZdS)�)�absolute_import�division�print_functionN)�utils)�AlreadyFinalized�
InvalidKey�UnsupportedAlgorithm�_Reasons)�HMACBackend)�HashBackend)�
constant_time�hashes�hmac)�KeyDerivationFunctioncCst�d|�S)Nz>I)�structZpack)�n�r�N/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/kdf/concatkdf.py�
_int_to_u32besrcCs8|jd}||kr td�|���|dk	r4t�d|�dS)Nl��z(Can not derive keys larger than {} bits.�	otherinfo)Zdigest_size�
ValueError�formatr�_check_bytes)�	algorithm�lengthrZ
max_lengthrrr�_common_args_checkss
��rcCs�t�d|�dg}d}d}||krr|�}|�t|��|�|�|�|�|�|���|t|d�7}|d7}qd�|�d|�S)N�key_material�r����)rZ_check_byteslike�updater�append�finalize�len�join)rrZauxfnr�outputZoutlenZcounter�hrrr�_concatkdf_derive"s


r'c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
ConcatKDFHashcCsTt|||�||_||_||_|jdkr.d|_t|t�sDtdtj��||_	d|_
dS)Nrz.Backend object does not implement HashBackend.F)r�
_algorithm�_length�
_otherinfo�
isinstancerrr	�BACKEND_MISSING_INTERFACE�_backend�_used)�selfrrr�backendrrr�__init__6s

�zConcatKDFHash.__init__cCst�|j|j�S�N)r
ZHashr)r.�r0rrr�_hashGszConcatKDFHash._hashcCs$|jr
t�d|_t||j|j|j�S�NT)r/rr'r*r5r+�r0rrrr�deriveJs�zConcatKDFHash.derivecCst�|�|�|�st�dSr3�rZbytes_eqr8r�r0rZexpected_keyrrr�verifyQszConcatKDFHash.verifyN)�__name__�
__module__�__qualname__r2r5r8r;rrrrr(4sr(c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
ConcatKDFHMACcCszt|||�||_||_||_|jdkr.d|_|dkrBd|j}nt�d|�||_t|t	�sjt
dtj��||_
d|_dS)Nr��saltz.Backend object does not implement HMACBackend.F)rr)r*r+Z
block_sizerr�_saltr,r
rr	r-r.r/)r0rrrArr1rrrr2Xs"

�zConcatKDFHMAC.__init__cCst�|j|j|j�Sr3)rZHMACrBr)r.r4rrr�_hmacpszConcatKDFHMAC._hmaccCs$|jr
t�d|_t||j|j|j�Sr6)r/rr'r*rCr+r7rrrr8ss�zConcatKDFHMAC.derivecCst�|�|�|�st�dSr3r9r:rrrr;zszConcatKDFHMAC.verifyN)r<r=r>r2rCr8r;rrrrr?Vsr?)Z
__future__rrrrZcryptographyrZcryptography.exceptionsrrrr	Z'cryptography.hazmat.backends.interfacesr
rZcryptography.hazmat.primitivesrr
rZ"cryptography.hazmat.primitives.kdfrrrr'Zregister_interface�objectr(r?rrrr�<module>s!