Estoy armando un diseño para un generador de números aleatorios de hardware que utilizará múltiples fuentes de entropía ( combinadas ):
- Luz ambiental
- Sonido ambiental (y niveles de sonido)
- Temperatura ambiente
- Humedad ambiental
- Posición del propio dispositivo (al revés, inclinado a la izquierda, titulado a la derecha, etc.)
- Otras fuentes en el futuro, posiblemente incluso datos de GPS (marcados como posibles porque dos usuarios pueden estar parados uno al lado del otro, por lo tanto, posiblemente determinista si los conoce).
Mi idea es hacer un 'cargador' de grupo de entropía que las personas puedan llevar consigo durante el día mientras continúa escribiendo en una unidad USB.
Después de unas horas, el usuario tendrá un buen grupo de entropía de ~ 4 GB que se puede conectar a una PC y usar. No puedo pagar los QRNG realmente caros basados en la luz o la desintegración radiactiva, así que estoy tratando de encontrar algo más barato.
En su opinión, ¿es Arduino la mejor opción para crear prototipos? Si no, ¿qué recomendarías?
fuente
Estoy de acuerdo con las dos respuestas anteriores. Las actividades humanas y las lecturas ambientales harán un grupo aleatorio terrible. Pero parece que solo te convencerás de esto al intentarlo y comprobar la aleatoriedad resultante por ti mismo. ¡Será una gran experiencia de aprendizaje para ti!
Arduino está bien para esta aplicación. Todos los sensores que le interesan se pueden conectar a Arduino y hay bibliotecas Arduino disponibles para esos sensores.
Consulte estos tutoriales sobre la conexión de sensores a Arduino: http://www.ladyada.net/learn/sensors/
fuente
Esta puede ser una opción para ti. Es de sparkfun y no es barato, pero probablemente será excelente como generador de números aleatorios 'verdadero'. Utiliza un geigercounter para generar los números aleatorios.
https://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=132
fuente
Varios de los generadores de ruido blanco en los sintetizadores de música analógica (Moog y Arp) aluden a un transistor. Si consulta en línea el esquema Minimoog o el ARP4027, debe encontrar los esquemas.
Hice un diseño de PCB para el ARP4027. Si no puede encontrar el esquema, envíeme un correo electrónico.
National había creado un generador digital de números aleatorios: el MM5437. IIRC había algunos programas para un AT-tiny que también haría esto. Podría ser un pequeño proyecto divertido.
fuente
Recientemente leí una discusión muy interesante sobre el uso de resistencias para generar ruido aleatorio. Debido a los efectos cuánticos, una resistencia producirá un voltaje muy pequeño. Esto puede amplificarse con un amplificador operacional para producir una fuente de ruido aleatorio de alta calidad.
fuente
Podría usar la entrada del sensor como semillas de un generador de números pseudoaleatorio. El sistema operativo Linux utiliza la entrada del teclado / mouse como semillas para / dev / random. Solo una idea.
fuente