403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.115
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/Cryptodome/SelfTest/Protocol/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/SelfTest/Protocol/__pycache__/test_KDF.cpython-311.pyc
�

8�tc�����ddlZddlmZddlmZmZddlmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZddlmZmZddlmZmZmZmZmZmZmZdd	lmZd
�ZGd�de��Z Gd
�dej!��Z"Gd�dej!��Z#Gd�dej!��Z$Gd�dej!��Z%Gd�dej!��Z&Gd�dej!��Z'Gd�dej!��Z(ifd�Z)e*dkrd�Z+ej,d���dSdS) �N)�	unhexlify)�b�bchr)�list_test_cases��load_test_vectors_wycheproof)�SHA1�HMAC�SHA256�MD5�SHA224�SHA384�SHA512)�AES�DES3)�PBKDF1�PBKDF2�_S2V�HKDF�scrypt�bcrypt�bcrypt_check)�_bcrypt_decodec��|�dS|�dd���dd��}tt|����S)N� ��
)�replacerr)�t�t2s  �G/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Protocol/test_KDF.py�t2br"'sC���y��t�	
���3��	�	�	#�	#�D�"�	-�	-�B��Q�r�U�U����c��eZdZdS)�
TestVectorN)�__name__�
__module__�__qualname__�r#r!r%r%.s�������Dr#r%c��eZdZdZd�ZdS)�PBKDF1_Tests))�password�78578E5A5D63CB06�i�� DC19847E05C64D2FAF10EBFB4A3D2A20c���|jd}t|dt|d��|d|dt��}|�|t|d����dS)Nr����)�	_testDatarr"r	�assertEqual)�self�v�ress   r!�test1zPBKDF1_Tests.test1@s_���N�1����Q�q�T�3�q��t�9�9�a��d�A�a�D�$�7�7������c�!�A�$�i�i�(�(�(�(�(r#N)r&r'r(r5r:r)r#r!r+r+2s*�������I�
)�)�)�)�)r#r+c
��eZdZddddedfdddded	fdddd
edfdddded
fddddedfddddedfddddedfddddedffZd�Zd�Zd�Zd �Z	d!S)"�PBKDF2_Testsr,r-�i�0BFDE6BE94DF7E11DD409BCE20A0255EC327CB936FFE93643�73616c74�r1�(0c60c80f961f0e71f3a9b524af6012062fe037a6r2�(ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957i�(4b007901b765489abead49d926f721d065a429c1�passwordPASSWORDpassword�H73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74��23d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038z	password�
7361006c74r.� 56fa6aa75548099dcc37d7f03425e0c3�passwd�@ڀ55ac046e56e3089fec1691c22544b605f94185216dde0465e68b9d57c20dacbc49ca9cccf179b645991664b39d77ef317c71b845b1e30bd509112041d3a19783�Password�4e61436ci�8ڀ4ddcd8f60b98be21830cee5ef22701f9641a4418d04c0414aeff08876b34ab56a1d425a1225833549adb841b51c9b3176a272bdebba1d078478f62b397f33c8dc��d�}d�}tt|j����D]�}|j|}|d}t|d��}|d}|d}|d}	t|d��}
|	turRt||||��}|�||
��t|||||��}|�||
����t|||||��}|�||
����dS)	Nc�\�tj||t�����S�N�r
�newr	�digest��p�ss  r!�prf_SHA1z$PBKDF2_Tests.test1.<locals>.prf_SHA1b�"���8�A�a��%�%�,�,�.�.�.r#c�\�tj||t�����SrR)r
rTrrUrVs  r!�
prf_SHA256z&PBKDF2_Tests.test1.<locals>.prf_SHA256es"���8�A�a��'�'�.�.�0�0�0r#rr1r2r3r4�)�range�lenr5r"r	rr6)r7rYr\�ir8r,�salt�out_len�iters�hash_mod�expectedr9s            r!r:zPBKDF2_Tests.test1_s+��	/�	/�	/�	1�	1�	1��s�4�>�*�*�+�+�	0�	0�A���q�!�A���t�H��q��t�9�9�D���d�G��a�D�E���t�H��1�Q�4�y�y�H��4����X�t�W�e�<�<��� � ��h�/�/�/��X�t�W�e�X�F�F��� � ��h�/�/�/�/��X�t�W�e�Z�H�H��� � ��h�/�/�/�/�#	0�	0r#c
��d�}|�tttd��td��dd|t���dS)Nc�\�tj||t�����SrRrSrVs  r!rYz$PBKDF2_Tests.test2.<locals>.prf_SHA1}rZr#�xxx�yyyr.�d)�prf�hmac_hash_module)�assertRaises�
ValueErrorrrr	)r7rYs  r!�test2zPBKDF2_Tests.test2{sW��	/�	/�	/�	
���*�f�a��h�h��%���"�c�&��	�	?�	?�	?�	?�	?r#c	���td��}td��}ttttt
tfD]C�t||dd�fd����}t||dd����}|�||���DdS)Nrhrir.rjc�T��tj||������SrR)r
rTrU)rWrX�hashmods  �r!�<lambda>z$PBKDF2_Tests.test3.<locals>.<lambda>�s!���$�(�1�Q�w�*?�*?�*F�*F�*H�*H�r#)rk)rl)	rrr	r
rrrrr6)r7r,ra�pr1�pr2rrs     @r!�test3zPBKDF2_Tests.test3�s�����U�8�8����x�x���T�6�6�6�6�B�	'�	'�G���4��S�H�H�H�H�J�J�J�C���4��S�7�K�K�K�C����S�#�&�&�&�&�
	'�	'r#c��tdtd��dd��}ttd��td��dd��}|�||��ttd��ddd��}ttd��td��dd��}|�||��dS)Nrhrir.�
)rrr6)r7�k1�k2s   r!�test4zPBKDF2_Tests.test4�s���
�E�1�U�8�8�R��
,�
,��
�A�e�H�H�a��h�h��B�
/�
/������R� � � �
�A�e�H�H�e�R��
,�
,��
�A�e�H�H�a��h�h��B�
/�
/������R� � � � � r#N)
r&r'r(r	rr5r:rorvr{r)r#r!r<r<Fs��������*�2�d��>p�q�
�
�B���>h�i�
�
�B���>h�i�
�
�B���>h�i�
'�(r�$&���>r�
t��\�"�T��>`�a��
�B���AC�
D��*�b�%��AC�
D�

