403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/passlib/tests/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/passlib/tests/__pycache__/test_crypto_digest.cpython-39.pyc
a

f�Wc�O�@s�dZddlmZmZddlmZddlZddlZddlm	Z	ddl
mZmZm
Z
ddlmZmZmZmZGdd	�d	e�ZGd
d�de�ZddlmZmZGd
d�de�ZdS)z(tests for passlib.utils.(des|pbkdf2|md4)�)�with_statement�division)�hexlifyN)�UnknownHashError)�PY3�u�JYTHON)�TestCase�	TEST_MODE�
skipUnless�hbc@sTeZdZdZdZddgZgd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�ZdS)�HashInfoTestztest various crypto functionszpasslib.crypto.digest�hashlibZiana))�md5rzSCRAM-MD5-PLUSzMD-5)�sha1zsha-1zSCRAM-SHA-1ZSHA1)�sha256�sha-256ZSHA_256zsha2-256)Z	ripemd160z
ripemd-160zSCRAM-RIPEMD-160Z	RIPEmd160ZripemdzSCRAM-RIPEMD)Zsha4_256zsha4-256zSHA4-256z	SHA-4-256)Ztest128ztest-128ZTEST128)�test2rzTEST-2)Z	test3_128z	test3-128z
TEST-3-128c
Cs�ddlm}ddlm}m}t��}|��|�|j	�t�
dd�t�
dd�|�|td��d�|�|d	�d�|�
t|d
�|||j�D]J}t|j�D]:\}}||}|D]$}	||	|�}
|�|
|d|	|f�q�q�q�d
S)znorm_hash_name()r)�chain)�norm_hash_name�_known_hash_names�ignorez.*unknown hashz.*unsupported hashZMD4�md4sMD4Nzname=%r, format=%r:)�	itertoolsr�passlib.crypto.digestrr�warnings�catch_warnings�	__enter__�
addCleanup�__exit__�filterwarnings�assertEqualr�assertRaises�	TypeError�norm_hash_samples�	enumerate�norm_hash_formats)�selfrrr�ctx�row�idx�format�correct�value�result�r/�D/usr/lib/python3.9/site-packages/passlib/tests/test_crypto_digest.py�test_norm_hash_name.s(
��z HashInfoTest.test_norm_hash_namecCs`ddlm}|�t|d�|�t|d�|�t|d�|�|d�tjddf�zt�d	�d
}Wntyvd}Yn0|r�|d	�}|d}|�||ddf�|�t|d
��	��d�n|�t|d	�zt�d�d
}Wnty�d}Yn0|d�}|d}|�sddl
m}|�||�|�||ddf�|�t|d
��	��d�|�|d�|d��dS)zlookup_hash() -- constructorr��lookup_hash�new�__name__Zsha4r��@ZshaTF�sabcs(0164b8a914cd2a5e74c4f7ff082c4d97f1edf880r)rs a448017aaf21d8525fc10ae87aa6729dN)
rr3r"�
ValueErrorr!rrr4r�digestZpasslib.crypto._md4r�assertIs)r'r3Zhas_sha�record�constZhas_md4rr/r/r0�test_lookup_hash_ctorIsB

�

�z"HashInfoTest.test_lookup_hash_ctorcCs�ddlm}|�t|d�|ddd�}|�|j�|�td|j�|�|j	d�|�|j
d�|�|jd�|ddd�}|�||�dS)z"lookup_hash() -- unknown hash namerr2Zxxx256F��requiredzunknown hash: 'xxx256'N)
rr3r"rZassertFalse�	supported�assertRaisesRegexr=r!�name�digest_size�
block_sizer;)r'r3�infoZinfo2r/r/r0�test_lookup_hash_w_unknown_namewsz,HashInfoTest.test_lookup_hash_w_unknown_namecCs�ddlm}m}|ddd�js(|�d��|�|�|d�d}|�t||d�|ddd�}|�|j	|�|�t||j
�|�|jd�|�|j
d	�d
S)z<
        lookup_hash() -- test set_mock_fips_mode()
        r)r3�_set_mock_fips_moderFr?zmd5 not supportedz'md5' hash disabled for fipsr6r7N)rr3rHrAZskipTestrrBrZassertRegexZ
error_textr=r!rDrE)r'r3rH�patrFr/r/r0�test_mock_fips_mode�s
z HashInfoTest.test_mock_fips_modecCs�ddlm}|d�}|�|jd�|�|jd�|�|jd�|�|jd�|�|d�|�|d�}|�|jd�|�|jd�|�|jd�|�|jd	�d
S)zlookup_hash() -- metadatarr2rrr7� zSHA2-256rr6N)rr3r!rCZ	iana_namerErDr;�r'r3rFr/r/r0�test_lookup_hash_metadata�sz&HashInfoTest.test_lookup_hash_metadatacCsHddlm}|d�}|�||�|�|�||j�|�|�t|d�dS)z lookup_hash() -- alternate typesrr2r�{N)rr3r;r=r"r#rLr/r/r0�test_lookup_hash_alt_types�s
z'HashInfoTest.test_lookup_hash_alt_typesN)
r5�
__module__�__qualname__�__doc__�descriptionPrefixr&r$r1r>rGrJrMrOr/r/r/r0r
s.r
c
@s�eZdZdZdZded�ddded�fd	dd
ddded
�fdd
ddded�fdd
ddded�fdd
ddded�fdd
ddded�fgZes�e�dd
ddded�f�dd�Z	dd�Z
dS)�Pbkdf1_Testztest kdf helperszpasslib.crypto.digest.pbkdf1�passwordZ78578E5A5D63CB06��r6rZ dc19847e05c64d2faf10ebfb4a3d2a20)rU�saltrVrr�rW�rZ84�Z8475c6a8531a5d27Z 8475c6a8531a5d27e386cd496457812cNZ(4a8fd48e426ed081b535be5769892fa396293efbrZ f7f2e91100a8f96190f2dd177cb26453c	CsDddlm}|jD],\}}}}}}||||||�}|�||�qdS)�test reference vectorsr��pbkdf1N)rr]�pbkdf1_testsr!)	r'r]�secret�salt�rounds�keylenr:r,r.r/r/r0�
test_known�szPbkdf1_Test.test_knowncs�ddlm�d�fdd�	}|�|jt|dd	�|jt|dd
�|jt|dd�|jt|dd
�|jt|dd
�|jt|dd�|jt|ddd�|jt|dd�dS)�test border casesrr\�secretrWrYrcs�|||||�S�Nr/)r_r`rarb�hashr\r/r0�helper�sz'Pbkdf1_Test.test_border.<locals>.helper�r_�r`�missing)rg�ra�1����rb�)rbrgN)rerWrYrYr)rr]r"r#r9�r'rhr/r\r0�test_border�szPbkdf1_Test.test_border)r5rPrQrRrSrr^r�appendrcrrr/r/r/r0rT�s ��rT)�pbkdf2_hmac�PBKDF2_BACKENDSc$@s\eZdZdZdd�e�Zed�ddddfed	�ddd
dfed�ddd
dfed
�ddddfed�ddddfed�ddddfed�ddddfed�ddddfed�ddd
dfed�ddddfed�dd dd!fed"�d#d$ddfed%�d&ed'�d(d)d*fed+�d,ddd)d-fed.�d/d0d1d)d-fed2�ddddd-fed3�ddd
dd-fed4�ddddd-fed5�dd dd6d-fed7�d8dd9dd-fed:�dd8d9dd-fed;�d#d$ddd-fed<�ddddd*fed=�ddd
dd*fed>�ddddd*fed?�dd dd@d*fed�dddddAfedB�dCddDddAfedE�dCddDdFdAfedG�dCddHd6dIfedJ�dCddHd6dKfgZdLdM�Z	dNdO�Z
dPdQ�ZdRdS�ZdFS)T�
Pbkdf2Testztest pbkdf2() supportz2passlib.crypto.digest.pbkdf2_hmac() <backends: %s>z, Z cdedb5281bb2f801565a1122b2563515rUsATHENA.MIT.EDUraeburnrYr6Z 01dbee7f4a9e243e988b62c73cda935d�Z@01dbee7f4a9e243e988b62c73cda935da05378b93244ec8f48a99e61ad799d86rKZ@5c08eb61fdf71e4e4ec3cf6ba1f5512ba7e52ddbc5e5142f708a31e2e62b1e13i�Z@d1daa78615f287e6a1c8b120d7062a493f98d203e6be49a6adf4fa574b6e64ees4VxxV4�Z@139c30c0966bc32ba55fdbf212530ac9c5ec59f1a452f5cc9ad940fea0598ed1s@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXspass phrase equals block sizeZ@9ccad6d468770cd51b10e6a68721be611a8b4d282601db3b36be9246915ec82asAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXspass phrase exceeds block sizeZ(0c60c80f961f0e71f3a9b524af6012062fe037a6rWr8Z(ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957Z(4b007901b765489abead49d926f721d065a429c1iZ23d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038spasswordPASSWORDpasswords$saltSALTsaltSALTsaltSALTsaltSALTsalt�Z 56fa6aa75548099dcc37d7f03425e0c3s	passwordssaltZ�887CFF169EA8335235D8004242AA7D6187A41E3187DF0CE14E256D85ED97A97357AAA8FF0A3871AB9EEFF458392F462F495487387F685B7472FC6C29E293F0A0shelloZ�9290F727ED06C38BA4549EF7DE25CF5642659211B7FC076F2D28FEFD71784BB8D8F6FB244A8CC5C06240631B97008565A120764C0EE9C2CB0073994D79080136i'r7Zsha512Z�55ac046e56e3089fec1691c22544b605f94185216dde0465e68b9d57c20dacbc49ca9cccf179b645991664b39d77ef317c71b845b1e30bd509112041d3a19783spasswdrZ�4ddcd8f60b98be21830cee5ef22701f9641a4418d04c0414aeff08876b34ab56a1d425a1225833549adb841b51c9b3176a272bdebba1d078478f62b397f33c8dsPasswordsNaCli�8Z@120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17bZ@ae4d0c95af6b46d32d0adff928f06dd02a303f8ef3c251dfd6e2d85a95474c43Z@c5e478d59288c841aa530db6845c4c8d962893a001ce4e11a4963873aa98134aZP348c89dbcbd32b2f32d814b8116e84cf2b17347ebc1800181c4e2a1fb8dd53e1c635518c7dac47e9�(Z@9e83f279c040f2a11aa4a02b24c418f2d3cb39560c9627fa4f47e3bcc2897c3drXiZ@ea5808411eb0c7e830deab55096cee582761e22a9bc034e3ece925225b07bf46Z 89b69d0516f829893c696226650a8687Z@867f70cf1ade02cff3752599a3a53dc4af34c7a669815ae5d513554e1c8cf252Z@e1d9c16aa681708a45f5c7c4e215ceb66e011a2e9f0040713f18aefdb866d53cZ@d197b1b33db0143e018b12f3d1d1479e6cdebdcc97c5c0f87f6902e072f457b5Z�6e23f27638084b0f7ea1734e0d9841f55dd29ea60a834466f3396bac801fac1eeb63802f03a0b4acd7603e3699c8b74437be83ff01ad7f55dac1ef60f4d56480c35ee68fd52c6936�HrZ e248fb6b13365146f8ac6307cc222812re�
Z(e248fb6b13365146f8ac6307cc2228127872da6dNZPb1d5485772e6f76d5ebdc11b38d3eff0a5b2bd50dc11f937e86ecacd0cd40d1b9113e0734e3b76a3�>rZPea014cc01f78d3883cac364bb5d054e2be238fb0b6081795a9d84512126e3129062104d2183464c4rc	CsZ|jD]N}|dd�\}}}}}t|�dkr4|dnd}t|||||�}|�||�qdS)r[Nrx�r)�pbkdf2_test_vectors�lenrtr!)	r'r)r,r_r`rarbr:r.r/r/r0rc�s

