2010-08-27 1 views
8

Recentemente ho avuto una discussione sulla ricerca di un metodo per generare numeri veramente casuali. La discussione si è conclusa parlando dell'utilizzo del rumore atmosferico. Qualcuno ha fatto questo? Cosa è coinvolto nel processo? Qualcuno ha creato un servizio web che restituisce numeri casuali ottenuti dal rumore?Come posso ottenere un numero casuale dal rumore atmosferico?

risposta

6

Questo sito Web è basato su numeri "veramente casuali" generati utilizzando il rumore atmosferico. Hanno un'API che è possibile collegare in se vi piace:

http://www.random.org/clients/http/

+1

La prossima domanda è come si definisce il rumore atmosferico in realtà casuale? Come disse Einstein: "Dio non gioca a dadi". – van

0

Random.org fa questo se ricordo correttamente. Usano il rumore atmosferico perché ha pochissimo rumore "modellato" che distorce la distribuzione uniforme che si desidera.

3

La cosa migliore per un servizio web per la casualità è RANDOM.ORG, ma si avvalgono rumore atmosferico come fonte di entropia:

RANDOM.ORG è un vero servizio di numeri casuali che genera casualità via del rumore atmosferico

1

È possibile utilizzare RANDOM.ORG per recuperare numeri veramente casuali. Hanno sia un sito web che un servizio web che supportano questo, e usano il rumore atmosferico (IIRC) per produrre i valori.

L'API per il loro protocollo HTTP è available here.

2

È interessante notare che, Intel is currently researching a method to embed random-number generation based on fluctuations in voltage and temperature inside a chip. Mentre è possibile generare casualità in base al rumore esterno a un processore come unità esterna, quando il generatore è esterno alla CPU, è possibile isolare i vincoli di potenza e altri fattori per renderli unici al generatore, rendendo così l'unità esterna più vulnerabile . Dall'articolo:

Costruire il circuito nel processore principale disattiva questa possibilità, dice Krishnamurthy, anche se la barriera per farlo è stata la praticità. I metodi più consolidati per generare numeri casuali utilizzano circuiti analogici che si basano sul rumore termico come fonte di casualità e tali circuiti non sono facilmente fabbricati con le tecniche utilizzate per realizzare i circuiti digitali di un microprocessore. Né sono facilmente ridimensionati alle dimensioni dei componenti dei chip moderni.