403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.153
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_hashlib.cpython-36.opt-1.pyc
3

�w2_ ��@sxddlZddlmZddlZddlZddlZddlZddlZyddlZWne	k
r`dZYnXddl
Z
ddlZddlm
Z
ddlmZmZmZddlmZeed�Zeddgd	�Zeddgd
�ZyddlZWne	k
r�dZYnXe
jed�ZyddlZWne	k
�rdZYnXe
jed�Zd
d�ZdZdd�ZGdd�de
j �Z!Gdd�de
j �Z"e#dk�rte
j$�dS)�N)�	unhexlify)�support)�_4G�
bigmemtest�import_fresh_module)�
HTTPException�gettotalrefcount�hashlib�_hashlib)Zfresh)Zblockedzrequires _blake2zrequires _sha3cCs:d}d}x,|D]$}|||d?d@||d@7}qW|S)NZ0123456789abcdef����)�s�h�r�irr�6/opt/alt/python36/lib64/python3.6/test/test_hashlib.py�hexstr/s

$rz(http://www.pythontest.net/hashlib/{}.txtccs�tj|�}ytj|�}Wn(ttfk
r@tjdj|���YnX|�PxH|D]@}|j�}|j	d�sN|rlqN|j
d�}tj|d�|d<|VqNWWdQRXdS)NzCould not retrieve {}�#�,r)
�URL�formatrZopen_urlresource�OSErrorr�unittestZSkipTest�strip�
startswith�split�bytes�fromhex)�	hash_nameZurlZtestdata�line�partsrrr�read_vectors:s


r#csreZdZd�ZddhZejdkp eZdd�Z	�fdd�Z
edd��Ze
jejedkd�dd���Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd�d3d4�Zd5d6�Zd7d8�Zed9d:��Z e!d;d<��Z"d�d>d?�Z#d@dA�Z$e!dBdC��Z%dDdE�Z&e!dFdG��Z'edHdI��Z(dJdK�Z)dLdM�Z*dNdO�Z+eje,j-e.dPkdQ�e/e.dPdRd2dS�dTdU���Z0eje,j-e.dRkdQ�e/e.dRdRd2dS�dVdW���Z1dXdY�Z2dZd[�Z3d\d]�Z4d^d_�Z5d`da�Z6dbdc�Z7ddde�Z8dfdg�Z9dhdi�Z:djdk�Z;dldm�Z<dndo�Z=dpdq�Z>drds�Z?dtdu�Z@dvdw�ZAdxdy�ZBdzd{�ZCd|d}�ZDd~d�ZEd�d��ZFd�d��ZGed�d���ZHed�d���ZIed�d���ZJed�d���ZKed�d���ZLed�d���ZMed�d���ZNed�d���ZOed�d���ZPed�d���ZQe!d�d���ZRe!d�d���ZSe!d�d���ZTe!d�d���ZUe!d�d���ZVe!d�d���ZWe!d�d���ZXe!d�d���ZYe!d�d���ZZe!d�d���Z[e!d�d���Z\e!d�d���Z]d�d��Z^ej_e`d��e
jad�d����Zb�ZcS)��HashLibTestCase�md5�MD5�sha1�SHA1�sha224�SHA224�sha256�SHA256�sha384�SHA384�sha512�SHA512�blake2b�blake2s�sha3_224�sha3_256�sha3_384�sha3_512�	shake_128�	shake_256�posixcCsFy
tj|�Stk
r@}z|jr0tjd|�WYdd}~XnXdS)z@Import a module and return a reference to it or None on failure.z%Did a C extension fail to compile? %sN)�	importlib�
import_module�ModuleNotFoundError�_warn_on_extension_import�warnings�warn)�selfZmodule_name�errorrrr�_conditional_import_moduleWs
 z*HashLibTestCase._conditional_import_modulecs�t�}x�jD]}|j|j��qW�jd�}|r@|jddh�i�_x|D]}t��j|<qLWx>�jj�D]0\}}|jtt	|��d|fdd�}|j|�qlW�jd�}|�r�j
t|d���j
t|d��x4�jj�D]&\}}t|d	|d�}	|	r�|j|	�q�W�fd
d�}
�jd�}|�r*|
d
��jd�}|�rB|
d��jd�}
|
�rb|
d�|
d��jd�}|�r�|
d�|
d�|�r�|
d�|
d��jd�}|�r�|
d�|
d�|
d�|
d�|
d�|
d�tt
��j||�dS)N�_blake2r1r2c[s&|dkrtj|f|�Stj||f|�S)N)r	�new)�dataZ_alg�kwargsrrr�_test_algorithm_via_hashlib_newqszAHashLibTestCase.__init__.<locals>._test_algorithm_via_hashlib_newr
Zopenssl_md5Zopenssl_sha1Zopenssl_cs"ttd�|�}�j|j|�dS)N�__get_builtin_constructor)�getattrr	�constructors_to_test�add)�name�constructor)r@rr�add_builtin_constructor�sz9HashLibTestCase.__init__.<locals>.add_builtin_constructor�_md5r%�_sha1r'�_sha256r)r+�_sha512r-r/�_sha3r3r4r5r6r7r8)�set�supported_hash_namesrK�lowerrB�updaterJ�itemsrIr	�
assertTrue�hasattr�superr$�__init__)r@�argsrFZ
algorithms�	algorithmrC�constructorsrGr
rMrNrOrPrQrRrS)�	__class__)r@rr\`s`







zHashLibTestCase.__init__cCs|jj�}tjj|�S)N)rJ�values�	itertools�chain�
from_iterable)r@r_rrr�hash_constructors�s
z!HashLibTestCase.hash_constructorsNzRequire _hashlib modulecCsRtjtd�}tjd�}|�}xtd�D]}|jd�q&W|j|�|ddd�dS)Nrr'�dr�
)Zdelta)rZ
get_attribute�sys�	c_hashlibrD�ranger\ZassertAlmostEqual)r@rZ	sha1_hashZrefs_beforerrrr�test_refleaks_in_hash___init__�s
z.HashLibTestCase.test_refleaks_in_hash___init__cCsLtjdtd��}x6|jD],}||�}|j|jkr<|jd�q|j�qWdS)N�brg�)�arrayrjrerL�shakes�	hexdigest)r@�a�cons�crrr�test_hash_array�szHashLibTestCase.test_hash_arraycCs"|jtjtdd�|jD���dS)Ncss|]}|j�r|VqdS)N)�islower)�.0Z_algorrr�	<genexpr>�sz=HashLibTestCase.test_algorithms_guaranteed.<locals>.<genexpr>)�assertEqualr	�algorithms_guaranteedrTrU)r@rrr�test_algorithms_guaranteed�sz*HashLibTestCase.test_algorithms_guaranteedcCs|jttj�jtj��dS)N)rYrTr	ry�issubsetZalgorithms_available)r@rrr�test_algorithms_available�sz)HashLibTestCase.test_algorithms_availablecCs$|jttjd�|jttjd�dS)Nzspam spam spam spam spam�)�assertRaises�
ValueErrorr	rD�	TypeError)r@rrr�test_unknown_hash�sz!HashLibTestCase.test_unknown_hashcCs�ttd�}ttd�}|jt|d�yddl}Wntk
rL|jd�YnXdtjd<|j	�z|jt|d�Wddt
�kr�|tjd<ntjd=X|jt|d�|d�}|j||j
�|jt|�d	dg�dS)
NrHZ__builtin_constructor_cache�testrz_md5 module not availablerOr%�r&)rIr	r~rrO�ImportErrorZskipTestrh�modules�clear�localsr�ZassertIsr%rx�sorted)r@Zget_builtin_constructorZbuiltin_constructor_cacherOrMrrr�test_get_builtin_constructor�s(


z,HashLibTestCase.test_get_builtin_constructorcCs~xx|jD]n}|�}|j|jkrN|j|jd�t�|jt|jd��|jd��q|j|j�t�|jt|j��|j��qWdS)Nrm)	rerLro�assertIsInstance�digestrrxrrp)r@rrrrrr�test_hexdigest�szHashLibTestCase.test_hexdigestcCs�d}x�|jD]�}|�}|j|jkr$qxf|j|jfD]V}|jttf��|d�WdQRXx.|D]&}|jttf��||�WdQRXq^Wq2WqWdS)N��� rg�=�@� l���l�
�l�����l�
)r�r�r�r�r�r�i����)rerLror�rpr~r�
OverflowError)r@Zlarge_sizesrrrr��lengthrrr�test_digest_length_overflow�s
z+HashLibTestCase.test_digest_length_overflowcCsnxh|jD]^}|�}|j|jt�|j|jkr>|j|j|j�n|j|j|j�|j|jtj	|j�j�qWdS)N)
rer�rL�strrU�assertInZassertNotInrxr	rD)r@rrrrrr�test_name_attribute�sz#HashLibTestCase.test_name_attributec
Cs2dd}dd}dd}dd}�x
|jD�]�}|�}|j|�|j|�|j|�|j|�|j|jkrpd
}nf}|�}|j||||�|j|j|�|j|��|||||�}	|j|j|�|	j|��||||�}
|
j|�}|
j�}|j|�|j|j|�|j|��|j|
j|�|�q*WdS)N�a��b��c�~�dirm)rm)rerWrLrorxr��copy)
r@ZaasZbeesZceesZdeesrr�m1r]�m2Zm3Zm4Z	m4_digestZm4_copyrrr�test_large_updates0





z!HashLibTestCase.test_large_updateFc
Ks�t|�d}|j�}|j|}|jt|�d�x�|D]�}||f|�}	|sP|	j�n|	j|�}
|j|
|d|||
t|�|f�|s�|	j�n|	j|�}
tj|�}|j|
|�|s4|jt|�|	j	�q4WdS)Nr�zrHash algorithm %s constructed using %s returned hexdigest %r for %d byte input data that should have hashed to %r.)
�lenrVrJZassertGreaterEqualrprxr�rr�digest_size)r@rLrErpZshakerFr�r_�hash_object_constructor�mZcomputedr�rrr�check$s"


zHashLibTestCase.checkcCs*|j|}x|D]}|jt|d�qWdS)NZspam)rJr~r�)r@Zalgorithm_namer_r�rrr�check_no_unicode9s

z HashLibTestCase.check_no_unicodecCs@|jd�|jd�|jd�|jd�|jd�|jd�dS)Nr%r'r)r+r-r/)r�)r@rrr�test_no_unicode?s




zHashLibTestCase.test_no_unicodecCs|jd�|jd�dS)Nr1r2)r�)r@rrr�test_no_unicode_blake2Gs
z&HashLibTestCase.test_no_unicode_blake2cCs@|jd�|jd�|jd�|jd�|jd�|jd�dS)Nr3r4r5r6r7r8)r�)r@rrr�test_no_unicode_sha3Ls




z$HashLibTestCase.test_no_unicode_sha3rcCs�|j|}x�|D]�}|�}|j|j|�|j|j|�|rl|jt|j|��|�|jt|j|��d|�n,|jt|j��|�|jt|j��d|�|j|j|�|j|j	d�dt
|��qWdS)Nr��_r)rJrx�
block_sizer�r�r�rprLr�r�repr)r@rLr�r�Z
digest_lengthr_r�r�rrr�check_blocksize_nameUs

z$HashLibTestCase.check_blocksize_namecCsX|jddd�|jddd�|jddd�|jddd	�|jd
dd�|jd
dd�dS)Nr%r�rmr'�r)�r+r�r-r��0r/)r�)r@rrr�test_blocksize_namehsz#HashLibTestCase.test_blocksize_namecCs\|jddd�|jddd�|jddd	�|jd
dd�|jd
ddd�|jdddd�dS)Nr3�r�r4�r�r5�hr�r6�Hr�r7�rr8)r�)r@rrr�test_blocksize_name_sha3psz(HashLibTestCase.test_blocksize_name_sha3cCs\|j|}xL|D]D}|�}|j||d�|j|j|�|j|j|�|j|j|�qWdS)Ni@)rJrxZ_capacity_bitsZ
_rate_bitsZ_suffix)r@rLZcapacityZrate�suffixr_r�r�rrr�
check_sha3ys

