Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_hmac.cpython-38.pyc
U

>��g�X�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZdd�Z	Gdd�dej
�ZGdd�dej
�ZGd	d
�d
ej
�Z
Gdd�dej
�ZGd
d�dej
�Zedkr�e��dS)�N)�requires_hashdigestcst����fdd��}|S)Nc
s8t���&tjdtd��||�W5QR�SQRXdS)N�ignore)�category)�warnings�catch_warnings�filterwarnings�DeprecationWarning)�args�kwargs��func��-/opt/cppython/lib/python3.8/test/test_hmac.py�wrapper
s

�zignore_warning.<locals>.wrapper)�	functools�wraps)rrr
rr�ignore_warningsrc@s�eZdZeddd�dd��Zeddd�dd��Zd	d
�Zeddd�dd
��Zeddd�dd��Zeddd�dd��Z	eddd�dd��Z
ed�dd��Zdd�ZdS)�TestVectorsTestCase�md5T)Zopensslcsn�fdd�}|ddd�|ddd�|d	d
d�|ttdd
��dd�|ddd�|ddd�|ddd�dS)Nc	s,tj||tjd�}��|����|�����|��t�	|����|j
d���|jd���|jd�tj||dd�}��|����|�����|��t�	|����|j
d���|jd���|jd���tj||dd�t�	|��t
j�di��$��tj||dd�t�	|��W5QRXdS)N��	digestmodzhmac-md5��@r��digest�hmac._openssl_md_meths)�hmac�HMAC�hashlibr�assertEqual�	hexdigest�upperr�binascii�	unhexlify�name�digest_size�
block_size�unittest�mock�patch��key�datar�h��selfr
r�md5tests*��z5TestVectorsTestCase.test_md5_vectors.<locals>.md5test��Hi ThereZ 9294727A3638BB1C13F48EF8158BFC9D�Jefe�what do ya want for nothing?Z 750c783e6ab0b503eaa86e310a5db738s�����������������2��������������������������������������������������Z 56be34521d144c88dbb8c733f0e8b3f6���2��������������������������������������������������Z 697eaf0aca3a3aea3a75164746ffaa79s�Test With TruncationZ 56461ef2342edc00f9bab995690efd4c�P���������������������������������������������������������������������������������6Test Using Larger Than Block-Size Key - Hash Key FirstZ 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd�ITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ 6f630fad67cda0ee1fb1f562db3aa53e��bytes�range)r/r0r
r.r�test_md5_vectorss:�������z$TestVectorsTestCase.test_md5_vectors�sha1csn�fdd�}|ddd�|ddd�|d	d
d�|ttdd
��dd�|ddd�|ddd�|ddd�dS)Ncs�tj||tjd�}��|����|�����|��t�	|����|j
d���|jd���|jd�tj||dd�}��|����|�����|��t�	|����|j
d���|jd���|jd���tj||dd�t�	|��dS)Nrz	hmac-sha1�rrAr)
rrrrArr r!rr"r#r$r%r&r*r.r
r�shatestTs �z5TestVectorsTestCase.test_sha_vectors.<locals>.shatest�r2Z(b617318655057264e28bc0b6fb378c8ef146be00r3r4Z(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79���������������������r5Z(125d7342b9ac11cd91a39af48aa17b4f63f175d3r6r7r8Z(4c9007f4026250c6bc8414f9bf50c86c2d7235dasr9Z(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04r:r;Z(aa4ae5e15272d00e95705637ce8a3b55ed402112r<Z(e8e99d0f45237d786d6bbaa7965c7808bbff1a91r=)r/rCr
r.r�test_sha_vectorsRs:�������z$TestVectorsTestCase.test_sha_vectorscs�����fdd�}|ddtjdtjdtjdtjdid	�|d
dtjdtjd
tjdtjdid	�|ddtjdtjdtjdtjdid	�|tdd�tdd�D��dtjdtjdtjdtjdid	�|dd tjd!tjd"tjd#tjd$id	�|dd%tjd&tjd'tjd(tjd)id	�dS)*Nc	sRd�}tj||�d�}��|����|����|j|���|j����|j��tj||�d�}��|����|����|j|���|j����|j����tj||�d�t	�
|�����tj||�d�t	�
|���tj�
di��J��tj||�d�t	�
|�����tj||�d�t	�
|���W5QRXdS)Nzhmac-rrr)rrrr �lowerr$r%r&rr"r#r'r(r))r+r,�
hexdigestsZ	hmac_namer-�r&r%�	hash_name�hashfuncr/r
r�hmactest�s8����z9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactestrDr2Z8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22Z@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7Z`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6Z�87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854)r+r,rHr3r4Z8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44Z@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843Z`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649Z�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737rEr5Z87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333eaZ@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565feZ`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27Z�fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbcss|]
}|VqdS�Nr
)�.0�xr
r
r�	<genexpr>�sz:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>r6r7r8Z86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5aZ@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665bZ`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbZ�b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dds������������������������������������������������������������������������������������������������������������������������������������r;Z895e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870eZ@60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54Z`4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952Z�80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598s�This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.Z83a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1Z@9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2Z`6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523eZ�e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58)r�sha224�sha256�sha384�sha512r>r?)r/rKrJr%r&rLr
rIr�_rfc4231_test_cases�s�"������������z'TestVectorsTestCase._rfc4231_test_casesrQcCs|�tjddd�dS)NrQ�r)rUrrQr.r
r
r�test_sha224_rfc4231sz'TestVectorsTestCase.test_sha224_rfc4231rRcCs|�tjddd�dS)NrR� r)rUrrRr.r
r
r�test_sha256_rfc4231sz'TestVectorsTestCase.test_sha256_rfc4231rScCs|�tjddd�dS)NrS�0�)rUrrSr.r
r
r�test_sha384_rfc4231sz'TestVectorsTestCase.test_sha384_rfc4231rTcCs|�tjddd�dS)NrTrr[)rUrrTr.r
r
r�test_sha512_rfc4231sz'TestVectorsTestCase.test_sha512_rfc4231c
Cs�Gdd�dt�}t���xt�dt�|�t�� tjdd|d�|�d�W5QRXd|_	|�t�� tjdd|d�|�d	�W5QRXW5QRXdS)
Nc@s(eZdZdZdd�Zdd�Zdd�ZdS)	zJTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHashz#Ain't no block_size attribute here.cWstj|�|_|jj|_dSrM)rrR�_xr%)r/r	r
r
r�__init__'szSTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__cSs|j�|�dSrM)r^�update)r/�vr
r
rr`*szQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.updatecSs
|j��SrM)r^rr.r
r
rr,szQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digestN)�__name__�
__module__�__qualname__�__doc__r_r`rr
r
r
r�
MockCrazyHash%srf�error�a�brz)Expected warning about missing block_sizer6z'Expected warning about small block_size)
�objectrr�simplefilter�RuntimeWarning�assertRaisesrr�failr&)r/rfr
r
r�test_legacy_block_size_warnings#s