�I�0�0�0�8?�?�?�'�'�'�!�!�!�!�!r#r<c�2�eZdZdddefdddefgZd�Zd�Zd	S)
�	S2V_Tests)�0101112131415161718191a1b1c1d1e1f2021222324252627�112233445566778899aabbccddee� fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0� 85632d07c6e8f37f950acd320a2ecc93)�P00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100�102030405060708090a0� 09f911029d74e35bd84156c5635688c0�^7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553� 7f7e7d7c7b7a79787776757473727170� 7bdb6e3b432667eb06f4d14bff2fbd0fc�J�|jD]�}tjt|d��|d��}|dD]$}|�t|�����%|���}|�|t|d������dS)z!Verify correctness of test vectorr1r3rr2N)r5rrTr"�update�deriver6)r7�tv�s2vrX�results     r!r:zS2V_Tests.test1�s����.�	1�	1�B��(�3�r�!�u�:�:�r�!�u�-�-�C���U�
#�
#���
�
�3�q�6�6�"�"�"�"��Z�Z�\�\�F����V�S��A��Z�Z�0�0�0�0�	1�	1r#c�z�td��dztd��dzz}ttfD]�}tj||��}|jdzdz
}t
|��D]$}|�td�����%|�	t|jtd������dS)zOVerify that no more than 127(AES) and 63(TDES)
        components are accepted.r��r1�XX�YYN)rrrrrT�
