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 :  /usr/lib/python3/dist-packages/Cryptodome/SelfTest/Math/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/Cryptodome/SelfTest/Math/__pycache__/test_modexp.cpython-311.pyc
�

8�tc����dZddlZddlmZddlmZmZddlTddlm	Z	m
Z
mZmZm
Z
ddlmZddlmZdd	lmZdd
lmZd�ZGd�d
e��Zd�ZdZdZGd�dej��Zifd�Zedkrd�Z ej!d���dSdS)z.Self-test for the custom module exponentiation�N)�list_test_cases)�
long_to_bytes�
bytes_to_long)�*)�load_pycryptodome_raw_lib�create_string_buffer�get_raw_buffer�c_size_t�c_ulonglong)�SHAKE128)�Integer)�_raw_montgomery)�StrongRandomc�J�ttj|�����}|S)N)�data)rr�new)�tag�rngs  �F/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Math/test_modexp.py�
create_rngr9s!��
�x�|��-�-�-�
.�
.�C��J�c��eZdZdS)�ExceptionModulusN)�__name__�
__module__�__qualname__�rrrr=s�������Drrc
��	�ttt|||�������	�	fd�|||fD��\}}}t�	��}t	j||||t
�	��td����}|dkrt���|rtd|z���tt|����}|S)Nc�0��g|]}t|�����Sr)r)�.0�x�max_lens  �r�
<listcomp>zmonty_pow.<locals>.<listcomp>Cs/��� 8� 8� 8�q��q�'�!:�!:� 8� 8� 8r� �zmonty_pow failed with error: %d)�lenr�maxrr�	monty_powr
rr�
ValueErrorrr	)
�base�exp�modulus�base_b�exp_b�	modulus_b�out�error�resultr"s
         @rr(r(@s�����-��D�#�w� 7� 7�8�8�9�9�G� 8� 8� 8� 8�"&��W�!5� 8� 8� 8��F�E�9��w�
'�
'�C��%�������!�!��B���

�
�E�
��{�{�� � � ��D��:�U�B�C�C�C�
�>�#�.�.�
/�
/�F��Mrl�MAU�jb*a�\�}�8�z�09�c_(�LmJ�C0:8y�eZI�f�7�j3D�N`&E[@z�^:�
�g�8*7c�Ho)Ra��>)<�ema�c�C�P:I';d<�a��Fu�M�%�tz�4CL�J�)sCRuUM�2
=	PT9�
�ZV!�0s�_\��y�T�v�Gv1&;�B�~:6��\�.�t�N��}��v��YC
"ca�(d	[�2�\4�Y>=tOjEG��K�a��R44�<�O�I*�#��`( �XWp,l��uM~�L��o[*�QvU%=�Q�U)5d��
_�*i�R��y�^�i�n3&y_�!o�icpJFX�QM0,�J&[{"s�}�N�,�C20\'�j7�.�8aMR�Mt
CIsD	�k��o�C�vj'���]�/S<iJvcT�r.wF�FuZ�e�q9<�*M�["��t,`@T:K�Z
�'�S�n�k�D5�x�l!X�yy�9�9�v�M"*�^� x�+j~o�B8�s?vj	�r�K?/�j��fe@\�6�d7�lH3�c�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�
TestModExpc�P�|�dtddd����dS)N����)�assertEqualr()�selfs r�
test_smallzTestModExp.test_small^s*������I�b��B�/�/�0�0�0�0�0rc��d}t|tt��}t|tt��}|�||��dS)N���������������)�pow�	exponent1�modulus1r(r:�r;r*�expectedr2s    r�test_large_1zTestModExp.test_large_1asE��D���t�Y��1�1���4��H�5�5�������*�*�*�*�*rc�b�d}t|dt��}|�|d��dS)Nr>rr6)r(rAr:)r;r*r2s   r�
test_zero_expzTestModExp.test_zero_expgs4��D���4��H�-�-�������#�#�#�#�#rc�h�tdtt��}|�|d��dS)Nr)r(r@rAr:)r;r2s  r�test_zero_basezTestModExp.test_zero_basels/���1�i��2�2�������#�#�#�#�#rc��d}|�tt|td��|�ttddd��dS)Nl�������������r)�assertRaisesrr(r@�r;r*s  r�test_zero_moduluszTestModExp.test_zero_moduluspsG��B�����*�I�t�Y��J�J�J����*�I�q�!�Q�?�?�?�?�?rc��tdz
}t|tdzt��}t|tdzt��}|�||��dS)Ni����@)rAr?r(r:rBs    r�test_larger_exponentzTestModExp.test_larger_exponentusR���)�#���t�X�r�\�8�4�4���4��2��x�8�8�������*�*�*�*�*rc�z�tdz	}|�tt|ttdz
��dS)N�r6)rArJrr(r@rKs  r�test_even_moduluszTestModExp.test_even_modulus{s3���1�}�����*�I�t�Y��QR�
�S�S�S�S�Src��tj���td����}t	dd��D]�}tj|�|����dz}tj|�|����|z}tj|�|����}t|||��}t|||��}|�
||����dS)N�Testr6�d)rr�update�b�ranger
�
from_bytes�readr?r(r:)r;�prng�length�modulus2r*�	exponent2rCr2s        r�test_several_lengthszTestModExp.test_several_lengthss����|�~�~�$�$�Q�v�Y�Y�/�/���A�s�m�m�	/�	/�F��)�$�)�)�F�*;�*;�<�<�q�@�H��%�d�i�i��&7�&7�8�8�8�C�D��*�4�9�9�V�+<�+<�=�=�I��4��H�5�5�H��t�Y��9�9�F����V�X�.�.�.�.�	/�	/rc��ttd����}td��D]�}td��D]�}|�d��dz}|�d��|z}|�|dz|z��}t	|||��}t|||��}|�||��|d|dz|zzdz
z}t	|||��}t|||��}|�||���ό�dS)NzTest variable exponent����r6��rrWrX�getrandbitsr?r(r:)	r;r[�i�jr,r*�exponentrCr2s	         r�test_variable_exponentz!TestModExp.test_variable_exponent�s*���!�4�5�5�6�6���r���	3�	3�A��1�X�X�

3�

3���*�*�4�0�0�1�4���'�'��-�-��7���+�+�A�a�C��E�2�2���t�X�w�7�7��"�4��7�;�;��� � ���2�2�2��Q�1�Q�3�q�5�\�Q�.�.���t�X�w�7�7��"�4��7�;�;��� � ���2�2�2�2�

3�	3�	3rc�r�ttd����}d}td��D]�}|�d|z��dz}|�d|z��|z}|�d|z��}t	|||��}t|||��}|�||����dS)NzTest 63�?��rdr6re�	r;r[r\�_r,r*rirCr2s	         r�test_stress_63zTestModExp.test_stress_63������!�I�,�,�'�'�����t���	/�	/�A��'�'��&��1�1�A�5�G��'�'��&��1�1�G�;�D��'�'��&��1�1�H��4��7�3�3�H��t�X�w�7�7�F����V�X�.�.�.�.�	/�	/rc�r�ttd����}d}td��D]�}|�d|z��dz}|�d|z��|z}|�d|z��}t	|||��}t|||��}|�||����dS)NzTest 64rNrmrdr6rerns	         r�test_stress_64zTestModExp.test_stress_64�rqrc�r�ttd����}d}td��D]�}|�d|z��dz}|�d|z��|z}|�d|z��}t	|||��}t|||��}|�||����dS)NzTest 65�Armrdr6rerns	         r�test_stress_65zTestModExp.test_stress_65�rqrN)rrrr<rDrFrHrLrOrRr_rjrprsrvrrrr4r4\s�������1�1�1�+�+�+�$�$�$�
$�$�$�@�@�@�
+�+�+�T�T�T�	/�	/�	/�3�3�3�$
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/rr4c�8�g}|tt��z
}|S�N)rr4)�config�testss  r�	get_testsr{�s���E�	�_�Z�
(�
(�(�E��Lr�__main__c�B�tjt����Srx)�unittest�	TestSuiter{rrr�<lambda>r��s��H�&�y�{�{�3�3�r�suite)�defaultTest)"�__doc__r~�Cryptodome.SelfTest.st_commonr�Cryptodome.Util.numberrr�Cryptodome.Util.py3compat�Cryptodome.Util._raw_apirrr	r
r�Cryptodome.Hashr�Cryptodome.Math.Numbersr
�Cryptodome.Math._IntegerCustomr�Cryptodome.Random.randomrrr)rr(r@rA�TestCaser4r{rr��mainrrr�<module>r�s���D5�4�����9�9�9�9�9�9�?�?�?�?�?�?�?�?�'�'�'�'�/�/�/�/�/�/�/�/�/�/�/�/�/�/�%�$�$�$�$�$�+�+�+�+�+�+�:�:�:�:�:�:�1�1�1�1�1�1����	�	�	�	�	�z�	�	�	����0
O�	�N��b/�b/�b/�b/�b/��"�b/�b/�b/�J������z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit