/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Math/__pycache__
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Math/__pycache__/Primality.cpython-311.pyc (11817B)
§
°™%Üü£ã óŠ — d Z ddlmZ ddlmZ ddlmZ dZdZdd„Z d„ Z
dd lmZ
ee
dd
… ¦ « Zdd„Zd„ Zd
„ ZdS )zHFunctions to create and test prime numbers.
:undocumented: __package__
é )ÚRandom)ÚInteger)Ú
iter_rangeé Nc óø — t | t ¦ « st | ¦ « } | dv rt S | ¦ « rt S t d¦ « }t | dz
¦ « }|€t j ¦ « j }t |¦ « }d}| ¦ « r|dz }|dz
}| ¦ « °t |¦ « D ]œ}d}|||fv r4t j d| dz
|¬¦ « }d|cxk r | dz
k sn J ‚|||fv °4t ||| ¦ « } | ||fv rŒVt d|¦ « D ],}
t | d| ¦ « } | |k r n| |k rt c c S Œ-t c S Œ�t S )a: Perform a Miller-Rabin primality test on an integer.
The test is specified in Section C.3.1 of `FIPS PUB 186-4`__.
:Parameters:
candidate : integer
The number to test for primality.
iterations : integer
The maximum number of iterations to perform before
declaring a candidate a probable prime.
randfunc : callable
An RNG function where bases are taken from.
:Returns:
``Primality.COMPOSITE`` or ``Primality.PROBABLY_PRIME``.
.. __: http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
©r é é é r Nr r )Ú
min_inclusiveÚ
max_inclusiveÚrandfunc)Ú
isinstancer ÚPROBABLY_PRIMEÚis_evenÚ COMPOSITEr ÚnewÚreadr Úrandom_rangeÚpow)Ú candidateÚ
iterationsr ÚoneÚ minus_oneÚmÚaÚiÚbaseÚzÚjs úw/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Math/Primality.pyÚmiller_rabin_testr" - sñ € õ( �i¥Ñ)Ô)ð 'ݘIÑ&Ô&ˆ à�LÐ Ð ÝÐà×ÒÑÔð ÝÐå
�!‰*Œ*€Cݘ A™
Ñ&Ô&€IàÐÝ”:‘<”<Ô$ˆõ � ÑÔ€AØ €AØ
�)Š)‰+Œ+ð Ø ˆa‰ˆØ ˆQ‰ˆð �)Š)‰+Œ+ð õ ˜
Ñ
#Ô
#ð ð ˆð ˆØ�s˜IÐ&Ð&Ð&ÝÔ'°aØ"+¨a¡-Ø%ð'ñ 'ô 'ˆDð ˜Ð-Ð-Ò-Ð- ¨A¡
Ò-Ð-Ð-Ð-Ð-Ð-ð �s˜IÐ&Ð&Ð&õ
��a˜Ñ#Ô#ˆØ��iÐ Ð Ð Øõ ˜A˜qÑ!Ô!ð ð ˆAÝ�A�q˜)Ñ$Ô$ˆAØ�IŠ~ˆ~Ø�Ø�CŠxˆxÝ Ð Ð Ð Ð Ð ð õ ÐÐÐð õ Ðó c óÖ — t | t ¦ « st | ¦ « } | dv rt S | ¦ « s| ¦ « rt
S d„ } |¦ « D ]6}| || fv rŒ
t j || ¦ « }|dk r t
c S |dk r nŒ7| dz }| ¦ « dz
}t d¦ « }t d¦ « }t d¦ « }t d¦ « } t |dz
dd¦ « D �]F}
| |¦ « ||z }|| z }| |¦ « | |z } | |z } |
||¦ « | ¦ « r| | z
} | dz } | | z } | |
¦ « r�| |¦ « || z
}| ¦ « r|| z
}|dz }|| z }| | ¦ « |
||¦ « | ¦ « r|| z
}|dz }|| z }�Œ| |¦ « | | ¦ « �ŒH|dk rt S t
S )a_ Perform a Lucas primality test on an integer.
The test is specified in Section C.3.3 of `FIPS PUB 186-4`__.
:Parameters:
candidate : integer
The number to test for primality.
:Returns:
``Primality.COMPOSITE`` or ``Primality.PROBABLY_PRIME``.
.. __: http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
r c 3 ó> K — d} | V — | dk r| dz
} n| dz } | } Œ)Nr Tr r © )Úvalues r! Ú alternatezlucas_test.
.alternate� sB è è € Øˆð ØˆKˆKˆKØ�qŠyˆyؘ‘
��à˜‘
�Ø�FˆEð
r# r éÿÿÿÿr )
r r r r Úis_perfect_squarer Ú
jacobi_symbolÚsize_in_bitsr ÚsetÚmultiply_accumulateÚis_oddÚget_bit)r r( ÚDÚjsÚKÚrÚU_iÚV_iÚU_tempÚV_tempr s r! Ú
lucas_testr9 w s« € õ �i¥Ñ)Ô)ð 'ݘIÑ&Ô&ˆ ð �LÐ Ð ÝÐØ×ÒÑÔð ˜i×9Ò9Ñ;Ô;ð ÝÐðð ð ð ˆY‰[Œ[ð ð ˆØ˜˜Q˜B˜ÐÐØÝ
Ô
" 1 iÑ
0Ô
0ˆØ
�Š7ˆ7ÝÐÐÐØ
�Š8ˆ8؈Eð ð �A‰
€Aà �ŠÑÔ˜1Ñ€Aõ �!‰*Œ*€CÝ
�!‰*Œ*€CÝ
�Q‰ZŒZ€FÝ
�Q‰ZŒZ€Få
˜˜A™˜r 2Ñ
&Ô
&ð