21 votos

¿Es Arduino ideal para hacer un HRNG (generador de números aleatorios por hardware)?

Estoy diseñando un generador de números aleatorios por hardware que utilizará múltiples fuentes de entropía ( combinado ):

  • Luz ambiental
  • Sonido ambiente (y niveles sonoros)
  • Temperatura ambiente
  • Humedad ambiente
  • Posición del propio dispositivo (boca abajo, inclinado a la izquierda, inclinado a la derecha, etc.)
  • Otras fuentes en el futuro, posiblemente incluso datos GPS (marcado posible porque dos usuarios pueden estar uno al lado del otro, por lo tanto, posiblemente determinista si los conoces).

Mi idea es fabricar un "recargador" de entropía que la gente pueda llevar consigo durante el día mientras sigue escribiendo en una unidad USB.

Al cabo de unas horas, el usuario dispondrá de un buen fondo de entropía de ~4 GB que podrá conectar a un PC y utilizar. No puedo permitirme los carísimos QRNG basados en la luz o en la desintegración radiactiva, así que estoy intentando inventar algo más barato.

En tu opinión, ¿es Arduino la mejor opción para crear este prototipo? Si no es así, ¿qué recomendarías?

3voto

glasnt Puntos 286

Esta puede ser una opción para ti. Es de Sparkfun y no es barato, pero probablemente sea 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

3voto

Friend Of George Puntos 359

Varios de los generadores de ruido blanco de los sintetizadores musicales analógicos (Moog y Arp) podrían avalancha un transistor. Si buscas en Internet el esquema del Minimoog o del ARP4027, encontrarás los esquemas. encontrarás 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 fabricado un generador digital de números aleatorios, el MM5437. IIRC había algunos programas para un AT-tiny que haría esto también. Podría ser un pequeño proyecto divertido.

2voto

jasonjwwilliams Puntos 950

Recientemente he leído 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 se puede amplificar con un amplificador óptico para producir una fuente de ruido aleatorio de alta calidad.

2voto

Arjun Attam Puntos 82

Podrías utilizar la entrada del sensor como semillas para un generador de números pseudoaleatorios. El sistema operativo Linux utiliza la entrada del teclado/ratón como semillas para /dev/random. Es sólo una idea.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X