Manuale d'uso.
L'applicazione contiene tre unità di base:
- console di comando
- prng: pseudo random number generator.
- test: collezione di test proposti dal NIST.
note.
Console di comando
La console di comando presenta 4 bottoni ognuno dei quali permette di
eseguire un'azione:
- Generate: genera un numero pseudocasuale con il PRNG selezionato
( vedi Prng ).
- Save: salva il numero pseudocasuale generato per un successivo
riutilizzo ( in fase di test o altro ).
- Load: carica il numero pseudocasuale generato e lo memorizza per
poterlo sottoporre a test. Si noti che è possibile anche
caricare un file qualunque; in questo caso ( visto che i test nist si
effettuano su 20000 bit ) il file verrà troncato ai primi 2500
bytes.
- Test: esegue i test specificati sul numero pseudocasuale
memorizzato: caricato da file oppure generato ( vedi Test ).
Prng
E' possibile selezionare uno specifico prng tra i 4 disponibili, con il
quale effettuare la generazione di numeri pseudocasuali. Al momento
della selezione l'area di testo contenente le informazioni sul prng
mostrerà quale prng sia attualmente selezionato. Di default
è selezionato un prng "SecureRandom".
Test
E' possibile selezionare uno o più test tra quelli proposti dal
nist:
- Monobit
- Poker
- Runs
- LongRun
Dopo avere scelto i(il) test da effettuare l'area di testo contenente
le informazioni sui test mostrerà il numero di test selezionati.
Note:
in fase di testing dell'applicazione si è potuto riscontrare che
il prng "SecureRandom" produce numeri randomici invalidi secondo i test
NIST.
Questo potrebbe essere motivo di approfondimento in quanto viene
semplicemente utilizzato il generatore javax.security.SecureRandom
.
Il progetto è open source, quindi chiunque lo desideri
può riutilizzare il codice ( spero ) a proprio beneficio.