Centro de generación de claves
RU EN ES 中文

Centro de generación de claves

Ludus Lab · Cosas complejas explicadas con juegos simples

Cómo funciona el centro de generación de claves +

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.

1 Recolección de entropía

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.

2 Paridad de los valores

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

3 Operación XOR

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.

  • 0+0+0 = 0 → cantidad par de unos → bit = 0
  • 1+0+1 = 2 → cantidad par de unos → bit = 0
  • 1+1+1 = 3 → cantidad impar de unos → bit = 1
  • 1+0+0 = 1 → cantidad impar de unos → bit = 1
4 Formación de un bit de la clave

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.

5 Ensamblaje de la clave

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.

6 Seguridad

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.

X = — → ¿impar? ?
Y = — → ¿impar? ?
TIEMPO = — → ¿impar? ?
XOR: valores impares = 0
BIT = ?
Pulsa «Generar clave»

Clave maestra generada correctamente:

Puedes copiarla para usarla más adelante.