Cifrado Beaufort
Codifica y descodifica el cifrado Beaufort, un cifrado polialfabético basado en una palabra clave que debe su nombre al almirante británico Sir Francis Beaufort. Es recíproco: la misma palabra clave cifra y descifra, así que no hay un modo de descifrado aparte. Introduce una palabra clave y observa cómo el cálculo se forma en vivo. Todo se ejecuta en tu navegador.
Beaufort es recíproco: la misma palabra clave cifra y descifra. Para descodificar un mensaje, pega el texto cifrado e introduce la misma palabra clave, y el resultado es el texto plano original. No hay un botón de descifrado aparte.
Palabra clave
La palabra clave es el secreto que comparten el emisor y el receptor. Se repite a lo largo del mensaje, y cada una de sus letras determina cuánto se resta en esa posición. Solo se usan las letras; cualquier espacio, dígito o signo de puntuación de la palabra clave se ignora.
Introduce texto arriba para ver aquí el resultado de Beaufort.
Cómo usar Cifrado Beaufort
- 1
Introduce la palabra clave
Escribe la palabra clave secreta compartida, como FORTIFICATION. Solo se usan sus letras; cualquier espacio, dígito o signo de puntuación se ignora. La misma palabra clave se usa tanto para cifrar como para descifrar.
- 2
Escribe o pega tu texto
Introduce el mensaje que quieras convertir: texto plano para cifrar, o texto cifrado Beaufort para descifrar. El cifrado se ejecuta automáticamente a medida que escribes, y el cálculo letra a letra se actualiza en vivo más abajo.
- 3
Lee el resultado recíproco
Como Beaufort es recíproco, la misma palabra clave sirve para ambas direcciones. Para recuperar un mensaje, pega el texto cifrado e introduce la misma palabra clave que se usó para cifrarlo; el resultado es el texto plano original.
- 4
Visualiza, copia y comparte
Abre el cálculo para ver cómo se computa cada letra, luego copia el resultado, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu palabra clave y tu texto exactos.
Entender el cifrado Beaufort
¿Qué es el cifrado Beaufort?
El cifrado Beaufort es un cifrado de sustitución polialfabético que debe su nombre a Sir Francis Beaufort, el almirante de la Marina Real que hoy se recuerda sobre todo por la escala de viento de Beaufort. Está estrechamente emparentado con el cifrado Vigenère: una palabra clave que se repite desplaza cada letra del mensaje, así que una misma letra del texto plano puede cifrarse como muchas letras distintas del texto cifrado según su posición. Esta dispersión de cada letra por el alfabeto es lo que hace que un cifrado polialfabético sea mucho más difícil de leer que un simple desplazamiento de César.
Lo que distingue a Beaufort es la dirección de la aritmética. En lugar de sumar la clave al texto plano como hace Vigenère, Beaufort resta el texto plano a la clave. Ese único cambio le da al cifrado su propiedad más útil: es recíproco, es decir, la misma operación cifra y descifra. El método se imprimió en una pequeña tarjeta publicada poco después de la muerte de Beaufort en 1857, y esa misma regla recíproca se incorporó más tarde a máquinas de rotor como la Hagelin M-209 usada a mediados del siglo XX.
Cómo funciona el cifrado Beaufort
Numera el alfabeto desde A como 0 hasta Z como 25. La palabra clave se repite tantas veces como sea necesario para alinear una letra de la clave bajo cada letra del mensaje. Para cada posición tomas la letra de la clave, le restas la letra del texto plano y das la vuelta al resultado en el alfabeto con un resto módulo 26. Escrito como fórmula, la letra del texto cifrado es C = (K − P) mod 26. Las letras son los únicos caracteres que se transforman; los espacios, dígitos y signos de puntuación pasan directamente y no consumen una letra de la clave, así que la palabra clave permanece alineada con las letras que importan.
Sobre el papel, el mismo cálculo puede hacerse con una tabula recta, la cuadrícula cuadrada de cada alfabeto desplazado. Para cifrar una letra buscas la letra del texto plano en la fila superior, bajas por esa columna hasta llegar a la letra de la palabra clave y luego lees el texto cifrado en la etiqueta del extremo izquierdo de esa fila. Esta consulta no es más que una forma visual de calcular la misma resta, y es exactamente lo que muestra el cálculo en vivo debajo de la herramienta para cada letra de tu mensaje.
Ejemplo resuelto
Cifra el mensaje HELLO con la palabra clave KEY. Repetir la palabra clave da las letras de clave K, E, Y, K, E alineadas bajo H, E, L, L, O. Restando cada letra del texto plano a su letra de clave: K menos H es 10 − 7 = 3, que es D; E menos E es 0, que es A; Y menos L es 24 − 11 = 13, que es N; K menos L es 10 − 11 = −1, y al dar la vuelta da 25, que es Z; por último E menos O es 4 − 14 = −10, que al dar la vuelta es 16, que es Q. El texto cifrado es DANZQ.
Ahora descifra DANZQ con la misma palabra clave KEY y la misma resta. K menos D es 10 − 3 = 7, que es H; E menos A es 4, que es E; Y menos N es 24 − 13 = 11, que es L; K menos Z es 10 − 25 = −15, que al dar la vuelta es 11, que es L; E menos Q es 4 − 16 = −12, que al dar la vuelta es 14, que es O. El resultado es HELLO de nuevo. La operación idéntica recuperó el mensaje, que es la esencia misma del cifrado Beaufort.
Por qué Beaufort es su propio inverso
La propiedad recíproca se deduce directamente de la fórmula. El cifrado calcula C = (K − P) mod 26. Si vuelves a pasar ese texto cifrado por el mismo paso con la misma clave, calculas (K − C) mod 26, que es (K − (K − P)) mod 26. Las dos letras de clave se cancelan y te queda P, el texto plano original. Como la resta en este alfabeto circular es simétrica de esa manera, cifrar dos veces te devuelve al punto de partida.
Esto es realmente cómodo. Con Vigenère debes acordarte de sumar al cifrar y restar al descifrar, así que las dos direcciones usan procedimientos distintos. Con Beaufort solo hay un procedimiento que aprender, y un único ajuste de máquina o una única herramienta puede servir para ambas direcciones. Por eso esta herramienta no tiene un botón de descifrado aparte: simplemente introduces la misma palabra clave y pegas el texto que quieras convertir.
Beaufort, Vigenère y la variante Beaufort
Ayuda alinear los tres cifrados con palabra clave estrechamente emparentados. El cifrado Vigenère suma, C = (P + K) mod 26, y necesita la resta inversa para descifrar. El verdadero cifrado Beaufort resta el texto plano a la clave, C = (K − P) mod 26, y es recíproco. Hay también una tercera regla, la variante Beaufort, a veces llamada Beaufort alemán, que en cambio resta la clave al texto plano, C = (P − K) mod 26. Esa variante es exactamente el paso de descifrado de Vigenère usado como cifrado y, a diferencia del verdadero Beaufort, no es recíproca, así que necesita el cifrado de Vigenère para deshacerla.
Como los tres comparten una palabra clave que se repite y una tabula recta, suelen confundirse, y un mensaje cifrado con uno parecerá un sinsentido bajo otro. Esta herramienta implementa el clásico Beaufort recíproco. Si necesitas la regla de suma o la variante, la herramienta de Vigenère en Text Machine cubre Vigenère y sus modos relacionados.
Cómo romper el cifrado Beaufort
Beaufort hereda las fortalezas y las debilidades de cualquier cifrado polialfabético de clave repetida. Su defensa es que una letra del texto plano se asigna a varias letras distintas del texto cifrado, lo que aplana los picos evidentes de frecuencia de letras que delatan un cifrado de sustitución simple. Su debilidad es que la clave se repite. Una vez que un analista adivina la longitud de la palabra clave, el texto cifrado se divide en columnas separadas que se cifraron cada una con una única letra de clave fija, y cada columna se convierte en un simple cifrado de desplazamiento que cede ante el análisis de frecuencias.
La forma clásica de hallar la longitud de la clave es el examen de Kasiski, que busca grupos de letras repetidos y mide las distancias entre ellos, junto con el índice de coincidencia, que mide cuán desiguales son las frecuencias de letras. Conocida la longitud de la clave, recuperar cada letra de clave es rápido. Todo el ataque es el mismo que rompió de forma célebre el cifrado Vigenère, así que un mensaje Beaufort es tan fuerte solo como su palabra clave sea larga, impredecible y usada una sola vez.
¿Es seguro el cifrado Beaufort?
No. Para los estándares modernos, el cifrado Beaufort no ofrece seguridad real. Una palabra clave corta o repetida cae con rapidez ante los métodos de Kasiski y del índice de coincidencia mencionados arriba, e incluso una palabra clave larga no puede resistir a un analista decidido con un ordenador. Pertenece a la época de los cifrados a mano y de las primeras máquinas de cifrado, donde su atractivo era una regla recíproca ingeniosa y fácil de usar más que una fortaleza inquebrantable.
Hoy el cifrado Beaufort se aprecia por el aprendizaje y por el entretenimiento. Es una forma excelente de entender la sustitución polialfabética y la elegante idea de un cifrado que es su propio inverso, y aparece a menudo en acertijos, salas de escape y desafíos de captura la bandera. Para proteger información real deberías confiar en su lugar en algoritmos modernos y bien probados como AES.
Preguntas frecuentes
¿Qué es el cifrado Beaufort?
¿Cómo funciona el cifrado Beaufort?
¿Es el cifrado Beaufort lo mismo que el cifrado Vigenère?
¿Por qué es recíproco el cifrado Beaufort?
¿Puedes mostrar un ejemplo del cifrado Beaufort?
¿Cómo descodifico un cifrado Beaufort?
¿Qué es la variante del cifrado Beaufort?
¿Qué palabra clave debería usar?
¿El cifrado Beaufort cambia los espacios y la puntuación?
¿Cómo se rompe el cifrado Beaufort?
¿Es seguro el cifrado Beaufort?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas