HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_hmac.cpython-37.opt-1.pyc
B

��g
V�@s�ddlZddlZddlZddlZddlZddlZddlZdd�ZGdd�dej�Z	Gdd�dej�Z
Gdd	�d	ej�ZGd
d�dej�ZGdd
�d
ej�Z
edkr�e��dS)�Ncst����fdd��}|S)Nc	s,t���tjdtd��||�SQRXdS)N�ignore)�category)�warnings�catch_warnings�filterwarnings�DeprecationWarning)�args�kwargs)�func��*/usr/local/lib/python3.7/test/test_hmac.py�wrappers
zignore_warning.<locals>.wrapper)�	functools�wraps)r
r
r)r
r�ignore_warning
src@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestVectorsTestCasecsn�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�	|��WdQRXdS)N)�	digestmodzhmac-md5��@�md5)�digestzhmac._openssl_md_meths)�hmac�HMAC�hashlibr�assertEqual�	hexdigest�upperr�binascii�	unhexlify�name�digest_size�
block_size�unittest�mock�patch)�key�datar�h)�selfrr�md5tests&z5TestVectorsTestCase.test_md5_vectors.<locals>.md5testssHi There� 9294727A3638BB1C13F48EF8158BFC9DsJefeswhat do ya want for nothing?Z 750c783e6ab0b503eaa86e310a5db738s����������������s2��������������������������������������������������Z 56be34521d144c88dbb8c733f0e8b3f6��s2��������������������������������������������������Z 697eaf0aca3a3aea3a75164746ffaa79ssTest With TruncationZ 56461ef2342edc00f9bab995690efd4csP��������������������������������������������������������������������������������s6Test Using Larger Than Block-Size Key - Hash Key FirstZ 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdsITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ 6f630fad67cda0ee1fb1f562db3aa53e)�bytes�range)r(r)r)r(r�test_md5_vectorss,z$TestVectorsTestCase.test_md5_vectorscsn�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)N)rz	hmac-sha1�r�sha1)r)
rrrr1rrrrrrrr r!)r%r&rr')r(rr�shatestPsz5TestVectorsTestCase.test_sha_vectors.<locals>.shatestssHi ThereZ(b617318655057264e28bc0b6fb378c8ef146be00sJefeswhat do ya want for nothing?Z(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79s��������������������s2��������������������������������������������������Z(125d7342b9ac11cd91a39af48aa17b4f63f175d3r+r,s2��������������������������������������������������Z(4c9007f4026250c6bc8414f9bf50c86c2d7235dassTest With TruncationZ(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04sP��������������������������������������������������������������������������������s6Test Using Larger Than Block-Size Key - Hash Key FirstZ(aa4ae5e15272d00e95705637ce8a3b55ed402112sITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ(e8e99d0f45237d786d6bbaa7965c7808bbff1a91)r-r.)r(r2r)r(r�test_sha_vectorsOs,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	�
|���WdQRXdS)Nzhmac-)r)rzhmac._openssl_md_meths)rrrr�lowerrr r!rrrr"r#r$)r%r&�
hexdigestsZ	hmac_namer')r!r �	hash_name�hashfuncr(rr�hmactest�s0z9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactestssHi ThereZ8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22Z@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7Z`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6Z�87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854)r%r&r5sJefeswhat do ya want for nothing?Z8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44Z@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843Z`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649Z�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737s��������������������s2��������������������������������������������������Z87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333eaZ@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565feZ`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27Z�fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbcss|]
}|VqdS)Nr)�.0�xrrr�	<genexpr>�sz:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>r+r,s2��������������������������������������������������Z86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5aZ@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665bZ`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbZ�b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dds������������������������������������������������������������������������������������������������������������������������������������s6Test Using Larger Than Block-Size Key - Hash Key FirstZ895e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870eZ@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(r7r6r r!r8r)r!r r6r7r(r�_rfc4231_test_cases�sJ"z'TestVectorsTestCase._rfc4231_test_casescCs|�tjddd�dS)Nr<�r)r@rr<)r(rrr�test_sha224_rfc4231sz'TestVectorsTestCase.test_sha224_rfc4231cCs|�tjddd�dS)Nr=� r)r@rr=)r(rrr�test_sha256_rfc4231sz'TestVectorsTestCase.test_sha256_rfc4231cCs|�tjddd�dS)Nr>�0�)r@rr>)r(rrr�test_sha384_rfc4231sz'TestVectorsTestCase.test_sha384_rfc4231cCs|�tjddd�dS)Nr?rrF)r@rr?)r(rrr�test_sha512_rfc4231sz'TestVectorsTestCase.test_sha512_rfc4231c
Cs�Gdd�dt�}t���xt�dt�|�t�� tjdd|d�|�d�WdQRXd|_	|�t�� tjdd|d�|�d	�WdQRXWdQRXdS)
Nc@s(eZdZdZdd�Zdd�Zdd�ZdS)	zJTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHashz#Ain't no block_size attribute here.cWstj|�|_|jj|_dS)N)rr1�_xr )r(rrrr�__init__szSTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__cSs|j�|�dS)N)rI�update)r(�vrrrrK!szQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.updatecSs
|j��S)N)rIr)r(rrrr#szQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digestN)�__name__�
__module__�__qualname__�__doc__rJrKrrrrr�
MockCrazyHashsrQ�error�a�b)rz)Expected warning about missing block_sizer+z'Expected warning about small block_size)
�objectrr�simplefilter�RuntimeWarning�assertRaisesrr�failr!)r(rQrrr�test_legacy_block_size_warningss

z3TestVectorsTestCase.test_legacy_block_size_warningsc	CsF|�t��2d}d}d}t�||�}|�|����|�WdQRXdS)NssHi Therer*)ZassertWarnsrrrrrr)r(r%r&rr'rrr�test_with_digestmod_warning1sz/TestVectorsTestCase.test_with_digestmod_warningN)rMrNrOr/r3r@rBrDrGrHrZr[rrrrrs93rc@sTeZdZedd��Zedd��Zedd��Zedd��Zd	d
�Zdd�Z	d
d�Z
dS)�ConstructorTestCasecCs6d}yt�d�}Wntk
r0|�d�YnXdS)Nrskeyz+Standard constructor call raised exception.)rr�	ExceptionrY)r(Zfailedr'rrr�test_normal<s
zConstructorTestCase.test_normalc	Cs$|�t��t�d�}WdQRXdS)Nr%)rX�	TypeErrorrr)r(r'rrr�test_with_str_keyEsz%ConstructorTestCase.test_with_str_keyc	Cs$|�t��t�d�}WdQRXdS)Nr%)rXr_r�new)r(r'rrr�test_dot_new_with_str_keyLsz-ConstructorTestCase.test_dot_new_with_str_keycCsDyt�dd�}Wntk
r.|�d�YnX|�|��d�dS)Nskeys
hash this!z5Constructor call with text argument raised exception.� 34325b639da4cfd95735b381e28cb864)rrr]rYrr)r(r'rrr�
test_withtextSs
z!ConstructorTestCase.test_withtextcCsPytjtd�td�dd�}Wntk
r:|�d�YnX|�|��d�dS)Nskeys
hash this!r)rz;Constructor call with bytearray arguments raised exception.rc)rr�	bytearrayr]rYrr)r(r'rrr�test_with_bytearray\sz'ConstructorTestCase.test_with_bytearraycCsLytjdtd�dd�}Wntk
r6|�d�YnX|�|��d�dS)Nskeys
hash this!r)rz6Constructor call with memoryview msg raised exception.rc)rr�
memoryviewr]rYrr)r(r'rrr�test_with_memoryview_msgds
z,ConstructorTestCase.test_with_memoryview_msgcCs8yt�ddtj�}Wntk
r2|�d�YnXdS)Nskey�z4Constructor call with hashlib.sha1 raised exception.)rrrr1r]rY)r(r'rrr�test_withmoduleksz#ConstructorTestCase.test_withmoduleN)rMrNrOrr^r`rbrdrfrhrjrrrrr\:s		r\c@s eZdZedd��Zdd�ZdS)�SanityTestCasecCst�d�}|�|jtj�dS)Nskey)rrr�digest_consrr)r(r'rrr�test_default_is_md5ts
z"SanityTestCase.test_default_is_md5cCsXy4tjddd�}|�d�|��}|��}|��}Wntk
rR|�d�YnXdS)Ns
my secret keyr)rscompute the hash of this text!z3Exception raised during normal usage of HMAC class.)rrrKrr�copyr]rY)r(r'�dig�h2rrr�test_exercise_all_methods{s
z(SanityTestCase.test_exercise_all_methodsN)rMrNrOrrmrqrrrrrkrsrkc@s$eZdZdd�Zdd�Zdd�ZdS)�CopyTestCasecCsbtjddd�}|��}|�|j|jkd�|�t|j�t|j�d�|�t|j�t|j�d�dS)Nskeyr)rz digest constructors don't match.zTypes of inner don't match.zTypes of outer don't match.)	rrrn�
assertTruerlr�type�inner�outer)r(�h1rprrr�test_attributes�szCopyTestCase.test_attributescCsjtjddd�}|��}|�t|�t|�kd�|�t|j�t|j�kd�|�t|j�t|j�kd�dS)Nskeyr)rz"No real copy of the HMAC instance.z&No real copy of the attribute 'inner'.z&No real copy of the attribute 'outer'.)rrrnrs�idrurv)r(rwrprrr�
test_realcopy�szCopyTestCase.test_realcopycCsPtjddd�}|�d�|��}|�|��|��d�|�|��|��d�dS)Nskeyr)rssome random textz-Digest of copy doesn't match original digest.z3Hexdigest of copy doesn't match original hexdigest.)rrrKrnrrr)r(rwrprrr�
test_equality�s
zCopyTestCase.test_equalityN)rMrNrOrxrzr{rrrrrr�srrc@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}sfoobar)sfoobarr~)�foobarsfoobar)sfoobarr)sfoobarsfoo)sޭ��sޭ)sfoobarsfoobaz)sޭ��s���)sfoobarsfoobar)sޭ��sޭ��sfoobarsfoosfoobaz)rr)Zfoor)r�foobaz)sfoobarr+)ufooäufooäc@seZdZdd�ZdS)z8CompareDigestTestCase.test_compare_digest.<locals>.mystrcSsdS)NFr)r(�otherrrr�__eq__�sz?CompareDigestTestCase.test_compare_digest.<locals>.mystr.__eq__N)rMrNrOr�rrrr�mystr�sr�rr�c@seZdZdd�ZdS)z:CompareDigestTestCase.test_compare_digest.<locals>.mybytescSsdS)NFr)r(r�rrrr�
szACompareDigestTestCase.test_compare_digest.<locals>.mybytes.__eq__N)rMrNrOr�rrrr�mybytes	sr�)	rXr_rZcompare_digestZassertFalsersre�strr-)r(�a�br�r�rrr�test_compare_digest�s�z)CompareDigestTestCase.test_compare_digestN)rMrNrOr�rrrrr|�sr|�__main__)rrrrr"Z
unittest.mockrrZTestCaserr\rkrrr|rM�mainrrrr�<module>s 
(8"l