zHashLibTestCase.check_sha3cCsd|jdddd�|jdddd�|jdd	d
d�|jddd
d�|jdddd�|jdddd�dS)Nr3i�i��r4ii@r5ii@r6ii@r7�i@�r8)r�)r@rrr�test_extra_sha3�szHashLibTestCase.test_extra_sha3cCs |jddd�|jddd�dS)Nr1r�r�r2r�)r�)r@rrr�test_blocksize_name_blake2�sz*HashLibTestCase.test_blocksize_name_blake2cCs|jddd�dS)Nr%�Z d41d8cd98f00b204e9800998ecf8427e)r�)r@rrr�test_case_md5_0�szHashLibTestCase.test_case_md5_0cCs|jddd�dS)Nr%sabcZ 900150983cd24fb0d6963f7d28e17f72)r�)r@rrr�test_case_md5_1�szHashLibTestCase.test_case_md5_1cCs|jddd�dS)Nr%s>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789Z d174ab98d277d9f5a5611c2c9f419d9f)r�)r@rrr�test_case_md5_2�szHashLibTestCase.test_case_md5_2�z!test cannot run on 32-bit systemsr})�sizeZmemuseZdry_runcCs|jdd|d�dS)Nr%�AZ c9af2dff37468ce5dfee8f2cfc0a9c6d)r�)r@r�rrr�test_case_md5_huge�sz"HashLibTestCase.test_case_md5_hugecCs|jdd|d�dS)Nr%r�Z 28138d306ff1b8281f1a9067e1a1a2b3)r�)r@r�rrr�test_case_md5_uintmax�sz%HashLibTestCase.test_case_md5_uintmaxcCs|jddd�dS)Nr'r�Z(da39a3ee5e6b4b0d3255bfef95601890afd80709)r�)r@rrr�test_case_sha1_0�sz HashLibTestCase.test_case_sha1_0cCs|jddd�dS)Nr'sabcZ(a9993e364706816aba3e25717850c26c9cd0d89d)r�)r@rrr�test_case_sha1_1�sz HashLibTestCase.test_case_sha1_1cCs|jddd�dS)Nr's8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqZ(84983e441c3bd26ebaae4aa1f95129e5e54670f1)r�)r@rrr�test_case_sha1_2�sz HashLibTestCase.test_case_sha1_2cCs|jdddd�dS)Nr'r�i@BZ(34aa973cd4c4daa4f61eeb2bdbad27316534016f)r�)r@rrr�test_case_sha1_3�sz HashLibTestCase.test_case_sha1_3cCs|jddd�dS)Nr)r�Z8d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f)r�)r@rrr�test_case_sha224_0�sz"HashLibTestCase.test_case_sha224_0cCs|jddd�dS)Nr)sabcZ823097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7)r�)r@rrr�test_case_sha224_1�sz"HashLibTestCase.test_case_sha224_1cCs|jddd�dS)Nr)s8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqZ875388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525)r�)r@rrr�test_case_sha224_2�sz"HashLibTestCase.test_case_sha224_2cCs|jdddd�dS)Nr)r�i@BZ820794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67)r�)r@rrr�test_case_sha224_3�sz"HashLibTestCase.test_case_sha224_3cCs|jddd�dS)Nr+r�Z@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855)r�)r@rrr�test_case_sha256_0�sz"HashLibTestCase.test_case_sha256_0cCs|jddd�dS)Nr+sabcZ@ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad)r�)r@rrr�test_case_sha256_1�sz"HashLibTestCase.test_case_sha256_1cCs|jddd�dS)Nr+s8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqZ@248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1)r�)r@rrr�test_case_sha256_2�sz"HashLibTestCase.test_case_sha256_2cCs|jdddd�dS)Nr+r�i@BZ@cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0)r�)r@rrr�test_case_sha256_3�sz"HashLibTestCase.test_case_sha256_3cCs|jddd�dS)Nr-r�Z@38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1daZ 274edebfe76f65fbd51ad2f14898b95bZ`38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b)r�)r@rrr�test_case_sha384_0�sz"HashLibTestCase.test_case_sha384_0cCs|jddd�dS)Nr-sabcZ@cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bedZ 8086072ba1e7cc2358baeca134c825a7Z`cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7)r�)r@rrr�test_case_sha384_1�sz"HashLibTestCase.test_case_sha384_1cCs|jddd�dS)Nr-s8abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmns8hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuZ@09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712Z fcc7c71a557e2db966c3e9fa91746039spabcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuZ`09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039)r�)r@rrr�test_case_sha384_2�s
z"HashLibTestCase.test_case_sha384_2cCs|jdddd�dS)Nr-r�i@BZ@9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5bZ 07b8b3dc38ecc4ebae97ddd87f3d8985Z`9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985)r�)r@rrr�test_case_sha384_3�sz"HashLibTestCase.test_case_sha384_3cCs|jddd�dS)Nr/r�Z@cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ceZ@47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3eZ�cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e)r�)r@rrr�test_case_sha512_0�sz"HashLibTestCase.test_case_sha512_0cCs|jddd�dS)Nr/sabcZ@ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39aZ@2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49fZ�ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f)r�)r@rrr�test_case_sha512_1�sz"HashLibTestCase.test_case_sha512_1cCs|jddd�dS)Nr/s8abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmns8hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuZ@8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018Z@501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909spabcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuZ�8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909)r�)r@rrr�test_case_sha512_2s
z"HashLibTestCase.test_case_sha512_2cCs|jdddd�dS)Nr/r�i@BZ@e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebZ@de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09bZ�e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b)r�)r@rrr�test_case_sha512_3sz"HashLibTestCase.test_case_sha512_3cCsB|j|j|�x"t|d�D]}|d|d�qWd|d}|jt||d�|j|j|�x"t|d�D]}|d|d�qjWd|d}	|jt||	d�|j|j|�x td|d�D]}||d�q�W|jt|dd�|jt|dd�|jt||dd�|j|j|�x$t|d�D]}|d|d��qWd|d}
|jt||
d�|j|�j�|dd�j��xtdd	�D]}||d
��qxW|jt|dd
�|jt|d	d
�xtdd	�D]}||d��q�W|jt|dd�|jt|dd�|jt|d	d�xtdd	�D]}||d��qW|jt|dd�|jt|d	d�x"td|d�D]}||d
��qLW|jt|dd
�|jt||dd
�|dd�|dd�|jt	|d d�|jt	|d!d�|dd�||d�|jt	|d"d�|jt	||dd�|jt
|dd�|jt
|dd�|jt
|d�|dddddddd	ddddd�dS)#Nr}r�)�salt)�person)r�r)�keyr�r�)�fanout)�depth)�
node_depth)�
inner_size)�	leaf_sizer�)�node_offset)rE)�stringr�i�T)r�r�r�r�r�r�r�r�r�r��	last_node���r�r�r�r�ll��r�lr�)rxZ	SALT_SIZErjr~rZPERSON_SIZEZMAX_DIGEST_SIZEZMAX_KEY_SIZErpr�r�)r@rMZ	salt_sizeZperson_sizeZkey_sizer�Z
max_offsetrr�r�r�rrr�check_blake2s�



zHashLibTestCase.check_blake2cCs�dd�}|dd�}xd|D]\}xV|D]N}|||�}|||�}	|||d�}
|j|
j��|||	|d�}|j|j��q"WqW|j�S)NcSsXd}d||@}d}t|�}x6t|�D]*}|||@}||}}|d?d@||<q&W|S)Nr}r�l�KZ=��ll��)�	bytearrayrj)r�Zseed�maskrqrl�outr�trrr�selftest_seq`s
z4HashLibTestCase.blake2_rfc7693.<locals>.selftest_seqr�)r�)r�r�)rWr�rp)r@rMZmd_lenZin_lenr�ZouterZoutlenZinlenZindatar�ZunkeyedZkeyedrrr�blake2_rfc7693_s





zHashLibTestCase.blake2_rfc7693cCsN|jtjddddd�ddddg}ddd	d
ddg}|j|jtj||�d
�dS)Nrmr�r}r�r�r�rr�r��r�iZ@c23a7800d98123bd10f506c61e29da5603d763b8bbad2e737f5e765a7bccd475ll����)r�r	r1rxr�)r@Z
b2b_md_lenZ
b2b_in_lenrrr�test_blake2buszHashLibTestCase.test_blake2bcCs|jddd�dS)Nr1r�Z@786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419Z@d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ceZ�786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce)r�)r@rrr�test_case_blake2b_0~sz#HashLibTestCase.test_case_blake2b_0cCs|jddd�dS)Nr1sabcZ@ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d1Z@7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923Z�ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923)r�)r@rrr�test_case_blake2b_1�sz#HashLibTestCase.test_case_blake2b_1cCs*|jddddddddd	d
ddd
dd�dS)Nr1sfooZ 920568b0c5873b2f0ab67bedb6cf1b2brmsbarsbazsbingr�r�rr��r�T)r�r�r�r�r�r�r�r�r�r�r�)r�)r@rrr� test_case_blake2b_all_parameters�sz0HashLibTestCase.test_case_blake2b_all_parameterscCs8x2td�D]&\}}}tj|�}|jd|||d�q
WdS)Nr1)r�)r#rrr�)r@�msgr��mdrrr�test_blake2b_vectors�s
z$HashLibTestCase.test_blake2b_vectorscCsN|jtjddddd�ddddg}dd	d
ddd
g}|j|jtj||�d�dS)N�r�r}r�rmr�r�rr�r��Ar�iZ@6a411f08ce25adcdfb02aba641451cec53c598b24f4fc787fbdc88797f4c1dfell���)r�r	r2rxr�)r@Z
b2s_md_lenZ
b2s_in_lenrrr�test_blake2s�szHashLibTestCase.test_blake2scCs|jddd�dS)Nr2r�Z@69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9)r�)r@rrr�test_case_blake2s_0�sz#HashLibTestCase.test_case_blake2s_0cCs|jddd�dS)Nr2sabcZ@508c5e8c327c14e2e1a72ba34eeb452f37458b209ed63a294d999b4c86675982)r�)r@rrr�test_case_blake2s_1�sz#HashLibTestCase.test_case_blake2s_1cCs*|jddddddddd	d
ddd
dd�dS)Nr2sfooZ bf2a8f7fe3c555012a6f8046e646bc75rmsbarsbazsbingr�r�rr�r�r�T)r�r�r�r�r�r�r�r�r�r�r�)r�)r@rrr� test_case_blake2s_all_parameters�sz0HashLibTestCase.test_case_blake2s_all_parameterscCs8x2td�D]&\}}}tj|�}|jd|||d�q
WdS)Nr2)r�)r#rrr�)r@rr�rrrr�test_blake2s_vectors�s
z$HashLibTestCase.test_blake2s_vectorscCs|jddd�dS)Nr3r�Z86b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7)r�)r@rrr�test_case_sha3_224_0�sz$HashLibTestCase.test_case_sha3_224_0cCs(x"td�D]\}}|jd||�q
WdS)Nr3)r#r�)r@rrrrr�test_case_sha3_224_vector�sz)HashLibTestCase.test_case_sha3_224_vectorcCs|jddd�dS)Nr4r�Z@a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a)r�)r@rrr�test_case_sha3_256_0�sz$HashLibTestCase.test_case_sha3_256_0cCs(x"td�D]\}}|jd||�q
WdS)Nr4)r#r�)r@rrrrr�test_case_sha3_256_vector�sz)HashLibTestCase.test_case_sha3_256_vectorcCs|jddd�dS)Nr5r�Z@0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2aZ c3713831264adb47fb6bd1e058d5f004Z`0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2ac3713831264adb47fb6bd1e058d5f004)r�)r@rrr�test_case_sha3_384_0�sz$HashLibTestCase.test_case_sha3_384_0cCs(x"td�D]\}}|jd||�q
WdS)Nr5)r#r�)r@rrrrr�test_case_sha3_384_vector�sz)HashLibTestCase.test_case_sha3_384_vectorcCs|jddd�dS)Nr6r�Z@a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a6Z@15b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26Z�a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26)r�)r@rrr�test_case_sha3_512_0�sz$HashLibTestCase.test_case_sha3_512_0cCs(x"td�D]\}}|jd||�q
WdS)Nr6)r#r�)r@rrrrr�test_case_sha3_512_vector�sz)HashLibTestCase.test_case_sha3_512_vectorcCs$|jdddd�|jdddd�dS)Nr7r�Z@7f9c2ba4e88f827d616045507605853ed73b8093f6efbc88eb1a6eacfa66ef26TZ7f9c)r�)r@rrr�test_case_shake_128_0�sz%HashLibTestCase.test_case_shake_128_0cCs*x$td�D]\}}|jd||d�q
WdS)Nr7T)r#r�)r@rrrrr�test_case_shake128_vector�sz)HashLibTestCase.test_case_shake128_vectorcCs$|jdddd�|jdddd�dS)Nr8r�Z@46b9dd2b0ba88d13233b3feb743eeb243fcd52ea62b81b82b50c27646ed5762fTZ46b9)r�)r@rrr�test_case_shake_256_0sz%HashLibTestCase.test_case_shake_256_0cCs*x$td�D]\}}|jd||d�q
WdS)Nr8T)r#r�)r@rrrrr�test_case_shake256_vector
sz)HashLibTestCase.test_case_shake256_vectorcCs�d}xL|jD]B}|�}|jd�|jd|�|jd�|d|�}|jd�qWtj�}|jd�|jd|�|jd�|j|j�d�tjd|�}|j|j�d�dS)Ni�1�#�xZ cb1e1a2cbc80be75e19935d621fb9b21Z cfb767f225d58469c5de3632a8803958)rerWr	r%rxrp)r@Zgil_minsizerrr�rrr�test_gils



zHashLibTestCase.test_gilz!Threading required for this test.c	s�tj��d}d}|d�tj�|�j�}��fdd�}g}xZt|�D]N}t��d|}|j|d�|j|t|�d�tj||fd�}|j	|�qFWx|D]}|j
�q�Wx|D]}|j�q�W|j|�j��dS)	Nr�sswineflui@
cs8d}x.|t��kr2�j�|||��||7}qWdS)Nr)r�rW)�
chunk_size�index)rE�hasherrr�hash_in_chunks5sz=HashLibTestCase.test_threaded_hashing.<locals>.hash_in_chunksrgr)�targetr])r	r'rprjr�Z
assertGreaterrx�	threadingZThread�append�start�join)	r@Znum_threadsZ
smallest_dataZ
expected_hashrZthreadsZ	threadnumrZthreadr)rErr�test_threaded_hashing&s&	


z%HashLibTestCase.test_threaded_hashing)r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8)F)rrN)d�__name__�
__module__�__qualname__rUro�osrL�COMPILED_WITH_PYDEBUGr=rBr\�propertyrerZ
refcount_testrZskipIfrirkrtrzr|r�r�r�r�r�r�r�r�r��requires_blake2r��
requires_sha3r�r�r�r�r�r�r�r�r�r�rh�maxsizerrr�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�rrrrrr	r
rrr
rrrrrrrrrr�
skipUnlessr Zreap_threadsr$�
__classcell__rr)r`rr$Js�	C		

 
	
				O		
r$c	@sXeZdZd5d6d7d9d:gZddddded
�fddddded�fddddded�fgZejd�dfejd�dfejd�dfejd�dfejd�dfgejd�dfejd�dfejd�dfejd�d fejd!�dfgejd"�dfejd#�dfejd$�dfejd%�d&fejd'�dfgd(�Zd)d*�Z	d+d,�Z
eje
ed-�d.�d/d0��Zeje
ed1�d2�d3d4��ZdS);�KDFTests�password�saltr}Nr���passwordPASSWORDpassword�$saltSALTsaltSALTsaltSALTsaltSALTsalt�	password�saltrmr�Z�77d6576238657b203b19ca42c18a0497f16b4844e3074ae8dfdffa3fede21442fcd0069ded0948f8326a753a0fc81f17e8d3e0fb2e0d3628cf35e20c38d18906sNaClirZ�fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640s
pleaseletmeinsSodiumChloridei@Z�7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887Z(0c60c80f961f0e71f3a9b524af6012062fe037a6Z(ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957Z(4b007901b765489abead49d926f721d065a429c1Z23d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038�Z 56fa6aa75548099dcc37d7f03425e0c3Z@120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17bZ@ae4d0c95af6b46d32d0adff928f06dd02a303f8ef3c251dfd6e2d85a95474c43Z@c5e478d59288c841aa530db6845c4c8d962893a001ce4e11a4963873aa98134aZP348c89dbcbd32b2f32d814b8116e84cf2b17347ebc1800181c4e2a1fb8dd53e1c635518c7dac47e9�(Z 89b69d0516f829893c696226650a8687Z�867f70cf1ade02cff3752599a3a53dc4af34c7a669815ae5d513554e1c8cf252c02d470a285a0501bad999bfe943c08f050235d7d68b1da55e63f73b60a57fceZ�e1d9c16aa681708a45f5c7c4e215ceb66e011a2e9f0040713f18aefdb866d53cf76cab2868a39b9f7840edce4fef5a82be67335c77a6068e04112754f27ccf4eZ�d197b1b33db0143e018b12f3d1d1479e6cdebdcc97c5c0f87f6902e072f457b5143f30602641b3d55cd335988cb36b84376060ecd532e039b742a239434af2d5Z�8c0511f4c6e597c6ac6315d8f0362e225f3c501495ba23b868c005174dc4ee71115b59f9e60cd9532fa33e0f75aefe30225c583a186cd82bd4daea9724a3d3b8r�Z 9d9e9c4cd21fe4be24d5b8244c759665)r'r+r/c
Cs�x�|jj�D]�\}}x�t|j�D]�\}}|\}}}}	||\}
}|rH|}	||||||	�}|j||
|||||	f�||t|�t|�||	�}||t|�t|�||	�}|j||
�|	dkr |||||�}|j||
||||f�q WqW|jt|dddd�|jt|dddd�|jt	|dddd�|jt	|dddd
�|jt	|ddddd�|jt	|ddddd�|j
t	d	��|d
ddd�WdQRX|dddddd�}|j||jddd�dS)Nssha1spassssaltr}r'�passr�rzunsupported hash type�unknownspassword)r �passwordr�Z
iterations�dklenr�r�)�pbkdf2_resultsrX�	enumerate�pbkdf2_test_vectorsrx�
memoryviewr�r~r�rZassertRaisesRegex)
r@Zpbkdf2Zdigest_nameZresultsrZvectorr<r��roundsr=�expectedZoverwrite_dklenr�rrr�_test_pbkdf2_hmac�s:


zKDFTests._test_pbkdf2_hmaccCs|jtj�dS)N)rD�
py_hashlib�pbkdf2_hmac)r@rrr�test_pbkdf2_hmac_py�szKDFTests.test_pbkdf2_hmac_pyrFz   test requires OpenSSL > 1.0cCs|jtj�dS)N)rDrirF)r@rrr�test_pbkdf2_hmac_c�szKDFTests.test_pbkdf2_hmac_c�scryptz   test requires OpenSSL > 1.1c
3CsXx:|jD]0\}}}}}}tj|||||d�}|j||�qWtjdddddd�|jt��tjdddddd�WdQRX|jt��tjdddddd�WdQRX|jt��tjd�WdQRX|jt��tjdd�WdQRX|jt��tjdddddd	�WdQRXx>dD]6}|jtttf��tjdd|ddd�WdQRX�qWx>dD]6}|jtttf��tjddd|dd�WdQRX�qVWx>dD]6}|jtttf��tjdddd|d�WdQRX�q�Wx@dD]8}|jtttf��tjddddd|d�WdQRX�q�Wx@dD]8}	|jtttf��tjddddd|	d�WdQRX�qWdS)N)r��nr�pspasswordssaltr�rr}r<r�)r�r)r�rJrrK�maxmem)r�rJrrKr=r�)r�rr}Nr�)r�rNr�)r�rNr�)r�Nr�)r�N)�scrypt_test_vectorsr	rIrxr~r�rr�)
r@r<r�rJrrKrC�resultrLr=rrr�test_scrypt�s>
$
$
$

zKDFTests.test_scrypt)r1r2r}N)r1r2r�N)r1r2r3Nr�)r4r5r3r�)r6r7r3rm)r%r&r'r@rrMrrr>rDrGrr.rZrirHrOrrrrr0LsN r0�__main__)%rnZbinasciirr	r:rbr(rhr r�rr>r�rZtest.supportrrrZhttp.clientrrZr)rirErCr.r+rSr,rrr#ZTestCaser$r0r%�mainrrrr�<module>	sT



	


Youez - 2016 - github.com/yon3zu
LinuXploit