403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.221
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/Cryptodome/SelfTest/Math/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/SelfTest/Math/__pycache__/test_modmult.cpython-312.pyc
�

��e����dZddlZddlmZddlmZmZddlmZm	Z	m
Z
ddlmZGd�de
�Zd	�Zd
ZGd�dej"�Zifd
�Zedk(rd�Zej,d��yy)z/Self-test for the custom modular multiplication�N)�list_test_cases)�
long_to_bytes�
bytes_to_long)�create_string_buffer�get_raw_buffer�c_size_t)�_raw_montgomeryc��eZdZy)�ExceptionModulusN)�__name__�
__module__�__qualname__���G/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Math/test_modmult.pyrr1s��rrc	�4�||k\r||z}||k\r||z}t|�}t|�}t||�}t||�}t|�}tj||||t|��}|dk(r
t
��|rtd|z��t|�S)N�z&monty_multiply() failed with error: %d)	r�lenrr	�monty_multiplyrr�
ValueErrorr)	�term1�term2�modulus�	modulus_b�numbers_len�term1_b�term2_b�out�errors	         r�
monty_multr 5s������
�������
�����g�&�I��i�.�K��E�;�/�G��E�;�/�G�
�{�
+�C��*�*�������%�
�E�
��{�� � ���A�E�I�J�J��#��rl��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�$�eZdZd�Zd�Zd�Zd�Zy)�TestModMultiplyc�>�|jdtddd��y)N����)�assertEqualr )�selfs r�
test_smallzTestModMultiply.test_smallWs������*�Q��2�"6�7rc��tj�dzdz}tdz}tdz
}d|dz
zdz}|j|t||t��y)N����Z���-��modulus1�
bit_lengthr(r )r)r�t1�t2�expects     r�
test_largezTestModMultiply.test_largeZsX���*�*�,�q�0�Q�6��
��]��
��]���K�!�O�,�w�6�������B��H�!=�>rc���tj�dzdz}d|z}|j|tddt��|j|tddt��y)Nr,r-r0�rr3)r)rr8s   r�test_zero_termzTestModMultiply.test_zero_termbsV���*�*�,�q�0�Q�6���;�&�������E�1�h�!?�@������A�u�h�!?�@rc�j�ddz}d}tt||t��}|j||�y)Nr.i�l�]
�u�z!�f��(�4(8U`�&�`�D6�""�)ql�fP	�c�j�@Np:+ -�z=w�wL���,
G!�&L=}�Cm;!O�:/	}�}d	�SJV�Q�k�BswvY#(��H�e)�{BH<s�U)A�>eo�O�?am{��EkG]&�\nr��T�}�w/~	��6�(�o?%RNt8�M$o�d�B��5`�98/�>A�]��?�'l�R�W9Iog/8�)]W� �q��5�v�0�u�qF�}�61�W�q}�o�)rr r4r()r)r6�
expect_int�ress    r�test_larger_termz TestModMultiply.test_larger_termhs6��
��W��X�
��J�r�2�x�8�9������j�)rN)rr
rr*r9r<r@rrrr"r"Us��8�?�A�*rr"c�.�g}|tt�z
}|S�N)rr")�config�testss  r�	get_testsrEos���E�	�_�_�
-�-�E��Lr�__main__c�<�tjt��SrB)�unittest�	TestSuiterErrr�suiterJvs���!�!�)�+�.�.rrJ)�defaultTest)�__doc__rH�Cryptodome.SelfTest.st_commonr�Cryptodome.Util.numberrr�Cryptodome.Util._raw_apirrr�Cryptodome.Math._IntegerCustomr	rrr r4�TestCaser"rErrJ�mainrrr�<module>rSsz��D6��9�?�,�,�;�	�z�	��:N��*�h�'�'�*�4���z��/��H�M�M�g�&�r

Youez - 2016 - github.com/yon3zu
LinuXploit