zPbkdf2Test.test_knowncCs�ddlm}zddl}d}Wnty2d}Yn0|�d|v|�zddlm}|jdk}Wntytd}Yn0|�d	|v|�dd
lm	}|r�|�
d|�n|�
d|�dS)
z$verify expected backends are presentr)ruNTF�
fastpbkdf2�rtrzhashlib-ssl)rzbuiltin-from-byteszbuiltin-unpack)rrur��ImportErrorr!rrtrP�passlib.utils.compatrZassertIn)r'rur�Zhas_fastpbkdf2rtZhas_hashlib_sslrr/r/r0�
test_backends�s"

zPbkdf2Test.test_backendscCs�ddd�}|�|jt|dd	�|jt|d
d	�|jt|dd	�|dd�|jt|dd�|jt|d
d�|jt|d
d�|jt|dd�|jt|dd�|jt|dd�|jt|dd�|jt|dd�dS)rdrUrWrYNrcSst|||||�Srfr��r_r`rarbr:r/r/r0rh�sz&Pbkdf2Test.test_border.<locals>.helperrnrlr�xrol��OrxrjriZfoo�r:)rUrWrYNr)r"r9r#�
OverflowErrorrqr/r/r0rr�s

zPbkdf2Test.test_bordercCs:ddd�}|�t|dd��d	�|�t|d
d��d�dS)
ztest keylen==NonerUrWrYNrcSst|||||�Srfr�r�r/r/r0rhsz.Pbkdf2Test.test_default_keylen.<locals>.helperr�r8rrK)rUrWrYNr)r!r�rqr/r/r0�test_default_keylens
zPbkdf2Test.test_default_keylen)
r5rPrQrR�joinrurSrrrcr�rrr�r/r/r/r0rvs��������	���
��	�
�
�
�
�
��
�
�
�
�
�
��	
�	
�
�
�
���Lrv)rRZ
__future__rrZbinasciirrrZpasslib.excrr�rrrZpasslib.tests.utilsr	r
rrr
rTrrtrurvr/r/r/r0�<module>s4>

Youez - 2016 - github.com/yon3zu
LinuXploit