z3TestVectorsTestCase.test_legacy_block_size_warningsc	Cs�|�td��d}d}tj||dd�W5QRX|�td��t�||�W5QRX|�td��tj||dd�W5QRXdS)z5The digestmod parameter is required as of Python 3.8.zrequired.*digestmodr1r2Nr�)�msgr)ZassertRaisesRegex�	TypeErrorrr�new)r/r+r,r
r
r�test_with_digestmod_no_default:sz2TestVectorsTestCase.test_with_digestmod_no_defaultN)
rbrcrdrr@rFrUrWrYr\r]rortr
r
r
rrs"

9

3








rc@s�eZdZdZed�dd��Zed�dd��Zed�dd��Zed�d	d
��Zed�dd��Z	ed�d
d��Z
ed�dd��ZdS)�ConstructorTestCaseZ@6c845b47f52b3b47f6590c502db7825aad757bf4fadc8fa972f7cd2e76a5bdebrRcCs6ztjddd�Wntk
r0|�d�YnXdS)N�keyrRrz+Standard constructor call raised exception.)rr�	Exceptionrnr.r
r
r�test_normalLszConstructorTestCase.test_normalc	Cs(|�t��tjddd�}W5QRXdS�Nr+rRr)rmrrrr�r/r-r
r
r�test_with_str_keyTsz%ConstructorTestCase.test_with_str_keyc	Cs(|�t��tjddd�}W5QRXdSry)rmrrrrsrzr
r
r�test_dot_new_with_str_key[sz-ConstructorTestCase.test_dot_new_with_str_keycCsJztjdddd�}Wntk
r2|�d�YnX|�|��|j�dS)Nrv�
hash this!rRrz5Constructor call with text argument raised exception.)rrrwrnrr �expectedrzr
r
r�
test_withtextbs
z!ConstructorTestCase.test_withtextcCsRztjtd�td�dd�}Wntk
r:|�d�YnX|�|��|j�dS)Nrvr}rRrz;Constructor call with bytearray arguments raised exception.)rr�	bytearrayrwrnrr r~rzr
r
r�test_with_bytearrayks�
z'ConstructorTestCase.test_with_bytearraycCsNztjdtd�dd�}Wntk
r6|�d�YnX|�|��|j�dS)Nrvr}rRrz6Constructor call with memoryview msg raised exception.)rr�
memoryviewrwrnrr r~rzr
r
r�test_with_memoryview_msgts
z,ConstructorTestCase.test_with_memoryview_msgcCs8zt�ddtj�}Wntk
r2|�d�YnXdS)Nrv�z6Constructor call with hashlib.sha256 raised exception.)rrrrRrwrnrzr
r
r�test_withmodule|sz#ConstructorTestCase.test_withmoduleN)rbrcrdr~rrxr{r|rr�r�r�r
r
r
rruFs �





