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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tcD+��>�ddlmZddlmZmZGd�de��ZdS)�)�IntegerBase�)�
long_to_bytes�
bytes_to_longc�d�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d5d	�Z
ed
���Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZeZd�Zd�Zd�Zd�Zd�Zd�Zd6d�Zd6d�Zd�Zd6d�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/�Z1d0�Z2d1�Z3d2�Z4d3�Z5e6d4���Z7dS)7�
IntegerNativez3A class to model a natural integer (including zero)c��t|t��rtd���	|j|_dS#t$r||_YdSwxYw)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�#�#�	N��L�M�M�M�	 ��,�D�K�K�K���	 �	 �	 ��D�K�K�K�K�	 ���s�4�A	�A	c��|jS�N�r
�rs r�__int__zIntegerNative.__int__0s
���{��c�:�tt|����Sr)�str�intrs r�__str__zIntegerNative.__str__3s���3�t�9�9�~�~�rc�&�dt|��zS)NzInteger(%s))rrs r�__repr__zIntegerNative.__repr__6s���s�4�y�y�(�(rc�*�t|j��Sr)�hexr
rs r�__hex__zIntegerNative.__hex__:����4�;���rc�*�t|j��Sr�rr
rs r�	__index__zIntegerNative.__index__>r"rrc��|jdkrtd���t|j|��}t|��|cxkrdkrnntd���|S)Nr�.Conversion only valid for non-negative numberszValue too large to encode)r
rr�len)r�
block_size�results   r�to_byteszIntegerNative.to_bytesAsi���;��?�?��M�N�N�N��t�{�J�7�7���v�;�;��'�'�'�'�a�'�'�'�'�'��8�9�9�9��
rc�2�|t|����Sr)r)�cls�byte_strings  r�
from_byteszIntegerNative.from_bytesIs���s�=��-�-�.�.�.rc�:�|�dS|jt|��kS)NF�r
r�r�terms  r�__eq__zIntegerNative.__eq__Ns���<��5��{�c�$�i�i�'�'rc�.�|�|��Sr)r4r2s  r�__ne__zIntegerNative.__ne__S����;�;�t�$�$�$�$rc�2�|jt|��kSrr1r2s  r�__lt__zIntegerNative.__lt__Vs���{�S��Y�Y�&�&rc�V�|�|��p|�|��Sr)r9r4r2s  r�__le__zIntegerNative.__le__Ys%���{�{�4� � �5�D�K�K��$5�$5�5rc�.�|�|��Sr)r;r2s  r�__gt__zIntegerNative.__gt__\r7rc�.�|�|��Sr)r9r2s  r�__ge__zIntegerNative.__ge___r7rc��|jdkS�Nrrrs r�__nonzero__zIntegerNative.__nonzero__bs���{�a��rc��|jdkSrArrs r�is_negativezIntegerNative.is_negativefs���{�Q��rc��	|�|jt|��z��S#ttt
f$r
tcYSwxYwr��	__class__r
rrr�	TypeError�NotImplementedr2s  r�__add__zIntegerNative.__add__j�T��	"��>�>�$�+��D�	�	�"9�:�:�:���N�I�6�	"�	"�	"�!�!�!�!�	"�����),�A
�A
c��	|�|jt|��z
��S#ttt
f$r
tcYSwxYwrrFr2s  r�__sub__zIntegerNative.__sub__prKrLc��	|�|jt|��z��S#ttt
f$r
tcYSwxYwrrF)r�factors  r�__mul__zIntegerNative.__mul__vsT��	"��>�>�$�+��F���";�<�<�<���N�I�6�	"�	"�	"�!�!�!�!�	"���rLc�V�|�|jt|��z��Sr�rGr
r)r�divisors  r�__floordiv__zIntegerNative.__floordiv__|s!���~�~�d�k�S��\�\�9�:�:�:rc��t|��}|dkrtd���|�|j|z��S)Nr�Modulus must be positive)rrrGr
)rrT�
divisor_values   r�__mod__zIntegerNative.__mod__s@���G���
��1����7�8�8�8��~�~�d�k�M�9�:�:�:rNc��t|��}|dkrtd���|�:t|��}|dkrtd���|dkrtd���nd}t|j||��|_|S)NrzExponent must not be negativerW�Modulus cannot be zero)rr�ZeroDivisionError�powr
)r�exponent�modulus�	exp_value�	mod_values     r�inplace_powzIntegerNative.inplace_pow�s�����M�M�	��q�=�=��<�=�=�=����G���I��1�}�}� �!;�<�<�<��A�~�~�'�(@�A�A�A���I��$�+�y�)�<�<����rc�X�|�|��}|�||��Sr)rGrb)rr^r_r*s    r�__pow__zIntegerNative.__pow__�s)������%�%���!�!�(�G�4�4�4rc�*�t|j��Sr)�absr
rs r�__abs__zIntegerNative.__abs__�r"rc��|j}|�;|dkrtd���|}|dzdz}||kr|}|||zzdz}||k�|}n.|dkrtd���|�||z|��}|�|��S)NrzSquare root of negative valuer�rW)r
r�_tonelli_shanksrG)rr_r�x�yr*s      r�sqrtzIntegerNative.sqrt�s�������?��q�y�y� �!@�A�A�A��A��Q��1��A��a�%�%�����!��^��)���a�%�%��F�F��!�|�|� �!;�<�<�<��)�)�$��.�'�B�B�F��~�~�f�%�%�%rc�@�|xjt|��z
c_|Srr1r2s  r�__iadd__zIntegerNative.__iadd__�������s�4�y�y� ����rc�@�|xjt|��zc_|Srr1r2s  r�__isub__zIntegerNative.__isub__�rprc�@�|xjt|��zc_|Srr1r2s  r�__imul__zIntegerNative.__imul__�rprc��t|��}|dkrtd���|dkrtd���|xj|zc_|S)NrzDivision by zerorW)rr\rr
)rr3r_s   r�__imod__zIntegerNative.__imod__�sR���d�)�)���a�<�<�#�$6�7�7�7��Q�;�;��7�8�8�8����w�����rc�V�|�|jt|��z��SrrSr2s  r�__and__zIntegerNative.__and__��!���~�~�d�k�C��I�I�5�6�6�6rc�V�|�|jt|��z��SrrSr2s  r�__or__zIntegerNative.__or__�ryrc��	|�|jt|��z	��S#t$r|jdkrYdSYdSwxYw�Nr���)rGr
r�
OverflowError�r�poss  r�
__rshift__zIntegerNative.__rshift__�s\��	��>�>�$�+��S���"9�:�:�:���	�	�	��{�a����q�q��r�r�		���s�),�A�Ac��	|xjt|��zc_n#t$r|jdkrYdSYdSwxYw|Sr})r
rrr�s  r�__irshift__zIntegerNative.__irshift__�s\��	��K�K�C��H�H�$�K�K�K���	�	�	��{�a����q�q��r�r�		����
�s� �<�<c��	|�|jt|��z��S#t$rt	d���wxYw�NzIncorrect shift count)rGr
rrrr�s  r�
__lshift__zIntegerNative.__lshift__�sP��	6��>�>�$�+��S���"9�:�:�:���	6�	6�	6��4�5�5�5�	6���s	�),�Ac�~�	|xjt|��zc_n#t$rtd���wxYw|Sr�)r
rrrr�s  r�__ilshift__zIntegerNative.__ilshift__�sN��	6��K�K�C��H�H�$�K�K�K���	6�	6�	6��4�5�5�5�	6�����s� �:c�"�|jdkrtd���		|j|jz	dz}|jdkrtd���n2#t$r%|j|z	dz}|dkrtd���YnwxYwn#t$rd}YnwxYw|S)Nrz)no bit representation for negative valuesrznegative bit count)r
rrr)r�nr*s   r�get_bitzIntegerNative.get_bit�s����;��?�?��H�I�I�I�
	�
;��+���1�Q�6���8�a�<�<�$�%9�:�:�:� ��!�
;�
;�
;��+��*�a�/���q�5�5�$�%9�:�:�:��5�
;�������	�	�	��F�F�F�	�����
s/�,A
�	A=�
,A9�6A=�8A9�9A=�=B�Bc��|jdzdkS)Nrrrs r�is_oddzIntegerNative.is_odd������a��A�%�%rc��|jdzdkS)Nrrrrs r�is_evenzIntegerNative.is_evenr�rc��|jdkrtd���|jdkrdSd}|j}|r|dz}|dz
}|�|S)Nrr'r)r
r)r�bit_size�tmps   r�size_in_bitszIntegerNative.size_in_bitsse���;��?�?��M�N�N�N��;�!����1����k���	��A�I�C���M�H��	��rc�<�|���dz
dzdzS)Nr�)r�rs r�
size_in_byteszIntegerNative.size_in_bytess#���!�!�#�#�a�'�A�-��1�1rc���|jdkrdS|jdvrdS|jdz}|dz}||jkr ||jzd|zz}|dz}||jk� |j|dzkS)NrF)rrTrir)rrk�square_xs   r�is_perfect_squarezIntegerNative.is_perfect_squares����;��?�?��5��;�&� � ��4��K�1�����6�����$�$��D�K�'�Q��U�3�A��A�v�H����$�$��{�a�1�f�$�$rc�Z�|jt|��zdkrtd���dS)NrzValue is composite)r
rr)r�small_primes  r�fail_if_divisible_byz"IntegerNative.fail_if_divisible_by&s3���K�#�k�*�*�*�q�0�0��1�2�2�2�1�0rc�`�|xjt|��t|��zz
c_|Srr1)r�a�bs   r�multiply_accumulatez!IntegerNative.multiply_accumulate*s'�����s�1�v�v��A����&����rc�.�t|��|_dSrr$)r�sources  r�setzIntegerNative.set.s���&�k�k����rc�X�t|��}|dkrtd���|dkrtd���|j|}}d\}}|dkr||z}||||zz
}}||||zz
}}|dk�|dkrtdt	|��z���|dkr||z
}|dk�||_|S)Nrr[zModulus cannot be negative)rrrz No inverse value can be computed)rr\rr
r)rr_�r_p�r_n�s_p�s_n�qs       r�inplace_inversezIntegerNative.inplace_inverse1s����g�,�,���a�<�<�#�$<�=�=�=��Q�;�;��9�:�:�:��;��S�����S��A�g�g��s�
�A��C�!�c�'�M��C��C�!�c�'�M��C��A�g�g��!�8�8��?�#�c�(�(�J�K�K�K��A�g�g��7�N�C��A�g�g�����rc�Z�|�|��}|�|��|Sr)rGr�)rr_r*s   r�inversezIntegerNative.inverseDs,������%�%�����w�'�'�'��
rc���t|j��tt|����}}|dkr||z}||||zz
}}|dk�|�|��SrA)rfr
rrG)rr3r�r�r�s     r�gcdzIntegerNative.gcdIsc���t�{�#�#�S��T���^�^�S���A�g�g��s�
�A��C�!�c�'�M��C��A�g�g��~�~�c�"�"�"rc��t|��}|jdks|dkr|�d��S|�t|j|z|�|��jz����SrA)rr
rGrfr�r2s  r�lcmzIntegerNative.lcmPsg���4�y�y���;�!���t�q�y�y��>�>�!�$�$�$��~�~�c�4�;��#5�$�(�(�4�.�.�:O�"O�P�P�Q�Q�Qrc��t|��}t|��}|dkrtd���|dzdkrtd���||z}|dks|dkrdS|dkrdSd}|}|dzdkr|dz}|dz
}|dzdk�|dzdkrd}n|dzdvrd}nd}|dzd	kr|dzd	kr|}||z}|t�||��zS)
Nrzn must be a positive integerrz$n must be even for the Jacobi symbolr�)r�r~��)rrr�
jacobi_symbol)r�r��e�a1�s�n1s      rr�zIntegerNative.jacobi_symbolVs&����F�F����F�F����6�6��;�<�<�<�
��E�a�<�<��C�D�D�D�
��E����6�6�Q�!�V�V��1���6�6��1�
��
���A�v�!�m�m��1�H�B�
��F�A��A�v�!�m�m�
��E�a�<�<��A�A�
��U�f�_�_��A�A��A��q�5�A�:�:�"�q�&�A�+�+���A�
��V���=�.�.�r�2�6�6�6�6r)rr)8�__name__�
__module__�__qualname__�__doc__rrrrr!r%r+�classmethodr/r4r6r9r;r=r?rB�__bool__rDrJrNrQrUrYrbrdrgrmrorrrtrvrxr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��staticmethodr��rrrr$s-������=�=� � � �������)�)�)� � � � � � ������/�/��[�/�(�(�(�
%�%�%�'�'�'�6�6�6�%�%�%�%�%�%� � � ��H����"�"�"�"�"�"�"�"�"�;�;�;�;�;�;����� 5�5�5�5� � � �&�&�&�&�*������������7�7�7�7�7�7�������6�6�6�������"&�&�&�&�&�&���� 2�2�2�
%�
%�
%�3�3�3����"�"�"����&���
#�#�#�R�R�R��%7�%7��\�%7�%7�%7rrN)�_IntegerBaser�Cryptodome.Util.numberrrrr�rr�<module>r�so��>&�%�%�%�%�%�?�?�?�?�?�?�?�?�X7�X7�X7�X7�X7�K�X7�X7�X7�X7�X7r

Youez - 2016 - github.com/yon3zu
LinuXploit