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.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||||�}|t�d�ks<J�dS)Ns�000102030405060708090a0b0c�f0f1f2f3f4f5f6f7f8f9r*ZT832390086cda71fb47625bb5ceb168e4c8e26a1a16ed34d9fc7fe92c1481579338da362cb8d9f925d7cb��bytes�fromhexr
�rZikmZsalt�info�lZokmrrr�test_hkdf_hmac_sha512^s

z$CryptoTestCase.test_hkdf_hmac_sha512cCsFt�d�}t�d�}t�d�}d}t||||�}|t�d�ksBJ�dS)NZ�000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4fZ�606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafZ�b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff�RZ�ce6c97192805b346e6161e821ed165673b84f400a2b514b2fe23d84cd189ddf1b695b48cbd1c8388441137b3ce28f16aa64ba33ba466b24df6cfcb021ecff235f6a2056ce3af1de44d572097a8505d9e7a93r9r<rrr�test_hkdf_hmac_sha512_2gs


z&CryptoTestCase.test_hkdf_hmac_sha512_2cCs:t�d�}d}d}d}t||||�}|t�d�ks6J�dS)NZ,0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0brr*ZTf5fa02b18298a72a8c23898a8703472c6eb179dc204c03425c970e3b164bf90fff22d04836d0e2343bacr9r<rrr�test_hkdf_hmac_sha512_3ts
z&CryptoTestCase.test_hkdf_hmac_sha512_3cCsFt�d�}t�d�}t�d�}d}t||||�}|t�d�ksBJ�dS)NZ0b0b0b0b0b0b0b0b0b0b0br7r8r*ZT7413e8997e020610fbf6823f2ce14bff01875db1ca55f68cfcf3954dc8aff53559bd5e3028b080f7c068r9r<rrr�test_hkdf_hmac_sha512_4}s


z&CryptoTestCase.test_hkdf_hmac_sha512_4cCs:t�d�}d}d}d}t||||�}|t�d�ks6J�dS)NZ,0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0crr*ZT1407d46013d98bc6decefcfee55f0f90b0c7f63d68eb1a80eaf07e953cfc0a3a5240a155d6e4daa965bbr9r<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