|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Messina
Messaggi: 561
|
[java] Grandi numeri randon davvero random
salve ragazzi devo generare delle chiavi per l'algoritmo RSA, questo algoritmo nella generazione delle chiavi ha bisogno di due numeri primi molto grandi e casuali...
per il fatto che i numeri primi siano grandi non è un problema perche uso i BigInteger, per il fatto di essere primi non è neanche un problema perche uso i crivelli(eratostene o atkin), ma per il fatto che devono essere casuali potrebbe rappresentare un problema perche : non saprei come generare un numero (abbastanza grande), da cui partire per la ricerca del numero primo, in modo che questo numero sia ogni volta diverso e la generazione di questo numero mi porti sempre a numeri primi diversi. Perche essendo che la distribuzione dei numeri primi per numeri grandi è abbastanza dilatata se io genero dei semi di partenza molto vicini otterrò presumibilmente sempre gli stessi numeri primi... avete una soluzione? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2005
Città: Messina
Messaggi: 561
|
ho trovato nella classe BigInteger il metodo probablePrime(lungBit,random)
avete idea di come usarlo per ottenere un numero primo certamente giocando sul secondo parametro? |
|
|
|
|
|
#3 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Prova a cercare qualche implementazione del Mersenne twister: ce ne dovrebbero sicuramente di già pronte anche in Java.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Bordeaux - France
Messaggi: 364
|
Il crivello di eratostene non è gran che efficiente come test di primalità. Garda qui, invece:
http://it.wikipedia.org/wiki/Test_di_Miller-Rabin Può darsi che il metodo da te citato implementi questo algoritmo. Guarda la documentazione.
__________________
- fuocofatuo - |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Per i numeri casuali, in rete ci sono dei servizi per la produzione di numeri veramente casuali. Fino a qualche tempo fa ce ne aveva uno l'università di zagabria ma ora non riesco ad accedere. Comunque il link è (era):
http://random.irb.hr/index.php
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:00.



















