Pregunta

Estoy trabajando en una aplicación de escritorio y me encantaría usar cualquier generador de números aleatorios de hardware que esté disponible, aunque no quiero que el usuario tenga que hacer ninguna configuración confusa para usarlo. está basado en Java / Clojure, por lo que algo en el mundo de Java sería bueno, aunque estoy dispuesto a trabajar con casi cualquier cosa. ¿Conoces algún programa que haga esto bien? ¿son multiplataforma?

¿Fue útil?

Solución

Debe usar el Java SecureRandom clase. El usuario puede anular la selección del algoritmo predeterminado con un RNG de hardware configurando su orden de preferencia . Esto se aplica a todas las aplicaciones Java, incluida la suya.

Otros consejos

Depende de la calidad de los números aleatorios que necesita generar. Específicamente, ¿cuánto entropía necesita?

Si realmente necesita algunos números aleatorios incondicionales que no dependen de un reloj predecible, puede consultar los generadores de terceros disponibles.

http://en.wikipedia.org/wiki/Hardware_random_number_generator

Algunos de estos usan calor térmico, etc. para aumentar la entropía de cada bit.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top