![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje wygenerowac dwie bardzo duze liczby pierwsze. I nie weim jak to zrobic.
W javie jest metoda BigInteger.isProbablePrime() lecz w php nic nie moge znalezc. Czy jest jakis trick jak to zrobic, czy musze generowac liczby losowo i jesli jest nieparzysta to testowac jej pierwszosc a do tego sam musze zimplementowac algorytm na podstawie jakiejs metody np. Fermata. Czy sa juz jakies zimplementowane metody na to? Interesuje mnie rowniez jak generuje sie liczby pierwsze w programach kryptograficznych. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Po bardzo ciężkich 10. sekundach poszukiwań znalazłem:
http://newbc.blackcode.com/forum/index.php...art=0&rid=0 http://pl.wikipedia.org/wiki/Liczba_pierwsza (i prosty do przepisania na php kod C oraz naście algorytmów) -------------------- Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz! |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A jaki to ma związek z php5?
Przenoszę na php. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
bo szukam rozwiazania dla PHP5 , a ze dawno w php nie pisalem to myslalem ze moze sa jakies biblioteki dla PHP5 ,ktorych w PHP4 nie ma i dlatego tam napisalem.
![]() @cadavre To przeczytaj ten artykul ktory podales oraz te http://en.wikipedia.org/wiki/Prime_number#Primality_tests http://en.wikipedia.org/wiki/AKS_primality_test http://en.wikipedia.org/wiki/Fermat_primality_test http://en.wikipedia.org/wiki/Lucas-Lehmer_test http://en.wikipedia.org/wiki/Solovay-Strassen_primality_test http://en.wikipedia.org/wiki/Miller-Rabin_primality_test i zastanow sie jaki ile czasu zajelo by testowanie liczb 128bitowych na ich pierwszoc podanym przez ciebie sposobem ![]() poza tym php juz sie wyklada na 32bitowych liczbach przy obliczaniu modular exponentiation , ktore jest potrzebne do przeprowadzenia kazdego z tych testow. NIc dlubie dalej i napisze sam cos opierajac sie na BCMath. Ten post edytował evo 5.12.2006, 00:29:31 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Nie założyłeś jakie liczby mają to być.
![]() -------------------- Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz! |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
gmp_prob_prime" title="Zobacz w manualu php" target="_manual z http://pl.php.net/manual/pl/ref.gmp.php
funkcja sprawdza czy liczba prawdopodobnie jest liczą pierwszą. Rozszerzenie GMP nie jest standardowo dostępne w php, ale może akurat u ciebie jest / masz możliwość doinstalowania. pozdr. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 6.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nudziło mi się i miałem wolne 5 minut - to przerobiłem kod na php. Działa w php4 i php5. Zmienna $j jest odpowiedzialna za ilość liczb - tu jest ustawiona na 15000.
Nuszi Ten post edytował KotDomowy 6.12.2006, 20:02:07 -------------------- dabkowski.cal.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
@siemakuba
Dzieki, za info. Przegapilem GMP przeszukujac manual. @KotDomowy Dziekuje rowniez ![]() @cadavre Bo male latwiej/szybciej sie faktoryzuje ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:41 |