Esa es una gran pregunta que literalmente determina si el mundo está volado por armas nucleares antes de que te vayas a la cama esta noche.
Lo interesante de los números aleatorios es que le permiten cifrar datos. Le permiten realizar operaciones matemáticas que son muy fáciles en una dirección pero muy difíciles en otra. Pero el problema es que si sus números no son aleatorios, cualquier atacante antiguo puede adivinar cuál es su secuencia de números y entrar en su sistema.
Ahora, hasta donde yo sé, los números aleatorios se obtienen principalmente de generadores de números pseudoaleatorios. Estas son funciones matemáticas que saltan muy rápido y dan lo que estadísticamente parece ser un número aleatorio y se ven así.
- ¿Es una buena opción comprar computadoras portátiles a través de Paytm?
- En 2017, ¿debería elegir procesadores quad core u octa core para mi próximo teléfono inteligente?
- Cómo arreglar las líneas blancas horizontales que aparecen en la pantalla de mi computadora portátil
- ¿Por qué la computadora tarda tanto en arrancar después de presionar el botón de encendido?
- ¿Qué marca y modelo de computadora portátil me recomiendan para uso personal en India? ¿Un procesador de 64 bits ofrece ventajas distintivas en la práctica?
Observe cómo a veces tiene grupos, eso está bien porque los grupos son más probables que el diseño casi perfectamente uniforme que las personas asocian con números aleatorios. Sin embargo, estos generadores vienen con problemas. Si sigues la secuencia de números desde cero cada vez obtendrás exactamente el mismo patrón, es decir, los malos saben cuál es tu secuencia.
La solución general es evitar esto, comenzar desde un lugar diferente cada vez que esto se puede hacer con lo que se conoce como siembra. Usted le dice al generador que comience en este punto, excepto que si usa un número específico, obtendrá la misma secuencia.
Entonces, los genios de la computadora decidieron usar números que son externos al generador y al programa que lo ejecuta. Comprobarían los tiempos de ping a los dispositivos de red o utilizarían el movimiento de su mouse. Si alguna vez le han dicho que mueva las cargas de su mouse cuando está encriptando un archivo, ahora sabe por qué, para obtener buenos números aleatorios.
Pero aquí está lo que algunas de estas funciones matemáticas a pesar de ser sembradas al azar se repetirán después de decir un millón de números y comenzarán de nuevo. La mayoría de las veces esto está bien, excepto si está usando más de un millón de números aleatorios en su programa de lo que está en un aprieto. Por lo tanto, a la gente se le ocurrieron tasas de repetición cada vez mayores para el generador y usar nuevos y elegantes números de siembra para que todo su trabajo duro no se desperdicie.
Lavarand, mi favorito, es Wikipedia, que en realidad llega al extremo de tomar fotografías de conjuntos de lámparas de lava y convertir los valores de píxeles aleatorios en números semilla para un generador de números aleatorios. La belleza detrás de esto es que no solo las lámparas de lava son aleatorias, sino que también lo son las condiciones de iluminación y la temperatura del aire y la presión y cada pequeño detalle hace que sea más difícil para los atacantes adivinar qué número está utilizando para sembrar su generador. Se vuelve tan difícil que podrían intentar entrar en su computadora usando el ataque de fuerza bruta – Wikipedia, pero esa es una conversación para otro momento. Por ahora mira la bonita foto.