HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_hmac.cpython-36.pyc
3

ai&W�@s�ddlZddlZddlZddlZddlZddlmZddlmZdd�Z	Gdd�dej
�ZGdd	�d	ej
�ZGd
d�dej
�Z
Gdd
�d
ej
�ZGdd�dej
�Zedkr�ej�dS)�N)�
get_fips_mode)�requires_hashdigestcstj���fdd��}|S)Ncs,tj��tjdtd��||�SQRXdS)N�ignore)�category)�warnings�catch_warnings�filterwarnings�PendingDeprecationWarning)�args�kwargs)�func��!/usr/lib64/python3.6/test_hmac.py�wrappers
zignore_warning.<locals>.wrapper)�	functools�wraps)rrr
)rr�ignore_warningsrc@s�eZdZeddd�dd��Zeddd�dd��Zd	d
�Zeddd�dd
��Zeddd�dd��Zeddd�dd��Z	eddd�dd��Z
eje
�d�ed�dd���Zeje
�d�dd��ZdS)�TestVectorsTestCase�md5T)Zopensslcs~�fdd�}|ddd�|ddd	�|dddd
�|ttdd��ddd�|ddd�|d
ddd�|d
ddd�dS)Ncs�tj||tjd�}�j|j�j�|j���j|jd��j|jd��j|j	d�tj||dd�}�j|j�j�|j���j|jd��j|jd��j|j	d�dS)N)�	digestmodzhmac-md5��@r)
�hmac�HMAC�hashlibr�assertEqual�	hexdigest�upper�name�digest_size�
block_size)�key�data�digest�h)�selfr
r�md5testsz5TestVectorsTestCase.test_md5_vectors.<locals>.md5test�rsHi There� 9294727A3638BB1C13F48EF8158BFC9DsJefeswhat do ya want for nothing?Z 750c783e6ab0b503eaa86e310a5db738�����2Z 56be34521d144c88dbb8c733f0e8b3f6����Z 697eaf0aca3a3aea3a75164746ffaa79�sTest With TruncationZ 56461ef2342edc00f9bab995690efd4c�Ps6Test Using Larger Than Block-Size Key - Hash Key FirstZ 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdsITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ 6f630fad67cda0ee1fb1f562db3aa53ess����������������s)�bytes�range)r%r&r
)r%r�test_md5_vectorss,z$TestVectorsTestCase.test_md5_vectors�sha1cs~�fdd�}|ddd�|ddd	�|dddd
�|ttdd��ddd�|ddd�|d
ddd�|d
ddd�dS)Ncs�tj||tjd�}�j|j�j�|j���j|jd��j|jd��j|j	d�tj||dd�}�j|j�j�|j���j|jd��j|jd��j|j	d�dS)N)rz	hmac-sha1�rr4)
rrrr4rrrrrr )r!r"r#r$)r%r
r�shatestHsz5TestVectorsTestCase.test_sha_vectors.<locals>.shatestr'r5sHi ThereZ(b617318655057264e28bc0b6fb378c8ef146be00sJefeswhat do ya want for nothing?Z(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79r)r*r+Z(125d7342b9ac11cd91a39af48aa17b4f63f175d3r,r-r.Z(4c9007f4026250c6bc8414f9bf50c86c2d7235dar/sTest With TruncationZ(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04r0s6Test Using Larger Than Block-Size Key - Hash Key FirstZ(aa4ae5e15272d00e95705637ce8a3b55ed402112sITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ(e8e99d0f45237d786d6bbaa7965c7808bbff1a91ss��������������������s)r1r2)r%r6r
)r%r�test_sha_vectorsFs,z$TestVectorsTestCase.test_sha_vectorscs �����fdd�}|d,dtjdtjdtjdtjd	id
�|ddtjd
tjdtjdtjdid
�|d-ddtjdtjdtjdtjdid
�|tdd�tdd.�D��ddtjdtjdtjdtjd id
�|dd!d"tjd#tjd$tjd%tjd&id
�|dd!d'tjd(tjd)tjd*tjd+id
�dS)/Ncs�d�}tj||�d�}�j|j�j�|���j|j|��j|j���j|j��tj||�d�}�j|j�j�|���j|j|��j|j���j|j��dS)Nzhmac-)r)rrrr�lowerrrr )r!r"�
hexdigestsZ	hmac_namer$)r r�	hash_name�hashfuncr%r
r�hmactesttsz9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactestr'r5sHi ThereZ8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22Z@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7Z`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6Z�87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854)r!r"r9sJefeswhat do ya want for nothing?Z8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44Z@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843Z`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649Z�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737r)r*r+Z87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333eaZ@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565feZ`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27Z�fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbcss|]
}|VqdS)Nr
)�.0�xr
r
r�	<genexpr>�sz:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>r,�r.Z86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5aZ@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665bZ`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbZ�b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dd�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�e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58ss��������������������r-)r�sha224�sha256�sha384�sha512r1r2)r%r;r:rr r<r
)r rr:r;r%r�_rfc4231_test_casesssJz'TestVectorsTestCase._rfc4231_test_casesrBcCs|jtjddd�dS)NrB�r)rFrrB)r%r
r
r�test_sha224_rfc4231�sz'TestVectorsTestCase.test_sha224_rfc4231rCcCs|jtjddd�dS)NrC� r)rFrrC)r%r
r
r�test_sha256_rfc4231�sz'TestVectorsTestCase.test_sha256_rfc4231rDcCs|jtjddd�dS)NrD�0�)rFrrD)r%r
r
r�test_sha384_rfc4231�sz'TestVectorsTestCase.test_sha384_rfc4231rEcCs|jtjddd�dS)NrErrL)rFrrE)r%r
r
r�test_sha512_rfc4231�sz'TestVectorsTestCase.test_sha512_rfc4231z(MockCrazyHash unacceptable in FIPS mode.cCs�Gdd�dt�}tj��xtjdt�|jt�� tjdd|d�|jd�WdQRXd|_	|jt�� tjdd|d�|jd	�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)rrC�_xr)r%r
r
r
r�__init__szSTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__cSs|jj|�dS)N)rO�update)r%�vr
r
rrQszQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.updatecSs
|jj�S)N)rOr#)r%r
r
rr#szQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digestN)�__name__�
__module__�__qualname__�__doc__rPrQr#r
r
r
r�
MockCrazyHashsrW�error�a�b)rz)Expected warning about missing block_sizer,z'Expected warning about small block_size)
�objectrr�simplefilter�RuntimeWarning�assertRaisesrr�failr )r%rWr
r
r�test_legacy_block_size_warnings�s

z3TestVectorsTestCase.test_legacy_block_size_warningsz md5 is not default in FIPS mode.c
CsF|jt��2d}d}d}tj||�}|j|j�j�|�WdQRXdS)Nr'rsHi Therer(s)ZassertWarnsr	rrrrr)r%r!r"r#r$r
r
r�test_with_digestmod_warningsz/TestVectorsTestCase.test_with_digestmod_warningN)rSrTrUrr3r7rFrHrJrMrN�unittest�skipIfrr`rar
r
r
rrs/-{rc@s�eZdZdZeed�dd���Zedd��Zed�dd��Zed�d	d
��Z	eed�dd���Z
ed�d
d��Zed�dd��Zed�dd��Z
dS)�ConstructorTestCaseZ@6c845b47f52b3b47f6590c502db7825aad757bf4fadc8fa972f7cd2e76a5bdebrCcCs6ytjddd�Wntk
r0|jd�YnXdS)NskeyrC)rz+Standard constructor call raised exception.)rr�	Exceptionr_)r%r
r
r�test_normal&szConstructorTestCase.test_normalcCs:d}ytjddd�}Wntk
r4|jd�YnXdS)Nrskeyr4)rz+Standard constructor call raised exception.)rrrer_)r%Zfailedr$r
r
r�test_normal_digestmod/s
z)ConstructorTestCase.test_normal_digestmodcCs(|jt��tjddd�}WdQRXdS)Nr!rC)r)r^�	TypeErrorrr)r%r$r
r
r�test_with_str_key8sz%ConstructorTestCase.test_with_str_keycCs(|jt��tjddd�}WdQRXdS)Nr!rC)r)r^rhrr)r%r$r
r
r�test_dot_new_with_str_key?sz-ConstructorTestCase.test_dot_new_with_str_keycCsJytjdddd�}Wntk
r2|jd�YnX|j|j�|j�dS)Nskeys
hash this!rC)rz5Constructor call with text argument raised exception.)rrrer_rr�expected)r%r$r
r
r�
test_withtextFs
z!ConstructorTestCase.test_withtextcCsRytjtd�td�dd�}Wntk
r:|jd�YnX|j|j�|j�dS)Nskeys
hash this!rC)rz;Constructor call with bytearray arguments raised exception.)rr�	bytearrayrer_rrrk)r%r$r
r
r�test_with_bytearrayPsz'ConstructorTestCase.test_with_bytearraycCsNytjdtd�dd�}Wntk
r6|jd�YnX|j|j�|j�dS)Nskeys
hash this!rC)rz6Constructor call with memoryview msg raised exception.)rr�
memoryviewrer_rrrk)r%r$r
r
r�test_with_memoryview_msgYs
z,ConstructorTestCase.test_with_memoryview_msgcCs8ytjddtj�}Wntk
r2|jd�YnXdS)Nskey�z6Constructor call with hashlib.sha256 raised exception.)rrrrCrer_)r%r$r
r
r�test_withmoduleasz#ConstructorTestCase.test_withmoduleN)rSrTrUrkrrrfrgrirjrlrnrprrr
r
r
rrd!s			rdc@seZdZed�dd��ZdS)�SanityTestCaserCcCsXy4tjddd�}|jd�|j�}|j�}|j�}Wntk
rR|jd�YnXdS)Ns
my secret keyrC)rscompute the hash of this text!z3Exception raised during normal usage of HMAC class.)rrrQr#r�copyrer_)r%r$�dig�h2r
r
r�test_exercise_all_methodsls
z(SanityTestCase.test_exercise_all_methodsN)rSrTrUrrwr
r
r
rrsjsrsc@s`eZdZeje�d�ed�dd���Zeje�d�ed�dd���Zdd�Z	ed�d	d
��Z
dS)�CopyTestCasez,Internal attributes unavailable in FIPS moderCcCsbtjddd�}|j�}|j|j|jkd�|jt|j�t|j�d�|jt|j�t|j�d�dS)NskeyrC)rz digest constructors don't match.zTypes of inner don't match.zTypes of outer don't match.)	rrrt�
assertTrueZdigest_consr�type�inner�outer)r%�h1rvr
r
r�test_attributes|szCopyTestCase.test_attributescCsjtjddd�}|j�}|jt|�t|�kd�|jt|j�t|j�kd�|jt|j�t|j�kd�dS)NskeyrC)rz"No real copy of the HMAC instance.z&No real copy of the attribute 'inner'.z&No real copy of the attribute 'outer'.)rrrtry�idr{r|)r%r}rvr
r
r�
test_realcopy�szCopyTestCase.test_realcopycCs�tjddd�}|j�}|jt|�t|�kd�|j�}|j�|j�ksJt�|jd�|j�|j�ksht�|j�|ksxt�|j�}|jd�|j�|j�ko�|kns�t�dS)Nskeyr4)rz"No real copy of the HMAC instance.shi)rrrtryrr#�AssertionErrorrQ)r%r}rvZ
old_digestZ
new_digestr
r
r�test_realcopy_by_digest�s

z$CopyTestCase.test_realcopy_by_digestcCsPtjddd�}|jd�|j�}|j|j�|j�d�|j|j�|j�d�dS)NskeyrC)rssome random textz-Digest of copy doesn't match original digest.z3Hexdigest of copy doesn't match original hexdigest.)rrrQrtrr#r)r%r}rvr
r
r�
test_equality�s
zCopyTestCase.test_equalityN)rSrTrUrbrcrrr~r�r�r�r
r
r
rrxzsrxc@seZdZdd�ZdS)�CompareDigestTestCasecCs�d\}}|jttj||�d\}}|jttj||�d\}}|jttj||�d\}}|jttj||�d\}}|jttj||�d\}}|jtj||��d\}}|jtj||��d\}}|jtj||��d\}}|jtj||��d\}}|jtj||��d\}}|jtj||��td�td�}}|jtj||��td�td�}}|jtj||��td�td�}}|jtj||��td�d}}|jtj||��|jtj||��td�d}}|jtj||��|jtj||��td�d}}|jtj||��|jtj||��d\}}|jtj||��d\}}|jtj||��d\}}|jtj||��d \}}|jttj||�d!\}}|jttj||�d"\}}|jttj||�d#\}}|jttj||�d$\}}|jttj||�Gdd�dt�}|d�|d�}}|jtj||��|d�d}}|jtj||��|d�|d�}}|jtj||��Gdd�dt�}|d�|d�}}|jtj||��|d�d}}|jtj||��|d�|d�}}|jtj||��dS)%N�d���foobar�foobar�foo�ޭ���ޭ�foobaz�����foo�foobazr,�fooäc@seZdZdd�ZdS)z8CompareDigestTestCase.test_compare_digest.<locals>.mystrcSsdS)NFr
)r%�otherr
r
r�__eq__sz?CompareDigestTestCase.test_compare_digest.<locals>.mystr.__eq__N)rSrTrUr�r
r
r
r�mystrsr�c@seZdZdd�ZdS)z:CompareDigestTestCase.test_compare_digest.<locals>.mybytescSsdS)NFr
)r%r�r
r
rr�szACompareDigestTestCase.test_compare_digest.<locals>.mybytes.__eq__N)rSrTrUr�r
r
r
r�mybytessr�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r,)r�r�)r�r�)	r^rhrZcompare_digestZassertFalseryrm�strr1)r%�a�br�r�r
r
r�test_compare_digest�s�z)CompareDigestTestCase.test_compare_digestN)rSrTrUr�r
r
r
rr��sr��__main__)rrrrbrZ_hashlibrZtest.supportrrZTestCaserrdrsrxr�rS�mainr
r
r
r�<module>s 
I6l