UTILS.
100% en el navegador

Codificador / Decodificador de Cifrado Beaufort

Cifra o descifra con el cifrado recíproco Beaufort C = (K − P) mod 26, un cifrado polialfabético auto-invertible, con un modo opcional de variante alemana.

El Beaufort estándar es auto-recíproco: codificar y decodificar son la misma operación.

salida
salida

Acerca de esta herramienta

El Cifrado Beaufort es un cifrado polialfabético que lleva el nombre del oficial naval Sir Francis Beaufort. Como Vigenère usa una palabra clave repetida, pero su regla es sustractiva: cada letra del texto cifrado es C = (K − P) mod 26, donde P es la letra del texto plano y K es la letra actual de la palabra clave (ambas indexadas 0–25). Esta herramienta aplica el cifrado en el navegador y muestra el flujo de clave en ejecución para que puedas ver exactamente qué letra de clave se alinea con cada carácter.

El Beaufort estándar es auto-recíproco (una involución): como la resta es simétrica en el tablero, ejecutar la misma operación con la misma clave por segunda vez devuelve el texto original. Eso significa que una sola operación cifra y descifra —codificar y decodificar son idénticos para la variante estándar. La herramienta también ofrece el modo alemán (Beaufort variante), C = (P − K) mod 26, que no es auto-invertible; para ese modo las direcciones de codificar y decodificar difieren y se manejan por separado (decodificar usa P = (C + K) mod 26).

Todo se calcula localmente y de forma privada. La palabra clave se repite hasta la longitud del texto, avanzando solo en las letras para que los espacios y la puntuación pasen sin cambios, y se conserva el caso de las letras. Beaufort se distingue de Vigenère precisamente por su regla sustractiva y recíproca —un pequeño cambio con una pulcra consecuencia matemática.

Preguntas frecuentes

¿Cuál es la fórmula del cifrado Beaufort?
Para cada posición, C = (K − P) mod 26, donde P es el índice de la letra del texto plano (0–25), K es el índice de la letra de la palabra clave, y C es el índice del texto cifrado. Esta regla sustractiva es lo que distingue a Beaufort del cifrado aditivo Vigenère.
¿Por qué codificar es igual que decodificar?
El Beaufort estándar es una involución: aplicar C = (K − P) mod 26 dos veces con la misma clave devuelve P, ya que K − (K − P) = P. Así que una sola operación cifra y descifra —usas la configuración idéntica en cada dirección.
¿En qué se diferencia Beaufort de Vigenère?
Vigenère suma la clave (C = P + K mod 26) y necesita un paso de descifrado separado. Beaufort resta el texto plano de la clave (C = K − P), lo que lo hace auto-recíproco. Por lo demás, el tablero y el manejo del flujo de clave son similares.
¿Qué es la variante alemana?
El Beaufort alemán o variante usa C = (P − K) mod 26, que es la operación de descifrado de Vigenère y no es auto-invertible. En ese modo codificar y decodificar son diferentes; la decodificación recupera el texto plano con P = (C + K) mod 26.

Más herramientas