El cifrado de Vigenère es un método clásico de cifrado polialfabético que usa una tabla de desplazamientos y una palabra clave para proteger los mensajes.
El juego admite dos alfabetos: ruso (А-Я, Ё) e inglés (A–Z). Todas las letras se convierten automáticamente a mayúsculas. Los números y los signos de puntuación no se cifran.
Alice introduce el mensaje original. Cada carácter se comprueba con el alfabeto elegido. Los caracteres no válidos se filtran automáticamente.
Se introduce una palabra clave: una secuencia de letras que se repetirá cíclicamente bajo el mensaje. La longitud de la clave afecta a la seguridad criptográfica: cuanto más larga y aleatoria sea la clave, más difícil será romper el cifrado.
Para cada carácter del mensaje:
Fórmula: C = (P + K) mod N, donde P es la posición del texto original, K es la posición de la clave y N es el tamaño del alfabeto.
La clave se transmite por un canal seguro, el texto cifrado por uno abierto. Aunque se intercepte el texto cifrado, sin la clave es imposible recuperar el mensaje.
Bob usa la misma clave y la tabla de Vigenère en orden inverso:
Fórmula: P = (C − K + N) mod N
Después del descifrado, el sistema compara el texto obtenido con el original. Si coinciden, la transmisión fue exitosa. El resaltado visual de la tabla ayuda a seguir cada paso del proceso.
Leyenda de colores: ● Texto original, ● Clave, ● Texto cifrado