block_sizer^r�rrm�	TypeError)r7�key�moduler��	max_compsr`s      r!rozS2V_Tests.test2�s����1�g�g��k�D��I�I��M�)���D�k�	>�	>�F��(�3��'�'�C��)�!�+�A�-�I��9�%�%�
$�
$���
�
�1�T�7�7�#�#�#�#����i���Q�t�W�W�=�=�=�=�	>�	>r#N)r&r'r(rr5r:ror)r#r!r}r}�sa������1�.�.��
�2�
/�.��
�
�I�61�1�1�	>�	>�	>�	>�	>r#r}c��eZdZedddddfedddd	d
fedddddfed
ddddfedddd	dfedddddfedddddffZd�Zd�ZdS)�
HKDF_Tests�,0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b�000102030405060708090a0b0c�f0f1f2f3f4f5f6f7f8f9�*�T3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865ڠ000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4fڠ606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafڠb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff�Rڤb11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99cac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c14c01d5c1f3434f1d87N�T8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395faa4b61a96c8�0b0b0b0b0b0b0b0b0b0b0b�T085a01ea1b10f36933068b56efa5ad81a4f14b822f5b091568a9cdd4f155fda2c22e422478d305f3f896ڤ0bd770a74d1160f7c9f12cd5912a06ebff6adcae899d92191fe4305673ba2ffe8fa3f1a4e5ad79f3f334b3b202b2173c486ea37ce3d397ed034c7f9dfeb15c5e927336d0441f4c4300e2cff0d0900b52d3b4r�T0ac1af7002b3d761d1e55298da9d0506b9ae52057220a306e07b6b87e8df21d0ea00033de03984d34918�,0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c�T2c91117204d745f3500d636a62f64f0ab3bae548aa53d423b0d1f27ebba6f5e5673a081d70cce7acfc48c	���|jD]P��fd�dD��\}}}}�fd�dD��\}}t||||d|��}|�||���QdS)Nc�:��g|]}t�|����Sr))r"��.0�xr�s  �r!�
<listcomp>z$HKDF_Tests.test1.<locals>.<listcomp>Gs#���&G�&G�&G�q��B�q�E�
�
�&G�&G�&Gr#)r1r2r3r]c� ��g|]
}�|��Sr)r)r�s  �r!r�z$HKDF_Tests.test1.<locals>.<listcomp>Hs���7�7�7�1��A��7�7�7r#)r4rr1)�_test_vectorrr6)	r7�secretra�info�exp�key_lenrr�outputr�s	        @r!r:zHKDF_Tests.test1Es�����#�	*�	*�B�&G�&G�&G�&G�I�&G�&G�&G�#�F�D�$��7�7�7�7��7�7�7��G�W��&�'�4��!�T�B�B�F����V�S�)�)�)�)�	*�	*r#c��ttd��dtd��t��}ttd��dtd��td��\}}|�|dd�|dd�f||f��ttd��dtd��td��\}}}|�|dd�|dd�|dd�f|||f��dS)	N�XXXXXX��YYYY�r2r4r3r�)rrr	r6�r7�ref�key1�key2�key3s     r!rozHKDF_Tests.test2Ms����1�X�;�;��A�f�I�I�t�4�4���!�H�+�+�q�!�F�)�)�T�1�=�=�
��d����#�b�q�b�'�3�q�r�r�7�+�d�D�\�:�:�:� ��(���Q��&�	�	�4��C�C���d�D����#�b�q�b�'�3�q��s�8�S����W�5��d�D�7I�J�J�J�J�Jr#)r&r'r(rr	r�r:ror)r#r!r�r��s�������>�,�&��'�
	
��3�
3�
3�
��%
�4�>����'�
	
��(�,�&��'�
	
��3�
3�
3�
��%
�4�>����'�
	
��>����'�
	
�we
�L�N*�*�*�	K�	K�	K�	K�	Kr#r�c�$�eZdZdZd�Zd�Zd�ZdS)�scrypt_Tests))rrr.r1r1a%
                    77 d6 57 62 38 65 7b 20 3b 19 ca 42 c1 8a 04 97
                    f1 6b 48 44 e3 07 4a e8 df df fa 3f ed e2 14 42
                    fc d0 06 9d ed 09 48 f8 32 6a 75 3a 0f c8 1f 17
                    e8 d3 e0 fb 2e 0d 36 28 cf 35 e2 0c 38 d1 89 06
                    )r,�NaClir�r.a%
                    fd ba be 1c 9d 34 72 00 78 56 e7 19 0d 01 e9 fe
                    7c 6a d7 cb c8 23 78 30 e7 73 76 63 4b 37 31 62
                    2e af 30 d9 2e 22 a3 88 6f f1 09 27 9d 98 30 da
                    c7 27 af b9 4a 83 ee 6d 83 60 cb df a2 cc 06 40
                    )�
pleaseletmein�SodiumChloridei@r�r1a%
                    70 23 bd cb 3a fd 73 48 46 1c 06 cd 81 fd 38 eb
                    fd a8 fb ba 90 4f 8e 3e a9 b5 43 f6 54 5d a1 f2
                    d5 43 29 55 61 3f 0f cf 62 d4 97 05 24 2a 9a f9
                    e6 1e 85 dc 0d 65 1e 40 df cf 01 7b 45 57 58 87
                    )r�r��r�r1a%
                    21 01 cb 9b 6a 51 1a ae ad db be 09 cf 70 f8 81
                    ec 56 8d 57 4a 2f fd 4d ab e5 ee 98 20 ad aa 47
                    8e 56 fd 8f 4b a5 d0 9f fa 1c 6d 92 7c 40 f4 c3
                    37 30 40 49 e8 a9 52 fb cb f4 5c 6f a7 7a 41 a4
                    c��g}|jD]�}t��}t|d��|_t|d��|_|d|_|d|_|d|_t|d��|_	t|j	��|_|�|����||_dS)Nrr1r2r3r4r])
�datar%r�P�S�N�rrWr"r�r_�dkLen�append)r7�new_test_vectorsr��new_tvs    r!�setUpzscrypt_Tests.setUp�s������)�		,�		,�B��\�\�F���A��x�x�F�H���A��x�x�F�H��!�u�F�H��!�u�F�H��!�u�F�H���1��J�J�F�M��v�}�-�-�F�L��#�#�F�+�+�+�+�$��	�	�	r#c	�`�|jD]�}	t|j|j|j|j|j|j��}nT#t$rG}dt|��vr/|jdkr$ddl
}|�dt��Yd}~��|�d}~wwxYw|�
||j����dS)Nz 2 r�rz6Not enough memory to unit test scrypt() with N=1048576)r�rr�r�r�r�r�rWrn�str�warnings�warn�RuntimeWarningr6r�)r7r�r��er�s     r!rozscrypt_Tests.test2�s����)�
	0�
	0�B�
����b�d�B�H�b�d�B�D�"�$�G�G�����
�
�
��C��F�F�?�?�r�t�w���#�O�O�O��M�M�"Z�\j�k�k�k��H�H�H�H��G�����

����
���V�R�Y�/�/�/�/�
	0�
	0s�2>�
