Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_hmac.cpython-33.pyc

�
��f�Dc@s�ddlZddlZddlZddlZddlmZGdd�dej�ZGdd�dej�ZGdd�dej�Z	Gd	d
�d
ej�Z
Gdd�dej�Zd
d�Ze
dkr�e�ndS(iN(usupportcBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uTestVectorsTestCasecs��fdd�}|ddd�|ddd	�|dddd
�|ttdd��ddd�|ddd�|d
ddd�|d
ddd�dS(Ncs8tj||�}�j|j�j�|j��dS(N(uhmacuHMACuassertEqualu	hexdigestuupper(ukeyudataudigestuh(uself(u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyumd5testsu5TestVectorsTestCase.test_md5_vectors.<locals>.md5testsisHi Thereu 9294727A3638BB1C13F48EF8158BFC9DsJefeswhat do ya want for nothing?u 750c783e6ab0b503eaa86e310a5db738s�s�i2u 56be34521d144c88dbb8c733f0e8b3f6iis�u 697eaf0aca3a3aea3a75164746ffaa79ssTest With Truncationu 56461ef2342edc00f9bab995690efd4ciPs6Test Using Larger Than Block-Size Key - Hash Key Firstu 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdsITest Using Larger Than Block-Size Key and Larger Than One Block-Size Datau 6f630fad67cda0ee1fb1f562db3aa53ess����������������s(ubytesurange(uselfumd5test((uselfu3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_md5_vectors	s,

u$TestVectorsTestCase.test_md5_vectorscs��fdd�}|ddd�|ddd	�|dddd
�|ttdd��ddd�|ddd�|d
ddd�|d
ddd�dS(NcsAtj||dtj�}�j|j�j�|j��dS(Nu	digestmod(uhmacuHMACuhashlibusha1uassertEqualu	hexdigestuupper(ukeyudataudigestuh(uself(u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyushatest.su5TestVectorsTestCase.test_sha_vectors.<locals>.shatestsisHi Thereu(b617318655057264e28bc0b6fb378c8ef146be00sJefeswhat do ya want for nothing?u(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79s�s�i2u(125d7342b9ac11cd91a39af48aa17b4f63f175d3iis�u(4c9007f4026250c6bc8414f9bf50c86c2d7235dassTest With Truncationu(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04iPs6Test Using Larger Than Block-Size Key - Hash Key Firstu(aa4ae5e15272d00e95705637ce8a3b55ed402112sITest Using Larger Than Block-Size Key and Larger Than One Block-Size Datau(e8e99d0f45237d786d6bbaa7965c7808bbff1a91ss��������������������s(ubytesurange(uselfushatest((uselfu3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_sha_vectors-s,

u$TestVectorsTestCase.test_sha_vectorsc	s���fdd�}|dd.dddid	tj6d
tj6dtj6dtj6�|dd
dddidtj6dtj6dtj6dtj6�|dd/ddddidtj6dtj6dtj6dtj6�|dtdd�tdd0�D��ddddidtj6d tj6d!tj6d"tj6�|ddd#dd$did%tj6d&tj6d'tj6d(tj6�|ddd#dd)did*tj6d+tj6d,tj6d-tj6�dS(1Ncs<tj||d��}�j|j�j�|��dS(Nu	digestmod(uhmacuHMACuassertEqualu	hexdigestulower(ukeyudatau
hexdigestsuh(uhashfuncuself(u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuhmactestPsu9TestVectorsTestCase._rfc4231_test_cases.<locals>.hmactestukeysiudatasHi Thereu
hexdigestsu8896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22u@b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7u`afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6u�87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854sJefeswhat do ya want for nothing?u8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44u@5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843u`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649u�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737s�s�i2u87fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333eau@773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565feu`88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27u�fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fbcss|]}|VqdS(N((u.0ux((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu	<genexpr>�su:TestVectorsTestCase._rfc4231_test_cases.<locals>.<genexpr>iis�u86c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5au@82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665bu`3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffbu�b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298ddi�s6Test Using Larger Than Block-Size Key - Hash Key Firstu895e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870eu@60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54u`4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952u�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.u83a854166ac5d9f023f54d517d0b39dbd946770db9c2b95c9f6f565d1u@9b09ffa71b942fcb27635fbcd5b0e944bfdc63644f0713938a7f51535c3a35e2u`6617178e941f020d351e2f254e8fd32c602420feb0b8fb9adccebb82461e99c5a678cc31e799176d3860e6110c46523eu�e37b6a775dc87dbaa4dfa9f96e5e3ffddebd71f8867289865df5a32d20cdc944b6022cac3c4982b10d5eeb55c3e4de15134676fb6de0446065c97440fa8c6a58ss��������������������i(uhashlibusha224usha256usha384usha512ubytesurange(uselfuhashfuncuhmactest((uhashfuncuselfu3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu_rfc4231_test_casesOsV









(









u'TestVectorsTestCase._rfc4231_test_casescCs|jtj�dS(N(u_rfc4231_test_casesuhashlibusha224(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_sha224_rfc4231�su'TestVectorsTestCase.test_sha224_rfc4231cCs|jtj�dS(N(u_rfc4231_test_casesuhashlibusha256(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_sha256_rfc4231�su'TestVectorsTestCase.test_sha256_rfc4231cCs|jtj�dS(N(u_rfc4231_test_casesuhashlibusha384(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_sha384_rfc4231�su'TestVectorsTestCase.test_sha384_rfc4231cCs|jtj�dS(N(u_rfc4231_test_casesuhashlibusha512(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_sha512_rfc4231�su'TestVectorsTestCase.test_sha512_rfc4231cCs�Gdd�dt�}tj���tjdt�|jt��(tjddd|�|jd�WdQXd|_	|jt��(tjddd|�|jd	�WdQXWdQXdS(
NcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uJTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHashu#Ain't no block_size attribute here.cWs%tj|�|_|jj|_dS(N(uhashlibusha1u_xudigest_size(uselfuargs((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu__init__�suSTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.__init__cSs|jj|�dS(N(u_xuupdate(uselfuv((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuupdate�suQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.updatecSs
|jj�S(N(u_xudigest(uself((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyudigest�suQTestVectorsTestCase.test_legacy_block_size_warnings.<locals>.MockCrazyHash.digestN(u__name__u
__module__u__qualname__u__doc__u__init__uupdateudigest(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu
MockCrazyHash�su
MockCrazyHashuerrorsasbu	digestmodu)Expected warning about missing block_sizeiu'Expected warning about small block_size(
uobjectuwarningsucatch_warningsusimplefilteruRuntimeWarninguassertRaisesuhmacuHMACufailu
block_size(uselfu
MockCrazyHash((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_legacy_block_size_warnings�s

	u3TestVectorsTestCase.test_legacy_block_size_warningsN(u__name__u
__module__u__qualname__utest_md5_vectorsutest_sha_vectorsu_rfc4231_test_casesutest_sha224_rfc4231utest_sha256_rfc4231utest_sha384_rfc4231utest_sha512_rfc4231utest_legacy_block_size_warnings(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuTestVectorsTestCases$"puTestVectorsTestCasecBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uConstructorTestCasec	Cs5d}ytjd�}Wn|jd�YnXdS(Niskeyu+Standard constructor call raised exception.(uhmacuHMACufail(uselfufaileduh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_normal�s
uConstructorTestCase.test_normalc	Cs)|jt��tjd�}WdQXdS(Nukey(uassertRaisesu	TypeErroruhmacuHMAC(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_with_str_key�su%ConstructorTestCase.test_with_str_keyc	Cs)|jt��tjd�}WdQXdS(Nukey(uassertRaisesu	TypeErroruhmacunew(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_dot_new_with_str_key�su-ConstructorTestCase.test_dot_new_with_str_keyc	Cs2ytjdd�}Wn|jd�YnXdS(Nskeys
hash this!u5Constructor call with text argument raised exception.(uhmacuHMACufail(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu
test_withtext�su!ConstructorTestCase.test_withtextc
Cs8ytjddtj�}Wn|jd�YnXdS(Nskeysu4Constructor call with hashlib.sha1 raised exception.(uhmacuHMACuhashlibusha1ufail(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_withmodulesu#ConstructorTestCase.test_withmoduleN(u__name__u
__module__u__qualname__utest_normalutest_with_str_keyutest_dot_new_with_str_keyu
test_withtextutest_withmodule(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuConstructorTestCase�s
uConstructorTestCasecBs,|EeZdZdd�Zdd�ZdS(uSanityTestCasecCs)tjd�}|j|jtj�dS(Nskey(uhmacuHMACuassertEqualudigest_consuhashlibumd5(uselfuh((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_default_is_md5	su"SanityTestCase.test_default_is_md5c	Cs`yDtjd�}|jd�|j�}|j�}|j�}Wn|jd�YnXdS(Ns
my secret keyscompute the hash of this text!u3Exception raised during normal usage of HMAC class.(uhmacuHMACuupdateudigestu	hexdigestucopyufail(uselfuhudiguh2((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_exercise_all_methodss
u(SanityTestCase.test_exercise_all_methodsN(u__name__u
__module__u__qualname__utest_default_is_md5utest_exercise_all_methods(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuSanityTestCasesuSanityTestCasecBs8|EeZdZdd�Zdd�Zdd�ZdS(uCopyTestCasecCs�tjd�}|j�}|j|j|jkd�|jt|j�t|j�d�|jt|j�t|j�d�dS(Nskeyu digest constructors don't match.uTypes of inner don't match.uTypes of outer don't match.(	uhmacuHMACucopyu
assertTrueudigest_consuassertEqualutypeuinneruouter(uselfuh1uh2((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_attributessuCopyTestCase.test_attributescCs�tjd�}|j�}|jt|�t|�kd�|jt|j�t|j�kd�|jt|j�t|j�kd�dS(Nskeyu"No real copy of the HMAC instance.u&No real copy of the attribute 'inner'.u&No real copy of the attribute 'outer'.(uhmacuHMACucopyu
assertTrueuiduinneruouter(uselfuh1uh2((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu
test_realcopy(s"!!uCopyTestCase.test_realcopycCsjtjd�}|jd�|j�}|j|j�|j�d�|j|j�|j�d�dS(Nskeyssome random textu-Digest of copy doesn't match original digest.u3Hexdigest of copy doesn't match original hexdigest.(uhmacuHMACuupdateucopyuassertEqualudigestu	hexdigest(uselfuh1uh2((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu
test_equality3s
uCopyTestCase.test_equalityN(u__name__u
__module__u__qualname__utest_attributesu
test_realcopyu
test_equality(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuCopyTestCasesuCopyTestCasecBs |EeZdZdd�ZdS(uCompareDigestTestCasecCstd\}}|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(%Nidi�sfoobarufoobarsfoosޭ��sޭsfoobazs���ufooufoobaziufooäcBs |EeZdZdd�ZdS(u8CompareDigestTestCase.test_compare_digest.<locals>.mystrcSsdS(NF(uFalse(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu__eq__�su?CompareDigestTestCase.test_compare_digest.<locals>.mystr.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyumystr�sumystrcBs |EeZdZdd�ZdS(u:CompareDigestTestCase.test_compare_digest.<locals>.mybytescSsdS(NF(uFalse(uselfuother((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu__eq__�suACompareDigestTestCase.test_compare_digest.<locals>.mybytes.__eq__N(u__name__u
__module__u__qualname__u__eq__(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyumybytes�sumybytes(idi�(idsfoobar(sfoobari�(ufoobarsfoobar(sfoobarufoobar(sfoobarsfoo(sޭ��sޭ(sfoobarsfoobaz(sޭ��s���(sfoobarsfoobar(sޭ��sޭ��(ufoobarufoobar(ufooufoobar(ufoobarufoobaz(ufoobarsfoobar(sfoobarufoobar(sfoobari(idi�(ufooäufooä(	uassertRaisesu	TypeErroruhmacucompare_digestuassertFalseu
assertTrueu	bytearrayustrubytes(uselfuaubumystrumybytes((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyutest_compare_digest?s�u)CompareDigestTestCase.test_compare_digestN(u__name__u
__module__u__qualname__utest_compare_digest(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyuCompareDigestTestCase=suCompareDigestTestCasecCstjttttt�dS(N(usupporturun_unittestuTestVectorsTestCaseuConstructorTestCaseuSanityTestCaseuCopyTestCaseuCompareDigestTestCase(((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu	test_main�su	test_mainu__main__(uhmacuhashlibuunittestuwarningsutestusupportuTestCaseuTestVectorsTestCaseuConstructorTestCaseuSanityTestCaseuCopyTestCaseuCompareDigestTestCaseu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_hmac.pyu<module>s�$"l