random - son - ¿Cuál es la diferencia entre un número generado aleatoriamente y un número seguro generado aleatoriamente?
porque son importantes los numeros aleatorios (8)
Con solo un "número aleatorio" uno generalmente significa un número pseudo aleatorio. Debido a que es un número pseudo aleatorio, puede ser pronosticado (fácilmente) por un atacante.
Un número aleatorio seguro es un número aleatorio de una fuente de datos verdaderamente aleatoria, es decir. involucrando un grupo de entropía de algún tipo.
Como dice el título ¿Cuál es la diferencia entre un número generado aleatoriamente y un número seguro generado aleatoriamente?
De acuerdo con Purfiedeas. También hay un buen artículo sobre eso, llamado Cheat Online Poker
Es como la diferencia entre AES y ROT13.
Para ser menos impertinente, generalmente hay una compensación cuando se generan números aleatorios entre lo difícil que es y cuán predecible es el siguiente en la secuencia una vez que hayas visto algunos. Un número aleatorio devuelto por el rand incorporado de su idioma () generalmente será de la variedad barata y predecible.
Ningún algoritmo computacionalmente factible debería:
- recuperar la semilla, o
- predecir el "próximo bit"
para un generador seguro de números aleatorios.
Ejemplo: un registro de desplazamiento de retroalimentación lineal produce muchos números aleatorios, pero si se da un resultado suficiente, se puede descubrir la semilla y predecir todos los números subsiguientes.
Probablemente dependa del contexto, pero cuando los comparas así, diría que "número aleatorio" es un número aleatorio pseduo y un "número aleatorio seguro" es verdaderamente aleatorio. El primero le da un número basado en una semilla y un algoritmo, el otro en alguna función aleatoriamente heredada.
Tenga en cuenta que los números no son aleatorios. La "aleatoriedad" simplemente no es propiedad de ningún número dado (ni siquiera cuando XKCD le indique lo contrario).
Solo el proceso de generación de números podría calificarse con "aleatoriedad". Lea qué color son sus partes para una discusión sobre este tema.
Un número aleatorio probablemente significaría un número pseudoaleatorio devuelto por un algoritmo que utiliza una ''semilla''.
Un número aleatorio seguro sería un número aleatorio verdadero devuelto por un dispositivo, como un generador de números aleatorios basado en cesio (que usa la tasa de disminución del cesio para devolver números). Esto ocurre naturalmente y no puede predecirse.
Un número aleatorio seguro no debe ser predecible incluso dada la lista de números aleatorios generados previamente. Por lo general, lo usaría para una clave de una rutina de cifrado, por lo que no le gustaría que sea predecible o predecible. Por supuesto, adivinable depende del contexto, pero debe suponer que el atacante sabe todo lo que sabe y podría usar para producir su número aleatorio.
Hay varios sitios web que generan números aleatorios seguros, uno de confianza es los hotbits . Si solo está haciendo la generación de números aleatorios como una actividad única, ¿por qué no utilizar un resultado de sorteo de lotería, ya que es probablemente aleatorio? Por supuesto, no le diga a nadie qué lotería y qué sorteo, y ponga esos números a través de un truco adecuado para obtener el rango que desea.