stringtranslate.com

Semilla aleatoria

Una semilla aleatoria (o estado de semilla , o simplemente semilla ) es un número (o vector ) utilizado para inicializar un generador de números pseudoaleatorios .

La secuencia de números de un generador de números pseudoaleatorios está completamente determinada por la semilla: por lo tanto, si un generador de números pseudoaleatorios se reinicia posteriormente con la misma semilla, producirá la misma secuencia de números.

Para que una semilla se utilice en un generador de números pseudoaleatorios, no es necesario que sea aleatoria. Debido a la naturaleza de los algoritmos de generación de números, siempre que se ignore la semilla original, el resto de los valores que genera el algoritmo seguirán una distribución de probabilidad de manera pseudoaleatoria.

La elección de una buena semilla aleatoria es crucial en el campo de la seguridad informática . Cuando una clave de cifrado secreta se genera de forma pseudoaleatoria , tener la semilla permitirá obtener la clave. Una alta entropía es importante para seleccionar buenos datos de semillas aleatorias. [1]

Si se comparte deliberadamente la misma semilla aleatoria , se convierte en una clave secreta , por lo que dos o más sistemas que utilizan algoritmos de números pseudoaleatorios coincidentes y semillas coincidentes pueden generar secuencias coincidentes de números no repetidos que pueden usarse para sincronizar sistemas remotos, como satélites y receptores GPS .

Las semillas aleatorias a menudo se generan a partir del estado del sistema informático (como la hora ), un generador de números pseudoaleatorios criptográficamente seguro o un generador de números aleatorios de hardware .

Véase también

Referencias

  1. ^ Los números aleatorios de la Web son demasiado débiles, advierten los investigadores