/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Math/__pycache__
NameSizeModeActions
Numbers.cpython-311.pyc8310644editdlrm
Primality.cpython-311.pyc118170644editdlrm
_IntegerBase.cpython-311.pyc154180644editdlrm
_IntegerCustom.cpython-311.pyc36860644editdlrm
_IntegerGMP.cpython-311.pyc356200644editdlrm
_IntegerNative.cpython-311.pyc172990644editdlrm
__init__.cpython-311.pyc2270644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/Math/__pycache__/Primality.cpython-311.pyc (11817B)
§ °™%Üü£ãóŠ—dZddlmZddlmZddlmZdZdZdd„Z d„Z dd l m Z ee dd …¦«Zdd „Zd „Zd „ZdS)zHFunctions to create and test prime numbers. :undocumented: __package__ é)ÚRandom)ÚInteger)Ú iter_rangeéNcóø—t|t¦«st|¦«}|dvrtS| ¦«rtStd¦«}t|dz ¦«}|€t j¦«j}t|¦«}d}| ¦«r|dz}|dz }| ¦«°t|¦«D]œ}d}|||fvr4tj d|dz |¬¦«}d|cxkr |dz ksnJ‚|||fv°4t|||¦«} | ||fvrŒVtd|¦«D],} t| d|¦«} | |krn| |kr tccSŒ-tcSŒ�tS)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ééérNrr )Ú 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|¦«}|dvrtS| ¦«s| ¦«rt Sd„}|¦«D]6}||| fvrŒ tj||¦«}|dkr t cS|dkrnŒ7|dz}| ¦«dz }td¦«}td¦«}td¦«}td¦«} t|dz dd¦«D�]F} |  |¦«||z}||z}|   |¦«| |z} | |z} |   ||¦«|   ¦«r| |z } | dz} | |z} |  | ¦«r�|  |¦«|| z }|  ¦«r||z }|dz}||z}|  | ¦«|  ||¦«|  ¦«r||z }|dz}||z}�Œ|  |¦«|  | ¦«�ŒH|dkrtSt 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 rc3ó>K—d} |V—|dkr|dz }n|dz}| }Œ)Nr Trr ©)Úvalues r!Ú alternatezlucas_test..alternate�sBèè€Øˆð ؈KˆKˆKØ�qŠyˆyؘ‘ ��à˜‘ �Ø�FˆEð  r#réÿÿÿÿr) rrrrÚis_perfect_squarerÚ jacobi_symbolÚ size_in_bitsrÚsetÚmultiply_accumulateÚis_oddÚget_bit) rr(ÚDÚjsÚKÚrÚU_iÚV_iÚU_tempÚV_temprs r!Ú lucas_testr9ws«€õ �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Ñ &Ô &ð!ñ!ˆð � Š �3‰ŒˆØ�#‰ ˆØ�)шà� Š �3‰ŒˆØ�#‰ ˆØ�!‰ ˆØ×"Ò" 3¨Ñ,Ô,Ð,Ø �=Š=‰?Œ?ð Ø �iÑ ˆFØ�1‰ ˆØ�)шà �9Š9�Q‰<Œ<ð à �GŠG�F‰OŒOˆOØ �6‰MˆCØ�zŠz‰|Œ|ð !Ø�yÑ �Ø �A‰IˆCØ �9Ñ ˆCà �GŠG�F‰OŒOˆOØ × #Ò # F¨AÑ .Ô .Ð .Ø�zŠz‰|Œ|ð !Ø�yÑ �Ø �A‰IˆCØ �9Ñ ˆC‰Cà �GŠG�F‰OŒOˆOØ �GŠG�F‰OŒOˆO‰Oà ˆa‚x€xÝÐÝ Ðr#)Ú sieve_baseédcó\‡—|€tj¦«j}t|t¦«st |¦«}t |¦«t vrtS t|j t ¦«n#t$r tcYSwxYwd}|  ¦«Š ttˆfd„|¦«¦«dd}n#t$rd}YnwxYwt!|||¬¦«tkrtSt#|¦«tkrtStS)aðTest if a number is prime. A number is qualified as prime if it passes a certain number of Miller-Rabin tests (dependent on the size of the number, but such that probability of a false positive is less than 10^-30) and a single Lucas test. For instance, a 1024-bit candidate will need to pass 4 Miller-Rabin tests. :Parameters: candidate : integer The number to test for primality. randfunc : callable The routine to draw random bytes from to select Miller-Rabin bases. :Returns: ``PROBABLE_PRIME`` if the number if prime with very high probability. ``COMPOSITE`` if the number is a composite. For efficiency reasons, ``COMPOSITE`` is also returned for small primes. N) )éÜé)ié)i†é)ié )ilé)iäé)izr )i°é)i¤r )itr có•—‰|dkS)Nrr&)ÚxÚbit_sizes €r!úz%test_probable_prime.. sø€¨h¸¸1¼ªo€r#rr©r)rrrrrÚintÚ _sieve_baserÚmapÚfail_if_divisible_byÚ ValueErrorrr,ÚlistÚfilterÚ IndexErrorr"r9)rrÚ mr_rangesÚ mr_iterationsrGs @r!Útest_probable_primerTÞs_ø€ð,ÐÝ”:‘<”<Ô$ˆå �i¥Ñ )Ô )ð'ݘIÑ&Ô&ˆ õ ˆ9�~„~�Ð$Ð$ÝÐðÝ ˆIÔ *­KÑ8Ô8Ð8Ð8øÝ ðððÝÐÐÐðøøøð '€Ið×%Ò%Ñ'Ô'€HðÝ�VÐ$=Ð$=Ð$=Ð$=Ø$-ñ/ô/ñ0ô0Ø01ô3Ø34ô6ˆ ˆ øå ðððØˆ ˆ ˆ ðøøøõ˜ MØ"*ð,ñ,ô,Ý/8ò9ð9åÐÝ�)ÑÔ¥ Ò)Ð)ÝÐÝ Ðs$ÁA9Á9B  B Â',Cà C#Ã"C#c óü—| dd¦«}| dd¦«}| dd„¦«}|r$td| ¦«z¦«‚|€td¦«‚|dkrtd ¦«‚|€tj¦«j}t }|t kr@tj||¬ ¦«d z}||¦«sŒ0t||¦«}|t k°@|S) axGenerate a random probable prime. The prime will not have any specific properties (e.g. it will not be a *strong* prime). Random numbers are evaluated for primality until one passes all tests, consisting of a certain number of Miller-Rabin tests with random bases followed by a single Lucas test. The number of Miller-Rabin iterations is chosen such that the probability that the output number is a non-prime is less than 1E-30 (roughly 2^{-100}). This approach is compliant to `FIPS PUB 186-4`__. :Keywords: exact_bits : integer The desired size in bits of the probable prime. It must be at least 160. randfunc : callable An RNG function where candidate primes are taken from. prime_filter : callable A function that takes an Integer as parameter and returns True if the number can be passed to further primality tests, False if it should be immediately discarded. :Return: A probable prime in the range 2^exact_bits > p > 2^(exact_bits-1). .. __: http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf Ú exact_bitsNrÚ prime_filtercó—dS)NTr&)rFs r!rHz)generate_probable_prime..<s€¸€r#úUnknown parameters: zMissing exact_bits parameteré zPrime number is not big enough.©rVrr) ÚpoprNÚkeysrrrrrÚrandomrT)ÚkwargsrVrrWÚresultrs r!Úgenerate_probable_primeras€ðD—’˜L¨$Ñ/Ô/€JØ�zŠz˜* dÑ+Ô+€HØ—:’:˜n¨n¨nÑ=Ô=€LØ ðAÝÐ/°&·+²+±-´-Ñ?Ñ@Ô@Ð@àÐÝÐ7Ñ8Ô8Ð8Ø�CÒÐÝÐ:Ñ;Ô;Ð;àÐÝ”:‘<”<Ô$ˆå €FØ •IÒ Ð Ý”N¨jØ,4ð6ñ6ô6Ø89ñ:ˆ àˆ|˜IÑ&Ô&ð Ø Ý$ Y°Ñ9Ô9ˆð •IÒ Ð ð Ðr#c ó¤—| dd¦«}| dd¦«}|r$td| ¦«z¦«‚|€tj¦«j}t }|t krQt|dz |¬¦«}|dzdz}| ¦«|krŒ@t||¬¦«}|t k°Q|S) a›Generate a random, probable safe prime. Note this operation is much slower than generating a simple prime. :Keywords: exact_bits : integer The desired size in bits of the probable safe prime. randfunc : callable An RNG function where candidate primes are taken from. :Return: A probable safe prime in the range 2^exact_bits > p > 2^(exact_bits-1). rVNrrYrr[r rI) r\rNr]rrrrrar,rT)r_rVrr`Úqrs r!Úgenerate_probable_safe_primerdRs׀𠗒˜L¨$Ñ/Ô/€JØ�zŠz˜* dÑ+Ô+€HØ ðAÝÐ/°&·+²+±-´-Ñ?Ñ@Ô@Ð@àÐÝ”:‘<”<Ô$ˆå €FØ •IÒ Ð Ý #¨z¸A©~ÈÐ QÑ QÔ QˆØ˜‘E˜A‘Iˆ Ø × !Ò !Ñ #Ô # zÒ 1Ð 1Ø Ý$ Y¸ÐBÑBÔBˆð •IÒ Ð ð Ðr#)N)Ú__doc__ÚCryptorÚCrypto.Math.NumbersrÚCrypto.Util.py3compatrrrr"r9ÚCrypto.Util.numberr:Ú_sieve_base_larger-rKrTrardr&r#r!úrksêðð>ðð ÐÐÐÐÐØ'Ð'Ð'Ð'Ð'Ð'à,Ð,Ð,Ð,Ð,Ð,à € Ø€ðGðGðGðGðT^ð^ð^ðB?Ð>Ð>Ð>Ð>Ð>ðˆcÐ# D S DÔ)Ñ*Ô*€ ð7ð7ð7ð7ðt7ð7ð7ðtððððr#