HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/borg/testsuite/__pycache__/crypto.cpython-39.opt-1.pyc
a

HZ�h��@s`ddlmZddlmZmZmZddlmZmZmZddlm	Z	ddl
mZGdd	�d	e�Zd
S)�)�hexlify�)�AES256_CTR_HMAC_SHA256�UNENCRYPTED�IntegrityError)�
bytes_to_long�bytes_to_int�
long_to_bytes)�hkdf_hmac_sha512�)�BaseTestCasec@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�CryptoTestCasecCs|�td�d�dS)Nsr)�assert_equalr��self�r�;/usr/lib64/python3.9/site-packages/borg/testsuite/crypto.py�test_bytes_to_intsz CryptoTestCase.test_bytes_to_intcCs$|�td�d�|�td�d�dS)Nsr)rrr	rrrr�test_bytes_to_longsz!CryptoTestCase.test_bytes_to_longcCsTd}d}d}tdd|dd�}|j||d�}|�|||�|�|�}|�||�dS)N�sdatasheader�)�
header_len��header)r�encryptr�decrypt)r�iv�datar�csZenvelopeZgot_datarrr�test_UNENCRYPTEDs
zCryptoTestCase.test_UNENCRYPTEDcs8d}d}d}d}d}t|||ddd���j||d�}|dd�}|dd	�}|d	d
�}|d
d�}	|�t|�d�|�t|�d�|�t|�d
�|�t|	�d�|����d�t||t|�dd����|�}
|�||
�|����d�t||t|�dd��|dd
�d|dd��|�t��fdd��dS)N� YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY� XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr�foofoofoofoofoofoofoofoofoofoo�Br�rZ
aad_offsetr�!�)s42s@af90b488b0cc4a8f768fe2d6814fa65aec66b148135e54f7d4d29a27f22f57a8�0000000000000000�<c6efb702de12498f34a2c2bbc8149e759996d08bf6dc5c610aefc0c3a466r��*cs
����S�N�rr�rZhdr_mac_iv_cdata_corruptedrr�<lambda><rz<CryptoTestCase.test_AES256_CTR_HMAC_SHA256.<locals>.<lambda>�	rrrrZnext_iv�lenrZ
assert_raisesr�rZmac_keyZenc_keyrrrZhdr_mac_iv_cdataZhdrZmacZcdataZpdatarr-r�test_AES256_CTR_HMAC_SHA256 s2
�z*CryptoTestCase.test_AES256_CTR_HMAC_SHA256cs8d}d}d}d}d}t|||ddd���j||d	�}|dd�}|dd
�}|d
d�}|dd�}	|�t|�d�|�t|�d
�|�t|�d�|�t|	�d�|����d�t||t|�dd����|�}
|�||
�|����d�t||t|�dd��|dd�d|dd��|�t��fdd��dS)Nr r!rr"s4V�rr$r�#�+s123456s@7659a915d9927072ef130258052351a17ef882692893c3850dd798c03d2dd138r'r(rr)cs
����Sr+r,rr-rrr.Yrz@CryptoTestCase.test_AES256_CTR_HMAC_SHA256_aad.<locals>.<lambda>r/r1rr-r�test_AES256_CTR_HMAC_SHA256_aad>s2
�z.CryptoTestCase.test_AES256_CTR_HMAC_SHA256_aadcCs.d}t�d�}t�d�}d}t||||�}dS)Ns�000102030405060708090a0b0c�f0f1f2f3f4f5f6f7f8f9r*��bytes�fromhexr
�rZikmZsalt�info�lZokmrrr�test_hkdf_hmac_sha512^s

z$CryptoTestCase.test_hkdf_hmac_sha512cCs4t�d�}t�d�}t�d�}d}t||||�}dS)NZ�000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4fZ�606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafZ�b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff�Rr9r<rrr�test_hkdf_hmac_sha512_2gs


z&CryptoTestCase.test_hkdf_hmac_sha512_2cCs(t�d�}d}d}d}t||||�}dS)NZ,0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0brr*r9r<rrr�test_hkdf_hmac_sha512_3ts
z&CryptoTestCase.test_hkdf_hmac_sha512_3cCs4t�d�}t�d�}t�d�}d}t||||�}dS)NZ0b0b0b0b0b0b0b0b0b0b0br7r8r*r9r<rrr�test_hkdf_hmac_sha512_4}s


z&CryptoTestCase.test_hkdf_hmac_sha512_4cCs(t�d�}d}d}d}t||||�}dS)NZ,0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0crr*r9r<rrr�test_hkdf_hmac_sha512_5�s
z&CryptoTestCase.test_hkdf_hmac_sha512_5N)
�__name__�
__module__�__qualname__rrrr2r6r?rArBrCrDrrrrr

s
 	
		r
N)
ZbinasciirZcrypto.low_levelrrrrrr	r
�rr
rrrr�<module>s