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__/_IntegerNative.cpython-312.pyc
�

��e@,��>�ddlmZddlmZmZmZmZGd�de�Zy)�)�IntegerBase�)�
long_to_bytes�
bytes_to_long�inverse�GCDc�h�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d5d�Z
ed6d	��Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�ZeZd�Zd�Zd�Zd�Zd�Zd�Zd7d�Zd7d�Zd�Zd7d�Zd�Zd�Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(d&�Z)d'�Z*d(�Z+d)�Z,d*�Z-d+�Z.d,�Z/d-�Z0d.�Z1d/�Z2d0�Z3d1�Z4d2�Z5e6d3��Z7e6d4��Z8y)8�
IntegerNativez3A class to model a natural integer (including zero)c��t|t�rtd��	|j|_y#t$r
||_YywxYw)Nz-A floating point type is not a natural number)�
isinstance�float�
ValueError�_value�AttributeError)�self�values  �@/usr/lib/python3/dist-packages/Cryptodome/Math/_IntegerNative.py�__init__zIntegerNative.__init__'s>���e�U�#��L�M�M�	 ��,�,�D�K���	 ��D�K�	 �s�/�A�Ac��|jS�N�r�rs r�__int__zIntegerNative.__int__0s���{�{��c�*�tt|��Sr)�str�intrs r�__str__zIntegerNative.__str__3s���3�t�9�~�rc��dt|�zS)NzInteger(%s))rrs r�__repr__zIntegerNative.__repr__6s���s�4�y�(�(rc�,�t|j�Sr)�hexrrs r�__hex__zIntegerNative.__hex__:����4�;�;��rc�,�t|j�Sr�rrrs r�	__index__zIntegerNative.__index__>r$rc�"�|jdkrtd��t|j|�}t|�|cxkDrdkDrtd��|dk(r	|S|dk(r(t	|�}|j�t
|�}|Std��)Nr�.Conversion only valid for non-negative numberszValue too large to encode�big�little�Incorrect byteorder)rrr�len�	bytearray�reverse�bytes)r�
block_size�	byteorder�results    r�to_byteszIntegerNative.to_bytesAs����;�;��?��M�N�N��t�{�{�J�7���v�;��'�a�'��8�9�9�(������
�
�(�
"��v�&�F��N�N���6�]�F��
��2�3�3rc��|dk(rn,|dk(rt|�}|j�ntd��|t|��S)Nr*r+r,)r.r/rr)�cls�byte_stringr2s   r�
from_byteszIntegerNative.from_bytesQsG������
�(�
"�#�K�0�K����!��2�3�3��=��-�.�.rc�8�|�y|jt|�k(S)NF�rr�r�terms  r�__eq__zIntegerNative.__eq__]s���<���{�{�c�$�i�'�'rc�&�|j|�Sr)r=r;s  r�__ne__zIntegerNative.__ne__b����;�;�t�$�$�$rc�2�|jt|�kSrr:r;s  r�__lt__zIntegerNative.__lt__es���{�{�S��Y�&�&rc�J�|j|�xs|j|�Sr)rBr=r;s  r�__le__zIntegerNative.__le__hs���{�{�4� �5�D�K�K��$5�5rc�&�|j|�Sr)rDr;s  r�__gt__zIntegerNative.__gt__kr@rc�&�|j|�Sr)rBr;s  r�__ge__zIntegerNative.__ge__nr@rc� �|jdk7S�Nrrrs r�__nonzero__zIntegerNative.__nonzero__qs���{�{�a��rc� �|jdkSrJrrs r�is_negativezIntegerNative.is_negativeus���{�{�Q��rc��	|j|jt|�z�S#ttt
f$r	tcYSwxYwr��	__class__rrrr�	TypeError�NotImplementedr;s  r�__add__zIntegerNative.__add__y�?��	"��>�>�$�+�+��D�	�"9�:�:���N�I�6�	"�!�!�	"���&)�A�Ac��	|j|jt|�z
�S#ttt
f$r	tcYSwxYwrrOr;s  r�__sub__zIntegerNative.__sub__rTrUc��	|j|jt|�z�S#ttt
f$r	tcYSwxYwrrO)r�factors  r�__mul__zIntegerNative.__mul__�s?��	"��>�>�$�+�+��F��";�<�<���N�I�6�	"�!�!�	"�rUc�P�|j|jt|�z�Sr�rPrr)r�divisors  r�__floordiv__zIntegerNative.__floordiv__�s���~�~�d�k�k�S��\�9�:�:rc�t�t|�}|dkrtd��|j|j|z�S)Nr�Modulus must be positive)rrrPr)rr]�
divisor_values   r�__mod__zIntegerNative.__mod__�s7���G��
��1���7�8�8��~�~�d�k�k�M�9�:�:rNc���t|�}|dkrtd��|�+t|�}|dkrtd��|dk(r
td��d}t|j||�|_|S)NrzExponent must not be negativer`�Modulus cannot be zero)rr�ZeroDivisionError�powr)r�exponent�modulus�	exp_value�	mod_values     r�inplace_powzIntegerNative.inplace_pow�sq����M�	��q�=��<�=�=����G��I��1�}� �!;�<�<��A�~�'�(@�A�A��I��$�+�+�y�)�<����rc�H�|j|�}|j||�Sr)rPrk)rrgrhr3s    r�__pow__zIntegerNative.__pow__�s#������%���!�!�(�G�4�4rc�,�t|j�Sr)�absrrs r�__abs__zIntegerNative.__abs__�r$rc���|j}|�5|dkrtd��|}|dzdz}||kr|}|||zzdz}||kr�|}n%|dkrtd��|j||z|�}|j|�S)NrzSquare root of negative valuer�r`)rr�_tonelli_shanksrP)rrhr�x�yr3s      r�sqrtzIntegerNative.sqrt�s��������?��q�y� �!@�A�A��A��Q��1��A��a�%�����!��^��)���a�%��F��!�|� �!;�<�<��)�)�$��.�'�B�F��~�~�f�%�%rc�B�|xjt|�z
c_|Srr:r;s  r�__iadd__zIntegerNative.__iadd__�������s�4�y� ���rc�B�|xjt|�zc_|Srr:r;s  r�__isub__zIntegerNative.__isub__�ryrc�B�|xjt|�zc_|Srr:r;s  r�__imul__zIntegerNative.__imul__�ryrc��t|�}|dk(rtd��|dkrtd��|xj|zc_|S)NrzDivision by zeror`)rrerr)rr<rhs   r�__imod__zIntegerNative.__imod__�sD���d�)���a�<�#�$6�7�7��Q�;��7�8�8����w����rc�P�|j|jt|�z�Srr\r;s  r�__and__zIntegerNative.__and__�����~�~�d�k�k�C��I�5�6�6rc�P�|j|jt|�z�Srr\r;s  r�__or__zIntegerNative.__or__�r�rc��	|j|jt|�z	�S#t$r|jdk\rYyYywxYw�Nr���)rPrr�
OverflowError�r�poss  r�
__rshift__zIntegerNative.__rshift__�sD��	��>�>�$�+�+��S��"9�:�:���	��{�{�a����		�s�&)�A�Ac��	|xjt|�zc_|S#t$r|jdk\rYyYywxYwr�)rrr�r�s  r�__irshift__zIntegerNative.__irshift__�sC��	��K�K�C��H�$�K�����	��{�{�a����		�s�"�?�?c��	|j|jt|�z�S#t$rt	d��wxYw�NzIncorrect shift count)rPrrr�rr�s  r�
__lshift__zIntegerNative.__lshift__�s>��	6��>�>�$�+�+��S��"9�:�:���	6��4�5�5�	6�s�&)�>c�t�	|xjt|�zc_|S#t$rtd��wxYwr�)rrr�rr�s  r�__ilshift__zIntegerNative.__ilshift__�s=��	6��K�K�C��H�$�K�����	6��4�5�5�	6�s�"�7c�4�|jdkrtd��		|j|jz	dz}|jdkrtd��	|S#t$r&|j|z	dz}|dkrtd��Y|SwxYw#t$rd}Y|SwxYw)Nrz)no bit representation for negative valuesrznegative bit count)rrrr�)r�nr3s   r�get_bitzIntegerNative.get_bit�s����;�;��?��H�I�I�
	�
;��+�+����1�Q�6���8�8�a�<�$�%9�:�:� ��
��
"�
;��+�+��*�a�/���q�5�$�%9�:�:���
�

;���	��F��
�	�s)�6A�+B�B�B�B�B�Bc�&�|jdzdk(S)Nrrrs r�is_oddzIntegerNative.is_odd
������a��A�%�%rc�&�|jdzdk(S)Nrrrrs r�is_evenzIntegerNative.is_evenr�rc��|jdkrtd��|jdk(ry|jj�S)Nrr)r)rr�
bit_lengthrs r�size_in_bitszIntegerNative.size_in_bitss;���;�;��?��M�N�N��;�;�!����{�{�%�%�'�'rc�4�|j�dz
dzdzS)Nr�)r�rs r�
size_in_byteszIntegerNative.size_in_bytess ���!�!�#�a�'�A�-��1�1rc��|jdkry|jdvry|jdz}|dz}||jkDr*||jzd|zz}|dz}||jkDr�*|j|dzk(S)NrF)rrTrrr)rrt�square_xs   r�is_perfect_squarezIntegerNative.is_perfect_square s����;�;��?���;�;�&� ���K�K�1�����6������$��D�K�K�'�Q��U�3�A��A�v�H�����$��{�{�a�1�f�$�$rc�P�|jt|�zdk(rtd��y)NrzValue is composite)rrr)r�small_primes  r�fail_if_divisible_byz"IntegerNative.fail_if_divisible_by/s)���K�K�#�k�*�*�q�0��1�2�2�1rc�Z�|xjt|�t|�zz
c_|Srr:)r�a�bs   r�multiply_accumulatez!IntegerNative.multiply_accumulate3s!�����s�1�v��A���&���rc�$�t|�|_yrr&)r�sources  r�setzIntegerNative.set7s
���&�k��rc�N�t|jt|��|_|Sr)rrr)rrhs  r�inplace_inversezIntegerNative.inplace_inverse:s���d�k�k�3�w�<�8����rc�J�|j|�}|j|�|Sr)rPr�)rrhr3s   rrzIntegerNative.inverse>s#������%�����w�'��
rc
��|jtt|j�tt	|����Sr)rPrrorrr;s  r�gcdzIntegerNative.gcdCs)���~�~�c�#�d�k�k�"2�C��D�	�N�C�D�Drc���t|�}|jdk(s|dk(r|jd�S|jt|j|z|j	|�jz��SrJ)rrrPror�r;s  r�lcmzIntegerNative.lcmFs\���4�y���;�;�!��t�q�y��>�>�!�$�$��~�~�c�4�;�;��#5�$�(�(�4�.�:O�:O�"O�P�Q�Qrc�n�t|�}t|�}|dkrtd��|dzdk(rtd��||z}|dk(s|dk(ry|dk(ryd}|}|dzdk(r|dz}|dz
}|dzdk(r�|dzdk(rd}n|dzdvrd}nd}|dzd	k(r|dzd	k(r|}||z}|tj||�zS)
Nrzn must be a positive integerrz#n must be odd for the Jacobi symbolr�)r�r���)rrr
�
jacobi_symbol)r�r��e�a1�s�n1s      rr�zIntegerNative.jacobi_symbolLs�����F����F����6��;�<�<�
��E�a�<��B�C�C�
��E����6�Q�!�V����6��
��
���A�v�!�m��1�H�B�
��F�A��A�v�!�m�
��E�a�<��A�
��U�f�_��A��A��q�5�A�:�"�q�&�A�+���A�
��V���=�.�.�r�2�6�6�6rc��|dkrtd��|dk(rtd��|dzdk(rtd��tt|��}t||z|z|�S)Nrr`rdrzOdd modulus is required)rrer-r)�term1�term2rh�
number_lens    r�_mult_modulo_bytesz IntegerNative._mult_modulo_bytestse���Q�;��7�8�8��a�<�#�$<�=�=��a�K�A���6�7�7���w�/�0�
��e�e�m�w�6�
�C�Cr)rr*)r*r)9�__name__�
__module__�__qualname__�__doc__rrrr r#r'r4�classmethodr8r=r?rBrDrFrHrK�__bool__rMrSrWrZr^rbrkrmrprvrxr{r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r��staticmethodr�r��rrr
r
$s6��=� ���)� � �� �/��/�(�
%�'�6�%�%� ��H��"�"�"�;�;�� 5� �&�*����7�7���6���"&�&�(�2�
%�3��"���
E�R��%7��%7�N�	D��	Drr
N)�_IntegerBaser�Cryptodome.Util.numberrrrrr
r�rr�<module>r�s ��>&�M�M�ZD�K�ZDr

Youez - 2016 - github.com/yon3zu
LinuXploit