2010-08-27 22 views
8

Recientemente tuve un debate sobre la búsqueda de un método para generar números verdaderamente aleatorios. La discusión terminó hablando sobre el uso del ruido atmosférico. ¿Alguien ha hecho esto? ¿Qué está involucrado en el proceso? ¿Alguien ha creado un servicio web que devuelva números aleatorios obtenidos del ruido?¿Cómo puedo obtener un número aleatorio del ruido atmosférico?

Respuesta

6

Todo este sitio web se basa en números "verdaderamente aleatorios" generados con ruido atmosférico. Tienen una API que se puede enganchar en si le gusta:

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

+1

La siguiente pregunta es cómo definir el ruido atmosférico es en realidad al azar? Como dijo Einstein: "Dios no juega a los dados". – van

0

Random.org hace esto si recuerdo correctamente. Usan el ruido atmosférico porque tiene muy poco ruido "modelado" que distorsiona la distribución uniforme que desea.

3

Su mejor apuesta para un servicio web para la aleatoriedad es RANDOM.ORG, que hacen uso de ruido atmosférico como fuente de entropía:

RANDOM.ORG es un verdadero servicio de números aleatorios que genera la aleatoriedad a través de ruido atmosférico

1

Puede usar RANDOM.ORG para recuperar números verdaderamente aleatorios. Tienen un sitio web y un servicio web que lo respaldan, y usan el ruido atmosférico (IIRC) para producir los valores.

La API para su protocolo HTTP es available here.

2

Curiosamente, Intel is currently researching a method to embed random-number generation based on fluctuations in voltage and temperature inside a chip. Si bien es posible generar aleatoriedad en función del ruido fuera de un procesador como una unidad externa, cuando el generador está fuera de la CPU, es posible aislar las restricciones de potencia y otros factores para que sean exclusivos del generador, lo que hace que la unidad externa sea más vulnerable. . Del artículo:

Al construir el circuito en el procesador principal, se cierra esa posibilidad, dice Krishnamurthy, aunque la barrera para hacerlo ha sido la practicidad. Los métodos mejor establecidos para generar números aleatorios utilizan circuitos analógicos que dependen del ruido térmico como fuente de aleatoriedad, y esos circuitos no se fabrican fácilmente con las técnicas utilizadas para hacer los circuitos digitales de un microprocesador. Tampoco se reducen fácilmente al tamaño de los componentes en chips modernos.

Cuestiones relacionadas