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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��es���ddlmZddlmZmZddlmZmZmZm	Z	m
Z
mZddlm
Z
dZede�Zde	d	�ZGd
�de�Zy)
�)�
IntegerNative�)�
long_to_bytes�
bytes_to_long)�load_pycryptodome_raw_lib�create_string_buffer�get_raw_buffer�backend�c_size_t�c_ulonglong)�getrandbitsa�
int monty_pow(uint8_t       *out,
              const uint8_t *base,
              const uint8_t *exp,
              const uint8_t *modulus,
              size_t        len,
              uint64_t      seed);

int monty_multiply(uint8_t       *out,
                   const uint8_t *term1,
                   const uint8_t *term2,
                   const uint8_t *modulus,
                   size_t        len);
zCryptodome.Math._modexp�custom)�library�apic�6�eZdZedd��Zdd�Zed��Zy)�
IntegerCustomc��|dk(rn,|dk(rt|�}|j�ntd��tt	|��S)N�big�littlezIncorrect byteorder)�	bytearray�reverse�
ValueErrorrr)�byte_string�	byteorders  �@/usr/lib/python3/dist-packages/Cryptodome/Math/_IntegerCustom.py�
from_byteszIntegerCustom.from_bytesAsG������
�(�
"�#�K�0�K����!��2�3�3��]�;�7�8�8�Nc���t|�}|dkrtd��|�t|j|�|_|St|�}|dkrtd��|dk(rt	d��|dzdk(rt|j||�|_|S|j|k\r|xj|zc_tt
t|j||���}t
|j|�}t
||�}t
||�}t|�}	tj|	|||t|�ttd���}
|
rtd|
z��tt|	��}||_|S)NrzExponent must not be negative�Modulus must be positive�Modulus cannot be zeror�@zmonty_pow failed with error: %d)�intr�pow�_value�ZeroDivisionError�lenr�maxr�_raw_montgomery�	monty_powrrr
rr	)�self�exponent�modulus�	exp_value�	mod_value�max_len�base_b�exp_b�	modulus_b�out�error�results            r�inplace_powzIntegerCustom.inplace_powLs_����M�	��q�=��<�=�=��?��d�k�k�9�5�D�K��K���L�	��q�=��7�8�8���>�#�$<�=�=�
��M�a���d�k�k�9�i�@�D�K��K��;�;�)�#��K�K�9�$�K��m�C����Y�	�$J�K�L���t�{�{�G�4���i��1��!�)�W�5�	�"�7�+���)�)������W�%���B��0�
����>��F�G�G��~�c�2�3������rc	��t|�}|dkrtd��|dk(rtd��|dzdk(rtd��||k\s|dkr||z}||k\s|dkr||z}t|�}t	|�}t||�}t||�}t|�}tj||||t|��}	|	rtd|	z��t|�S)Nrrr rzOdd modulus is requiredz$monty_multiply failed with error: %d)
r"rr%rr&rr(�monty_multiplyrr	)
�term1�term2r,r.r2�numbers_len�term1_b�term2_br3r4s
          r�_mult_modulo_bytesz IntegerCustom._mult_modulo_bytes~s�����L�	��q�=��7�8�8���>�#�$<�=�=�
��M�a���6�7�7��I������Y��E��I������Y��E�!�)�,�	��)�n����{�3����{�3��"�;�/���.�.������[�)�����C�e�K�L�L��c�"�"r)r)N)�__name__�
__module__�__qualname__�staticmethodrr6r>�rrrr?s.���9��9�0�d�##��##rrN)�_IntegerNativer�Cryptodome.Util.numberrr�Cryptodome.Util._raw_apirrr	r
rr�Cryptodome.Random.randomr
�c_defsr(�implementationrrCrr�<module>rJsJ��>*�?�9�9�1�
�� ,�,E�v�N��%�g�6��c#�M�c#r

Youez - 2016 - github.com/yon3zu
LinuXploit