Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_hmac.cpython-39.opt-1.pyc

a

��g�c�@sddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Zz(ddlm
ZddlmZddlmZWney�dZdZdZYn0dd�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�ZGdd�dej�Zedk�re��dS)�N)�hashlib_helper)�_compare_digest)�HMAC)�hmac_new)�compare_digestcst����fdd��}|S)NcsHt���,tjdtd��|i|��Wd�S1s:0YdS)N�ignore)�category)�warnings�catch_warnings�filterwarnings�DeprecationWarning)�args�kwargs��func��*/usr/local/lib/python3.9/test/test_hmac.py�wrappers

�zignore_warning.<locals>.wrapper)�	functools�wraps)rrrrr�ignore_warningsrc@s�eZdZdd�Zejddd�dd��Zejddd�d	d
��Zdd�Zejd
dd�dd��Z	ejddd�dd��Z
ejddd�dd��Zejddd�dd��Ze�d�dd��Z
dd�ZdS)�TestVectorsTestCasec
Csxtj|||d�}|�|����|���|�|��t�|��|�|jd|���|�|j	|�|�|j
|�tj|||d�}|�|����|���|�|��t�|��|�|jd|���|�|j	|�|�|j
|�tj||d�}|��}	|	�d�|�|�|�|����|���tj
|||d�}|�|����|���|�|��t�|��|�|jd|���|�|j	|�|�|j
|�tj
|d|d�}|�|�|�|����|���tj
||d�}|�|�|�|����|���tj
|||d�}|�|����|���|�tj|||d�t�|��|�tj|||d�t�|��tj�di��L|�tj|||d�t�|��|�tj|||d�t�|��Wd�n1�s�0Ytdu�rtt|||d�}|�|����|���|�|��t�|��|�|jd|���|�|j	|�|�|j
|�t||d�}|��}	|	�d�|�|�|�|����|���dS)N��	digestmodzhmac-stest update)�digestzhmac._openssl_md_meths)�hmacr�assertEqual�	hexdigest�upperr�binasciiZ	unhexlify�name�digest_size�
block_size�copy�update�new�unittestZmockZpatch�
c_hmac_new)
�self�key�datar�hashfunc�hashnamer!r"�h�h2rrr�asssert_hmac#sx



����$


z TestVectorsTestCase.asssert_hmac�md5T)Zopensslcsn�fdd�}|ddd�|ddd�|d	d
d�|ttdd
��dd�|ddd�|ddd�|ddd�dS)Nc	s�j|||tjdddd�dS)Nr0��@�r+r,r!r")r/�hashlibr0�r)r*r�r(rr�md5testps�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(r7rr6r�test_md5_vectorsls:	�������z$TestVectorsTestCase.test_md5_vectors�sha1csn�fdd�}|ddd�|ddd�|d	d
d�|ttdd
��dd�|ddd�|ddd�|ddd�dS)Nc	s�j|||tjdddd�dS)NrH�r2r3)r/r4rHr5r6rr�shatest�s�z5TestVectorsTestCase.test_sha_vectors.<locals>.shatest�r9Z(b617318655057264e28bc0b6fb378c8ef146be00r:r;Z(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79���������������������r<Z(125d7342b9ac11cd91a39af48aa17b4f63f175d3r=r>r?Z(4c9007f4026250c6bc8414f9bf50c86c2d7235dasr@Z(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04rArBZ(aa4ae5e15272d00e95705637ce8a3b55ed402112rCZ(e8e99d0f45237d786d6bbaa7965c7808bbff1a91rD)r(rJrr6r�test_sha_vectors�s:	�������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	s$|�}�j|||����d�dS)Nr3)r/)r)r*�
hexdigestsr�r"r!�	hash_namer+r(rr�hmactest�s�z9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactestrKr9Z8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22Z@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7Z`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6Z�87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854)r)r*rNr:r;Z8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44Z@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843Z`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649Z�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737rLr<Z87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333eaZ@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565feZ`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27Z�fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbcss|]
}|VqdS�Nr)�.0�xrrr�	<genexpr>��z:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>r=r>r?Z86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5aZ@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665bZ`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbZ�b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dds������������������������������������������������������������������������������������������������������������������������������������rBZ895e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870eZ@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)r4�sha224�sha256�sha384�sha512rErF)r(r+rPr!r"rQrrOr�_rfc4231_test_cases�sb������������z'TestVectorsTestCase._rfc4231_test_casesrWcCs|�tjddd�dS)NrW�r2)r[r4rWr6rrr�test_sha224_rfc42315sz'TestVectorsTestCase.test_sha224_rfc4231rXcCs|�tjddd�dS)NrX� r2)r[r4rXr6rrr�test_sha256_rfc42319sz'TestVectorsTestCase.test_sha256_rfc4231rYcCs|�tjddd�dS)NrY�0�)r[r4rYr6rrr�test_sha384_rfc4231=sz'TestVectorsTestCase.test_sha384_rfc4231rZcCs|�tjddd�dS)NrZr2ra)r[r4rZr6rrr�test_sha512_rfc4231Asz'TestVectorsTestCase.test_sha512_rfc4231c	Cs�Gdd�dt�}t����t�dt�|�t��*tjdd|d�|�d�Wd�n1s`0Yd|_	|�t��*tjdd|d�|�d	�Wd�n1s�0YWd�n1s�0YdS)
Nc@s(eZdZdZdd�Zdd�Zdd�ZdS)	zJTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHashz#Ain't no block_size attribute here.cWstj|�|_|jj|_dSrR)r4rX�_xr!)r(r
rrr�__init__IszSTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__cSs|j�|�dSrR)rdr$)r(�vrrrr$LszQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.updatecSs
|j��SrR)rdrr6rrrrNszQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digestN)�__name__�
__module__�__qualname__�__doc__rer$rrrrr�
MockCrazyHashGsrk�error�a�brz)Expected warning about missing block_sizer=z'Expected warning about small block_size)
�objectr	r
�simplefilter�RuntimeWarning�assertRaisesrr�failr")r(rkrrr�test_legacy_block_size_warningsEs

(z3TestVectorsTestCase.test_legacy_block_size_warningscCs�|�td��(d}d}tj||dd�Wd�n1s:0Y|�td��t�||�Wd�n1sr0Y|�td�� tj||dd�Wd�n1s�0YdS)z5The digestmod parameter is required as of Python 3.8.zrequired.*digestmodr8r9Nr�)�msgr)�assertRaisesRegex�	TypeErrorrrr%)r(r)r*rrr�test_with_digestmod_no_default\s.*z2TestVectorsTestCase.test_with_digestmod_no_defaultN)rgrhrir/r�requires_hashdigestrGrMr[r]r_rbrcrtryrrrrr!s"I
)
'w




rc@s�eZdZdZe�d�dd��Ze�d�dd��Ze�d�dd��Ze�d�d	d
��Z	e�d�dd��Z
e�d�d
d��Ze�d�dd��Ze
�edud�dd��ZdS)�ConstructorTestCaseZ@6c845b47f52b3b47f6590c502db7825aad757bf4fadc8fa972f7cd2e76a5bdebrXcCs4ztjddd�Wnty.|�d�Yn0dS)N�keyrXrz+Standard constructor call raised exception.)rr�	Exceptionrsr6rrr�test_normalnszConstructorTestCase.test_normalcCs<|�t��tjddd�}Wd�n1s.0YdS�Nr)rXr)rrrxrr�r(r-rrr�test_with_str_keyvsz%ConstructorTestCase.test_with_str_keycCs<|�t��tjddd�}Wd�n1s.0YdSr)rrrxrr%r�rrr�test_dot_new_with_str_key}sz-ConstructorTestCase.test_dot_new_with_str_keycCsHztjdddd�}Wnty0|�d�Yn0|�|��|j�dS)Nr|�
hash this!rXrz5Constructor call with text argument raised exception.)rrr}rsrr�expectedr�rrr�
test_withtext�s
z!ConstructorTestCase.test_withtextcCsPztjtd�td�dd�}Wnty8|�d�Yn0|�|��|j�dS)Nr|r�rXrz;Constructor call with bytearray arguments raised exception.)rr�	bytearrayr}rsrrr�r�rrr�test_with_bytearray�s�
z'ConstructorTestCase.test_with_bytearraycCsLztjdtd�dd�}Wnty4|�d�Yn0|�|��|j�dS)Nr|r�rXrz6Constructor call with memoryview msg raised exception.)rr�
memoryviewr}rsrrr�r�rrr�test_with_memoryview_msg�s
z,ConstructorTestCase.test_with_memoryview_msgcCs6zt�ddtj�}Wnty0|�d�Yn0dS)Nr|rVz6Constructor call with hashlib.sha256 raised exception.)rrr4rXr}rsr�rrr�test_withmodule�sz#ConstructorTestCase.test_withmoduleNz
need _hashlibcCs6|�td��t�Wd�n1s(0YdS)Nzcannot create 'HMAC' instance)rwrx�C_HMACr6rrr�test_internal_types�s�z'ConstructorTestCase.test_internal_types)rgrhrir�rrzr~r�r�r�r�r�r�r&Z
skipUnlessr�r�rrrrr{hs$�






r{c@seZdZe�d�dd��ZdS)�SanityTestCaserXcCsVz4tjddd�}|�d�|��|��|��WntyP|�d�Yn0dS)Ns
my secret keyrXrscompute the hash of this text!z3Exception raised during normal usage of HMAC class.)rrr$rrr#r}rsr�rrr�test_exercise_all_methods�s
z(SanityTestCase.test_exercise_all_methodsN)rgrhrirrzr�rrrrr��sr�c@sfeZdZe�d�dd��Ze�d�dd��Ze�d�dd��Ze�d�dd	��Ze�d�d
d��Z	dS)
�CopyTestCaserXcCsbtjddd�}|��}|�|j|jkd�|�t|j�t|j�d�|�t|j�t|j�d�dS)Nr|rXrz digest constructors don't match.zTypes of inner don't match.zTypes of outer don't match.)	rrr#�
assertTrue�_digest_consr�type�_inner�_outer�r(�h1r.rrr�test_attributes�s���zCopyTestCase.test_attributescCs�tjddd�}|��}|�t|�t|�kd�|�t|j�t|j�kd�|�t|j�t|j�kd�|�|j|j�|�|j|j	�|�|j
|j�dS)Nr|rXr�"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�inner�outerr��digest_consr�rrr�
test_realcopy�s��zCopyTestCase.test_realcopycCsBtjddd�}|�|j|j�|�|j|j�|�|j|j�dS)Nr|rXr)	rrrr�r�r�r�r�r�)r(r�rrr�test_properties�szCopyTestCase.test_propertiescCsPtjddd�}|�d�|��}|�|��|��d�|�|��|��d�dS)Nr|rXr�some random text�-Digest of copy doesn't match original digest.�3Hexdigest of copy doesn't match original hexdigest.)rrr$r#rrrr�rrr�
test_equality�s
��zCopyTestCase.test_equalitycCshtjddd�}|�d�|��}|�t|�t|�kd�|�|��|��d�|�|��|��d�dS)Nr|rXrr�r�r�r�)	rr%r$r#r�r�rrrr�rrr�test_equality_new�s
���zCopyTestCase.test_equality_newN)
rgrhrirrzr�r�r�r�r�rrrrr��s