B�;B
�B
�
Bc	���ttd��td��dddd��}ttd��td��ddddd��\}}|�|dd�|dd�f||f��ttd��td��ddddd	��\}}}|�|dd�|dd
�|d
d�f|||f��dS)Nr,rar�r.r1r�r2r4r3r�)rrr6r�s     r!rvzscrypt_Tests.test3�s����Q�z�]�]�A�f�I�I�r�2�q�!�<�<���A�j�M�M�1�V�9�9�a��Q��1�E�E�
��d����#�b�q�b�'�3�q�r�r�7�+�d�D�\�:�:�:�"�!�J�-�-��6���A�r�1�a��K�K���d�D����#�b�q�b�'�3�q��s�8�S����W�5��d�D�7I�J�J�J�J�Jr#N)r&r'r(r�r�rorvr)r#r!r�r�YsN������5�D�n%�%�%�0�0�0�	K�	K�	K�	K�	Kr#r�c�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�bcrypt_Testsc���|�ttdd��|�ttdd��|�ttdd��|�ttddd���|�ttddd	���|�ttddd
���|�ttdd��dS)NsI1111111111111111111111111111111111111111111111111111111111111111111111111rxs
1111111111r3� r4r#�ra�1s11111111111111111s1111111111)rmrnr�r7s r!�test_negative_casesz bcrypt_Tests.test_negative_cases�s������*�f�i��<�<�<����*�f�i��;�;�;����*�f�i��<�<�<����*�f�i����E�E�E����*�f�i����F�F�F����*�f�i����K�K�K����*�f�m�Q�?�?�?�?�?r#c�l�tdd��}td|��t|��}td|��|dd�t|ddz��z}|�t
td|��d|dd�z}|�t
td|��dS)N�pwdr4���r1�x)rr�	bytearrayrrmrn)r7r��bref�wrongs    r!�test_bytearray_mismatchz$bcrypt_Tests.test_bytearray_mismatch�s����U�A�����U�C� � � ���~�~���U�D�!�!�!��C�R�C��4��R��4��0�0�0�����*�l�E�5�A�A�A��s�1�2�2�w������*�l�E�5�A�A�A�A�Ar#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))r#r4�zVHmKQtGGQob.b/Nc7l9NOs<$2a$04$zVHmKQtGGQob.b/Nc7l9NO8UlrYcW05FiuCj/SxsFO/ZtiN9.mNzy)r#r]r�s<$2a$05$zVHmKQtGGQob.b/Nc7l9NOWES.1hkVBgy5IWImh9DOjKNU8atY4Iy)r#r�r�s<$2a$06$zVHmKQtGGQob.b/Nc7l9NOjOl7l4oz3WSh5fJ6414Uw8IXRAUoiaO)r#�r�s<$2a$07$zVHmKQtGGQob.b/Nc7l9NOBsj1dQpBA1HYNGpIETIByoNX9jc.hOi)r#r�r�s<$2a$08$zVHmKQtGGQob.b/Nc7l9NOiLTUh/9MDpX86/DLyEzyiFjqjBFePgOr���	enumeraterrr6r�r7�tvs�idxr,�cost�salt64r�r�s        r!�test_empty_passwordz bcrypt_Tests.test_empty_password�s���
�
�
��8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))s
<.S.2K(Zq'r4sVYAclAMpaXY/oqAo9yUpkus<$2a$04$VYAclAMpaXY/oqAo9yUpkuWmoYywaPzyhu56HxXpVltnBIfmO9tgu)s
5.rApO%5jAr]skVNDrnYKvbNr5AIcxNzeIus<$2a$05$kVNDrnYKvbNr5AIcxNzeIuRcyIF5cZk6UrwHGxENbxP5dVv.WQM/G)s
oW++kSrQW^r�sQLKkRMH9Am6irtPeSKN5sOs<$2a$06$QLKkRMH9Am6irtPeSKN5sObJGr3j47cO6Pdf5JZ0AsJXuze0IbsNm)s
ggJ\KbTnDGr�s4H896R09bzjhapgCPS/LYus<$2a$07$4H896R09bzjhapgCPS/LYuMzAQluVgR5iu/ALF8L8Aln6lzzYXwbq)s
49b0:;VkH/r�shfvO2retKrSrx5f2RXikWes<$2a$08$hfvO2retKrSrx5f2RXikWeFWdtSesPlbj08t/uXxCeZoHRWDz/xFe)s
>9N^5jc##'�	sXZLvl7rMB3EvM0c1.JHivus<$2a$09$XZLvl7rMB3EvM0c1.JHivuIDPJWeNJPTVrpjZIEVRYYB/mF6cYgJK)s
\$ch)s4WXprxsaIjpMOLK5qiS9zjhcHR5TOs<$2a$10$aIjpMOLK5qiS9zjhcHR5TOU7v2NFDmcsBmSFDt5EHOgp/jeTF3O/q)s
RYoj\_>2P7r�sesIAHiQAJNNBrsr5V13l7.s<$2a$12$esIAHiQAJNNBrsr5V13l7.RFWWJI2BZFtQlkFyiWXjou05GyuREZar�r�r�s        r!�&test_random_password_and_salt_short_pwz3bcrypt_Tests.test_random_password_and_salt_short_pw����	
�	
�	
��8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))s^Q&"]A`%/A(BVGt>QaX0M-#<Q148&fr4svrRP5vQxyD4LrqiLd/oWROs<$2a$04$vrRP5vQxyD4LrqiLd/oWROgrrGINsw3gb4Ga5x2sn01jNmiLVECl6)snZa!rRf\U;OL;R?>1ghq_+":Y0CRmYr]sYuQvhokOGVnevctykUYpKus<$2a$05$YuQvhokOGVnevctykUYpKutZD2pWeGGYn3auyLOasguMY3/0BbIyq)sF%uN/j>[GuB7-jB'_Yj!Tnb7Y!u^6)r�s5L3vpQ0tG9O7k5gQ8nAHAes<$2a$06$5L3vpQ0tG9O7k5gQ8nAHAe9xxQiOcOLh8LGcI0PLWhIznsDt.S.C6)sZ>BobP32ub"Cfe*Q<<WUq3rc=[GJr-r�shp8IdLueqE6qFh1zYycUZ.s<$2a$07$hp8IdLueqE6qFh1zYycUZ.twmUH8eSTPQAEpdNXKMlwms9XfKqfea)sIk&8N['7*[1aCc1lOm8\jWeD*H$eZMr�s2ANDTYCB9m7vf0Prh7rSrus<$2a$08$2ANDTYCB9m7vf0Prh7rSrupqpO3jJOkIz2oW/QHB4lCmK7qMytGV6)sO)=%3[E$*q+>-q-=tRSjOBh8\mLNW.r�snArqOfdCsD9kIbVnAixnwes<$2a$09$nArqOfdCsD9kIbVnAixnwe6s8QvyPYWtQBpEXKir2OJF9/oNBsEFe)s/MH51`!BP&0tj3%YCA;Xk%e3S`o\EIrxsePiAc.s.yoBi3B6p1iQUCes<$2a$10$ePiAc.s.yoBi3B6p1iQUCezn3mraLwpVJ5XGelVyYFKyp5FZn/y.u)sptAP"mcg6oH.";c0U2_oll.OKi<!kur�saroG/pwwPj1tU5fl9a9pkOs<$2a$12$aroG/pwwPj1tU5fl9a9pkO4rydAmkXRj/LqfHZOSnR6LGAZ.z.jwar�r�r�s        r!�%test_random_password_and_salt_long_pwz2bcrypt_Tests.test_random_password_and_salt_long_pw�r�r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))�Q/A:k3DP;X@=<0"hg&9cr4swbgDTvLMtyjQlNK7fjqwyOs<$2a$04$wbgDTvLMtyjQlNK7fjqwyOakBoACQuYh11.VsKNarF4xUIOBWgD6S)r�r]szbAaOmloOhxiKItjznRqrus<$2a$05$zbAaOmloOhxiKItjznRqrunRqHlu3MAa7pMGv26Rr3WwyfGcwoRm6)r�r�saOK0bWUvLI0qLkc3ti5jyus<$2a$06$aOK0bWUvLI0qLkc3ti5jyuAIQoqRzuqoK09kQqQ6Ou/YKDhW50/qar�r�r�s        r!�"test_same_password_and_random_saltz/bcrypt_Tests.test_same_password_and_random_salt
s���
�
�
��8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))�o<&+X'F4AQ8H,LU,N`&rr4�BK5u.QHk1Driey7bvnFTH.s<$2a$04$BK5u.QHk1Driey7bvnFTH.3smGwxd91PtoK2GxH5nZ7pcBsYX4lMq)r�r]rs<$2a$05$BK5u.QHk1Driey7bvnFTH.t5P.jZvFBMzDB1IY4PwkkRPOyVbEtFG)r�r�rs<$2a$06$BK5u.QHk1Driey7bvnFTH.6Ea1Z5db2p25CPXZbxb/3OyKQagg3pa)r�r�rs<$2a$07$BK5u.QHk1Driey7bvnFTH.sruuQi8Lhv/0LWKDvNp3AGFk7ltdkm6)r�r�rs<$2a$08$BK5u.QHk1Driey7bvnFTH.IE7KsaUzc4m7gzAMlyUPUeiYyACWe0q)r�r�rs<$2a$09$BK5u.QHk1Driey7bvnFTH.1v4Xj1dwkp44QNg0cVAoQt4FQMMrvnS)r�rxrs<$2a$10$BK5u.QHk1Driey7bvnFTH.ESINe9YntUMcVgFDfkC.Vbhc9vMhNX2)r�r�rs<$2a$12$BK5u.QHk1Driey7bvnFTH.QM1/nnGe/f5cTzb6XTTi/vMzcAnycqGr�r�r�s        r!�2test_same_password_and_salt_increasing_cost_factorz?bcrypt_Tests.test_same_password_and_salt_increasing_cost_factorr�r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))sFg*3Q45="8NNgpT&mbMJ$Omfr.#ZeW?FP=CE$#roHd?97uL0F-]`?u73c"\[."*)qU34@VGr4sT2XJ5MOWvHQZRijl8LIKkOs<$2a$04$T2XJ5MOWvHQZRijl8LIKkOQKIyX75KBfuLsuRYOJz5OjwBNF2lM8a)sF\M+*8;&QE=Ll[>5?Ui"^ai#iQH7ZFtNMfs3AROnIncE9"BNNoEgO[[*Yk8;RQ(#S,;I+aTr]swgkOlGNXIVE2fWkT3gyRoOs<$2a$05$wgkOlGNXIVE2fWkT3gyRoOqWi4gbi1Wv2Q2Jx3xVs3apl1w.Wtj8C)sFM.E1=dt<.L0Q&p;94NfGm_Oo23+Kpl@M5?WIAL.[@/:'S)W96G8N^AWb7_smmC]>7#fGoBr�sW9zTCl35nEvUukhhFzkKMes<$2a$06$W9zTCl35nEvUukhhFzkKMekjT9/pj7M0lihRVEZrX3m8/SBNZRX7ir�r�r�s        r!�test_long_passwordsz bcrypt_Tests.test_long_passwords,s���
�
�
��8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))�ar4�5DCebwootqWMCp59ISrMJ.s<$2a$04$5DCebwootqWMCp59ISrMJ.l4WvgHIVg17ZawDIrDM2IjlE64GDNQS)saar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.AyUxBk.ThHlsLvRTH7IqcG7yVHJ3SXq)saaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.BxOVac5xPB6XFdRc/ZrzM9FgZkqmvbW)saaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.Qbr209bpCtfl5hN7UQlG/L4xiD3AKau)saaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.oWszihPjDZI0ypReKsaDOW1jBl7oOii)saaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ./k.Xxn9YiqtV/sxh3EHbnOHd0Qsq27K)saaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.PYJqRFQbgRbIjMd5VNKmdKS4sBVOyDe)saaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ..VMYfzaw1wP/SGxowpLeGf13fxCCt.q)s	aaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.5B0p054nO5WgAD1n04XslDY/bqY9RJi)s
aaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.INBTgqm7sdlBJDg.J5mLMSRK25ri04y)saaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.s3y7CdFD0OR5p6rsZw/eZ.Dla40KLfm)saaaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.Jx742Djra6Q7PqJWnTAS.85c28g.Siq)s
aaaaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.oKMXW3EZcPHcUV0ib5vDBnh9HojXnLu)saaaaaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.w6nIjWpDPNSH5pZUvLjC1q25ONEQpeS)saaaaaaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.k1b2/r9A/hxdwKEKurg6OCn4MwMdiGq)saaaaaaaaaaaaaaaar4rs<$2a$04$5DCebwootqWMCp59ISrMJ.3prCNHVX1Ws.7Hm2bJxFUnQOX9f7DFar�r�r�s        r!�test_increasing_password_lengthz,bcrypt_Tests.test_increasing_password_length<s���
�
�
��&8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))�0àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝðÐr4sD3qS2aoTVyqM7z8v8crLm.s<$2a$04$D3qS2aoTVyqM7z8v8crLm.3nKt4CzBZJbyFB.ZebmfCvRw7BGs.Xm)r	r]sVA1FujiOCMPkUHQ8kF7IaOs<$2a$05$VA1FujiOCMPkUHQ8kF7IaOg7NGaNvpxwWzSluQutxEVmbZItRTsAa)r	r�sTXiaNrPeBSz5ugiQlehRt.s<$2a$06$TXiaNrPeBSz5ugiQlehRt.gwpeDQnXWteQL4z2FulouBr6G7D9KUi)�,âêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿr4sYTn1Qlvps8e1odqMn6G5x.s<$2a$04$YTn1Qlvps8e1odqMn6G5x.85pqKql6w773EZJAExk7/BatYAI4tyO)r
r]sC.8k5vJKD2NtfrRI9o17DOs<$2a$05$C.8k5vJKD2NtfrRI9o17DOfIW0XnwItA529vJnh2jzYTb1QdoY0py)r
r�sxqfRPj3RYAgwurrhcA6uROs<$2a$06$xqfRPj3RYAgwurrhcA6uROtGlXDp/U6/gkoDYHwlubtcVcNft5.vW)�+ÄËÏÖÜŸåÅæÆœŒßçÇøØ¢¿¡€r4sy8vGgMmr9EdyxP9rmMKjH.s<$2a$04$y8vGgMmr9EdyxP9rmMKjH.wv2y3r7yRD79gykQtmb3N3zrwjKsyay)rr]siYH4XIKAOOm/xPQs7xKP1us<$2a$05$iYH4XIKAOOm/xPQs7xKP1upD0cWyMn3Jf0ZWiizXbEkVpS41K1dcO)rr�swCOob.D0VV8twafNDB2apes<$2a$06$wCOob.D0VV8twafNDB2apegiGD5nqF6Y1e6K95q6Y.R8C4QGd265q)u8ΔημοσιεύθηκεστηνΕφημερίδατηςr4sE5SQtS6P4568MDXW7cyUp.s<$2a$04$E5SQtS6P4568MDXW7cyUp.18wfDisKZBxifnPZjAI1d/KTYMfHPYO)u8АБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНr4s03e26gQFHhQwRNf81/ww9.s<$2a$04$03e26gQFHhQwRNf81/ww9.p1UbrNwxpzWjLuT.zpTLH4t/w5WhAhC)uFнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюr4sPHNoJwpXCfe32nUtLv2Upus<$2a$04$PHNoJwpXCfe32nUtLv2UpuhJXOzd4k7IdFwnEpYwfJVCZ/f/.8Pje)u6電电電島岛島兔兔兎龜龟亀國国国區区区r4swU4/0i1TmNl2u.1jIwBX.us<$2a$04$wU4/0i1TmNl2u.1jIwBX.uZUaOL3Rc5ID7nlQRloQh6q5wwhV/zLW)u6诶比伊艾弗豆贝尔维吾艾尺开艾丝维贼德r4sP4kreGLhCd26d4WIy7DJXus<$2a$04$P4kreGLhCd26d4WIy7DJXusPkhxLvBouzV6OXkL5EB0jux0osjsryr�r�r�s        r!�test_non_ascii_charactersz&bcrypt_Tests.test_non_ascii_charactersVs���
�
�
��"8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#c���gd�}t|��D]O\}\}}}}t||t|�����}|�||��t	||���PdS)N))z
-O_=*N!2JPr4�......................s<$2a$04$......................JjuKLOX9OOwo5PceZZXSkaLDvdmgb82)z
7B[$Q<4b>Ur]rs<$2a$05$......................DRiedDQZRL3xq5A5FL8y7/6NM8a2Y5W)z
>d5-I_8^.hr�rs<$2a$06$......................5Mq1Ng8jgDY.uHNU4h5p/x6BedzNH2W)z
)V`/UM/]1tr4�.OC/.OC/.OC/.OC/.OC/.Os<$2a$04$.OC/.OC/.OC/.OC/.OC/.OQIvKRDAam.Hm5/IaV/.hc7P8gwwIbmi)z
:@t2.bWuH]r]rs<$2a$05$.OC/.OC/.OC/.OC/.OC/.ONDbUvdOchUiKmQORX6BlkPofa/QxW9e)z
b(#KljF5s"r�rs<$2a$06$.OC/.OC/.OC/.OC/.OC/.OHfTd9e7svOu34vi1PCvOcAEq07ST7.K)z
@3YaJ^Xs]*r4�eGA.eGA.eGA.eGA.eGA.e.s<$2a$04$eGA.eGA.eGA.eGA.eGA.e.stcmvh.R70m.0jbfSFVxlONdj1iws0C)z
'"5\!k*C(pr]rs<$2a$05$eGA.eGA.eGA.eGA.eGA.e.vR37mVSbfdHwu.F0sNMvgn8oruQRghy)z
edEu7C?$'Wr�rs<$2a$06$eGA.eGA.eGA.eGA.eGA.e.tSq0FN8MWHQXJXNFnHTPQKtA.n2a..G)z
N7dHmg\PI^r4�999999999999999999999us<$2a$04$999999999999999999999uCZfA/pLrlyngNDMq89r1uUk.bQ9icOu)z
"eJuHh!)7*r]rs<$2a$05$999999999999999999999uj8Pfx.ufrJFAoWFLjapYBS5vVEQQ/hK)z
ZeDRJ:_tu:r�rs<$2a$06$999999999999999999999u6RB0P9UmbdbQgjoQFEJsrvrKe.BoU6qr�r�r�s        r!�test_special_case_saltz#bcrypt_Tests.test_special_case_saltns���

�

�

��8A��~�~�	+�	+�3�S�2�8�T�6�6��x��N�6�,B�,B�C�C�C�A����Q��'�'�'���6�*�*�*�*�	+�	+r#N)r&r'r(r�r�r�r�r�r�rrrrrr)r#r!r�r��s�������@�@�@�
B�
B�
B�
+�
+�
+�+�+�+�$+�+�+�$+�+�+�+�+�+�$+�+�+� +�+�+�4+�+�+�0+�+�+�+�+r#r�c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestVectorsHKDFWycheproofc�`�tj�|��||_d|_dS)N�None)�unittest�TestCase�__init__�_wycheproof_warnings�_id)r7�wycheproof_warningss  r!rz"TestVectorsHKDFWycheproof.__init__�s,����"�"�4�(�(�(�$7��!�����r#c�H�d�}d�}td|d|zd|id|i���}|S)Nc��|d}|dkrtS|dkrtS|dkrtS|dkrtSt	d|z���)N�	algorithmz
HKDF-SHA-1zHKDF-SHA-256zHKDF-SHA-384zHKDF-SHA-512zUnknown algorithm )r	rrrrn)�root�	algo_names  r!�filter_algoz8TestVectorsHKDFWycheproof.add_tests.<locals>.filter_algo�s`���[�)�I��L�(�(����n�,�,��
��n�,�,��
��n�,�,��
� �!5�	�!A�B�B�Br#c�,�t|d��S)N�size)�int)�units r!�filter_sizez8TestVectorsHKDFWycheproof.add_tests.<locals>.filter_size�s���t�F�|�$�$�$r#)�Protocol�
wycheproofzWycheproof HMAC (%s)�hash_moduler$)�root_tag�unit_tagr)r7�filenamer"r'r�s     r!�	add_testsz#TestVectorsHKDFWycheproof.add_tests�sa��	C�	C�	C�	%�	%�	%�.�.H�.6�.D�x�.O�8E�{�7S�8>��7L�	N�N�N��
�
r#c��g|_|�d��|�d��|�d��|�d��dS)Nzhkdf_sha1_test.jsonzhkdf_sha256_test.jsonzhkdf_sha384_test.jsonzhkdf_sha512_test.json)r�r.r�s r!r�zTestVectorsHKDFWycheproof.setUp�s[��������,�-�-�-����.�/�/�/����.�/�/�/����.�/�/�/�/�/r#c��|jSrR)rr�s r!�shortDescriptionz*TestVectorsHKDFWycheproof.shortDescription�s	���x�r#c�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningrr�r�r�comment)r7r�r�s   r!r�zTestVectorsHKDFWycheproof.warn�sd��
�:�	R�$�3�	R��O�O�O��M�M�M�4�8�8�8�R�Z�Z�Z�P�Q�Q�Q�Q�Q�	R�	R�	R�	Rr#c�6�d|j|j|jfz|_	t	|j|j|j|jd|j	��}||j
kr|jrJ�dS|jsJ�|�|��dS#t$r
|jrJ�YdSwxYw)Nz!Wycheproof HKDF Test #%d (%s, %s)r1)�idr5r-rr�ikmr$rar*r��okm�validr�rn)r7r�r�s   r!�test_verifyz%TestVectorsHKDFWycheproof.test_verify�s���6�"�%���R�[�9Y�Y���		��r�v�r�w������B�G�L�L�C��b�f�}�}��8�#�#�#�#�#��x�����	�	�"�
�
�
�
�
���	 �	 �	 ��x�������	 ���s�-B�B�Bc�D�|jD]}|�|���dSrR)r�r;)r7r�s  r!�runTestz!TestVectorsHKDFWycheproof.runTest�s4���'�	!�	!�B����R� � � � �	!�	!r#N)
r&r'r(rr.r�r1r�r;r=r)r#r!rr�s����������
���20�0�0����R�R�R�
���!�!�!�!�!r#rc��|�d��}|�d��s<tjdd�t_tjdd�t_g}|tt��z
}|tt��z
}|tt��z
}|tt��z
}|t|��gz
}|tt��z
}|tt��z
}|S)Nr�
slow_testsr3)�getr<r5r�r�rr+r}r�rr�)�configr�testss   r!�	get_testsrC�s��� �*�*�%:�;�;���:�:�l�#�#�2�!-�!7����!;���(�-�b�q�b�1����E�	�_�\�
*�
*�*�E�	�_�\�
*�
*�*�E�	�_�Y�
'�
'�'�E�	�_�Z�
(�
(�(�E�	�'�(;�<�<�
=�=�E�	�_�\�
*�
*�*�E�	�_�\�
*�
*�*�E��Lr#�__main__c�B�tjt����SrR)r�	TestSuiterCr)r#r!rsrs�s��H�&�y�{�{�3�3�r#�suite)�defaultTest)-r�binasciir�Cryptodome.Util.py3compatrr�Cryptodome.SelfTest.st_commonr�Cryptodome.SelfTest.loaderr�Cryptodome.Hashr	r
rrr
rr�Cryptodome.Cipherrr�Cryptodome.Protocol.KDFrrrrrrrrr"�objectr%rr+r<r}r�r�r�rrCr&rG�mainr)r#r!�<module>rRs��.����������-�-�-�-�-�-�-�-�9�9�9�9�9�9�C�C�C�C�C�C�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�'�'�'�'�'�'�'�'�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�3�2�2�2�2�2����	�	�	�	�	��	�	�	�)�)�)�)�)�8�$�)�)�)�(S!�S!�S!�S!�S!�8�$�S!�S!�S!�l6>�6>�6>�6>�6>��!�6>�6>�6>�rAK�AK�AK�AK�AK��"�AK�AK�AK�HeK�eK�eK�eK�eK�8�$�eK�eK�eK�PA+�A+�A+�A+�A+�8�$�A+�A+�A+�H?!�?!�?!�?!�?!�� 1�?!�?!�?!�D�����&�z���3�3�E��H�M�g�&�&�&�&�&�&��r#

Youez - 2016 - github.com/yon3zu
LinuXploit