Pregunta hecha por: Mr. Kiwi

¿Qué es datos random?

Actualizado el: 2022-02-09

Probablemente has visto 999, 1234, o similares, en Python. Esta llamada a la función está sembrando el generador de números aleatorios subyacente utilizado por el módulo aleatorio de Python. Es lo que hace que las llamadas subsiguientes para generar números aleatorios sean deterministas: la entrada A siempre produce la salida B. Esta bendición también puede ser una maldición si se usa maliciosamente.

Si no has tenido suficiente con los acrónimos "RNG", vamos a añadir uno más a la mezcla: un CSPRNG, o PRNG criptográficamente seguro. Los CSPRNG son adecuados para generar datos sensibles como contraseñas, autentificadores y tokens. Dada una cadena aleatoria, no hay forma realista de que Joe Malicioso determine qué cadena vino antes o después de esa cadena en una secuencia de cadenas aleatorias.

La fuente de datos aleatorios utilizada por las utilidades de generación de datos es conectable. En la mayoría de los casos, el valor por defecto es un generador de pozos. Cuando se proporciona un valor por defecto, el javadoc indica cuál es el valor por defecto.

Otros buenos PRNGs adecuados para el análisis de Monte-Carlo pero no para la criptografía proporcionados por la biblioteca en el raondom.