Ludus Lab · Cosas complejas explicadas con juegos simples
El Centro de generación de claves (CVK) es un simulador de generación de claves criptográficas basado en la entropía del usuario. A diferencia de los generadores algorítmicos, usa el movimiento impredecible del cursor para crear secuencias verdaderamente aleatorias.
El sistema recopila tres fuentes de entropía: la coordenada X del cursor, la coordenada Y y la hora actual en milisegundos. Cuanto más caótico sea el movimiento del ratón, mayor será la calidad de la entropía.
Para cada uno de los tres valores se determina si es impar (paridad = 1) o par (paridad = 0).
Ejemplos: X=125 → impar → 1; Y=84 → par → 0; Tiempo=1623456789 → impar → 1
Los tres bits de paridad (X, Y, tiempo) se suman módulo 2 (operación XOR).
El XOR funciona así: el resultado es 1 si la cantidad de unos (valores impares) es impar.
El resultado de la operación XOR se convierte en un bit de la futura clave criptográfica. Esta operación se repite para cada nueva posición del cursor a intervalos fijos de tiempo.
Los bits se recopilan secuencialmente en las celdas de la clave. Cuando se reúnen suficientes bits (16 en esta simulación), se forma la clave criptográfica completa.
Una clave generada de esta forma tiene una alta fortaleza criptográfica, ya que no se puede predecir sin conocer la trayectoria exacta del cursor y el momento de cada muestra.
Uso práctico: Métodos como este se usan en sistemas que requieren un alto grado de aleatoriedad: protocolos criptográficos, generación de claves de sesión, vectores de inicialización en cifrado.
Clave maestra generada correctamente:
Puedes copiarla para usarla más adelante.