ruc@seZdZed�dd��ZdS)�SanityTestCaserRcCsXz4tjddd�}|�d�|��}|��}|��}Wntk
rR|�d�YnXdS)Ns
my secret keyrRrscompute the hash of this text!z3Exception raised during normal usage of HMAC class.)rrr`rr �copyrwrn)r/r-�dig�h2r
r
r�test_exercise_all_methods�s
z(SanityTestCase.test_exercise_all_methodsN)rbrcrdrr�r
r
r
rr��sr�c@s<eZdZed�dd��Zed�dd��Zed�dd��ZdS)	�CopyTestCaserRcCsbtjddd�}|��}|�|j|jkd�|�t|j�t|j�d�|�t|j�t|j�d�dS)NrvrRrz digest constructors don't match.zTypes of inner don't match.zTypes of outer don't match.)	rrr��
assertTrueZdigest_consr�type�inner�outer�r/Zh1r�r
r
r�test_attributes�s���zCopyTestCase.test_attributescCsjtjddd�}|��}|�t|�t|�kd�|�t|j�t|j�kd�|�t|j�t|j�kd�dS)NrvrRrz"No real copy of the HMAC instance.z&No real copy of the attribute 'inner'.z&No real copy of the attribute 'outer'.)rrr�r��idr�r�r�r
r
r�
test_realcopy�s��zCopyTestCase.test_realcopycCsPtjddd�}|�d�|��}|�|��|��d�|�|��|��d�dS)NrvrRrssome random textz-Digest of copy doesn't match original digest.z3Hexdigest of copy doesn't match original hexdigest.)rrr`r�rrr r�r
r
r�
test_equality�s
��zCopyTestCase.test_equalityN)rbrcrdrr�r�r�r
r
r
rr��s

r�c@seZdZdd�ZdS)�CompareDigestTestCasecCs�d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�d\}}|�t�||��d\}}|�t�||��d\}}|�t�||��d	\}}|�t�||��d
\}}|�t�||��d\}}|�t�||��td�td�}}|�t�||��td�td
�}}|�t�||��td�td�}}|�t�||��td�d}}|�t�||��|�t�||��td�d
}}|�t�||��|�t�||��td�d}}|�t�||��|�t�||��d\}}|�t�||��d\}}|�t�||��d\}}|�t�||��d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�d\}}|�ttj||�Gdd�dt�}|d�|d�}}|�t�||��|d�d}}|�t�||��|d�|d�}}|�t�||��Gdd�dt�}|d�|d�}}|�t�||��|d�d}}|�t�||��|d�|d�}}|�t�||��dS)N)�d��)r��foobar)r�r�)�foobarr�)r�r�)r��foo)�ޭ��sޭ)r��foobaz)r�s���)r�r�)r�r�r�r�r�)r�r�)Zfoor�)r��foobaz)r�r6)�fooär�c@seZdZdd�ZdS)z8CompareDigestTestCase.test_compare_digest.<locals>.mystrcSsdS�NFr
�r/�otherr
r
r�__eq__sz?CompareDigestTestCase.test_compare_digest.<locals>.mystr.__eq__N�rbrcrdr�r
r
r
r�mystrsr�r�r�c@seZdZdd�ZdS)z:CompareDigestTestCase.test_compare_digest.<locals>.mybytescSsdSr�r
r�r
r
rr�szACompareDigestTestCase.test_compare_digest.<locals>.mybytes.__eq__Nr�r
r
r
r�mybytessr�)	rmrrrZcompare_digestZassertFalser�r��strr>)r/�a�br�r�r
r
r�test_compare_digest�s�z)CompareDigestTestCase.test_compare_digestN)rbrcrdr�r
r
r
rr��sr��__main__)r"rrrr'Z
unittest.mockrZtest.supportrrZTestCaserrur�r�r�rb�mainr
r
r
r�<module>s"
2?%l

F1le Man4ger