r�c@s<eZdZdd�Zdd�Ze�edud�dd��Zd	d
�Z	dS)�CompareDigestTestCasecCs6|�tj�tdur$|�tjt�n|�tjt�dSrR)�_test_compare_digestrr�openssl_compare_digestZassertIs�operator_compare_digestr6rrr�test_hmac_compare_digestsz.CompareDigestTestCase.test_hmac_compare_digestcCs|�t�dSrR)r�r�r6rrr�test_operator_compare_digestsz2CompareDigestTestCase.test_operator_compare_digestNztest requires _hashlibcCs|�t�dSrR)r�r�r6rrr�test_openssl_compare_digest
sz1CompareDigestTestCase.test_openssl_compare_digestcCs�d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�d\}}|�|||��d\}}|�|||��d\}}|�|||��d	\}}|�|||��d
\}}|�|||��d\}}|�|||��td�td�}}|�|||��td�td
�}}|�|||��td�td�}}|�|||��td�d}}|�|||��|�|||��td�d
}}|�|||��|�|||��td�d}}|�|||��|�|||��d\}}|�|||��d\}}|�|||��d\}}|�|||��d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�d\}}|�t|||�Gdd�dt�}|d�|d�}}|�|||��|d�d}}|�|||��|d�|d�}}|�|||��Gdd�dt�}|d�|d�}}|�|||��|d�d}}|�|||��|d�|d�}}|�|||��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�r=)�fooär�c@seZdZdd�ZdS)z9CompareDigestTestCase._test_compare_digest.<locals>.mystrcSsdS�NFr�r(�otherrrr�__eq__bsz@CompareDigestTestCase._test_compare_digest.<locals>.mystr.__eq__N�rgrhrir�rrrr�mystrasr�r�r�c@seZdZdd�ZdS)z;CompareDigestTestCase._test_compare_digest.<locals>.mybytescSsdSr�rr�rrrr�mszBCompareDigestTestCase._test_compare_digest.<locals>.mybytes.__eq__Nr�rrrr�mybyteslsr�)rrrxZassertFalser�r��strrE)r(r�a�br�r�rrrr�s�z*CompareDigestTestCase._test_compare_digest)
rgrhrir�r�r&ZskipIfr�r�r�rrrrr��s

r��__main__)rrrr4r&Z
unittest.mockr	Ztest.supportr�	_operatorrr�Z_hashlibrr�rr'rr��ImportErrorrZTestCaserr{r�r�r�rg�mainrrrr�<module>s4

IG?z


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists