Cifrado Gronsfeld
Codifica y descodifica el cifrado Gronsfeld, un cifrado Vigenère simplificado que usa una corta cadena de dígitos como clave. Cada dígito desplaza la letra correspondiente de tu mensaje, y la clave se repite a lo largo del texto. Alterna entre codificar y descodificar y observa cómo el cálculo se forma en vivo. Todo se ejecuta en tu navegador.
Dígitos de la clave
Introduce la clave como una cadena de dígitos del 0 al 9, como 31415. Cada dígito determina cuánto se desplaza la letra correspondiente de tu mensaje, y la clave se repite a lo largo del texto. Solo se usan los dígitos; cualquier letra, espacio o signo de puntuación escrito en la clave se ignora.
Introduce texto arriba para ver aquí el resultado de Gronsfeld.
Cómo usar Cifrado Gronsfeld
- 1
Elige codificar o descodificar
Elige Codificar para convertir texto plano en texto cifrado Gronsfeld, o Descodificar para recuperar el texto plano a partir del texto cifrado. La misma clave numérica se usa en ambas direcciones.
- 2
Introduce la clave numérica
Escribe la clave como una cadena de dígitos del 0 al 9, como 31415. Cada dígito determina el desplazamiento de la letra con la que se alinea, y la clave se repite a lo largo del mensaje. Las letras, los espacios y los signos de puntuación de la clave se ignoran.
- 3
Escribe o pega tu texto
Introduce el mensaje que quieras convertir. El cifrado se ejecuta automáticamente a medida que escribes, y el cálculo letra a letra se actualiza en vivo más abajo para que puedas ver cada desplazamiento.
- 4
Lee, copia y comparte
Lee el resultado, luego cópialo, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu clave, tu dirección y tu texto exactos. Todo permanece en tu navegador.
Entender el cifrado Gronsfeld
¿Qué es el cifrado Gronsfeld?
El cifrado Gronsfeld es un cifrado de sustitución polialfabético que funciona exactamente como el cifrado Vigenère, pero toma su clave como una corta cadena de dígitos en lugar de una palabra clave. Cada dígito del 0 al 9 te indica cuánto desplazar la letra correspondiente del mensaje, y los dígitos se repiten a lo largo del texto. Como una misma letra del texto plano puede convertirse en varias letras distintas del texto cifrado según su posición, el cifrado oculta el sencillo patrón de frecuencia de letras que delata un simple desplazamiento de César.
El cifrado debe su nombre a Johann Franz, conde de Gronsfeld, un diplomático y soldado del siglo XVII, y fue descrito por el erudito Gaspar Schott en su obra de 1665 sobre la escritura secreta. Su atractivo era práctico: una clave numérica es fácil de recordar y fácil de enviar, por ejemplo como una fecha o un número memorable, sin tener que acordar de antemano una palabra secreta. Por esa razón el cifrado Gronsfeld tuvo un uso real en la correspondencia y más tarde en la era del telégrafo.
Cómo funciona el cifrado Gronsfeld
Numera el alfabeto desde A como 0 hasta Z como 25. Escribe la clave numérica bajo el mensaje, repitiéndola tantas veces como sea necesario para que un dígito quede bajo cada letra. Para cifrar, suma cada dígito de la clave a la letra que tiene encima y da la vuelta al alfabeto con un resto módulo 26, de modo que la letra del texto cifrado es C = (P + K) mod 26. Para descifrar restas en cambio, P = (C − K) mod 26, lo que deshace el desplazamiento y devuelve la letra original.
Solo se desplazan las 26 letras. Los espacios, los signos de puntuación e incluso los dígitos que aparecen en el propio mensaje pasan directamente y no consumen un dígito de la clave, así que la clave permanece alineada con las letras que importan. El uso de mayúsculas y minúsculas se conserva, de modo que una letra mayúscula sigue siendo mayúscula y una minúscula sigue siendo minúscula. Como cada dígito está entre 0 y 9, cada posición usa uno de solo diez desplazamientos posibles, que es el rasgo distintivo del cifrado Gronsfeld.
Ejemplo resuelto
Cifra el mensaje HELLO con la clave numérica 31415. Repetir la clave alinea los dígitos 3, 1, 4, 1, 5 bajo las letras H, E, L, L, O. Desplazar cada letra hacia adelante según su dígito da H más 3 es K, E más 1 es F, L más 4 es P, L más 1 es M, y O más 5 es T. El texto cifrado es KFPMT.
Para descifrar KFPMT con la misma clave 31415, resta cada dígito en cambio. K menos 3 es H, F menos 1 es E, P menos 4 es L, M menos 1 es L, y T menos 5 es O, que deletrea HELLO de nuevo. Los pasos de codificar y descodificar son imágenes especulares el uno del otro, así que lo único que el receptor necesita es la misma clave numérica.
Gronsfeld frente a Vigenère
El cifrado Gronsfeld se entiende mejor como un cifrado Vigenère con una clave restringida. Una palabra clave de Vigenère convierte cada una de sus letras en un desplazamiento del 0 al 25, usando todo el alfabeto. Una clave Gronsfeld solo usa los desplazamientos del 0 al 9, que son los mismos que las letras A a J de una palabra clave de Vigenère. Así, la clave Gronsfeld 31415 se comporta de forma idéntica a la palabra clave de Vigenère DBEBF, porque D es un desplazamiento de 3, B es un desplazamiento de 1, E es un desplazamiento de 4, y así sucesivamente.
Esta restricción es un compromiso. La ventaja es la comodidad: un número es más sencillo de recordar, dictar o llevar que una palabra, y no hay ninguna conversión de alfabeto a desplazamiento que hacer mentalmente. El coste es la fortaleza. Como solo se usan diez de los veintiséis desplazamientos posibles en cada posición, el espacio de claves es mucho menor que el de una clave Vigenère completa de la misma longitud, lo que hace que el cifrado Gronsfeld sea más fácil de romper.
¿Por qué usar un número como clave?
Una clave numérica es la razón de ser del cifrado Gronsfeld. A la gente se le da bien recordar números que ya significan algo para ella, como una fecha de nacimiento, un número de la calle o los primeros dígitos de una constante familiar como pi. Dos corresponsales pueden acordar tal número con rapidez y reconstruirlo de memoria, sin anotar una palabra secreta que pueda ser hallada.
Los números también viajan de forma limpia. En la era del telégrafo, una clave hecha de dígitos podía transmitirse y registrarse con menos posibilidad de error que una palabra, y no necesitaba ningún libro de códigos especial. Esa practicidad es la razón por la que el cifrado Gronsfeld siguió siendo popular para la escritura secreta cotidiana mucho después de que existieran métodos más fuertes, y por la que todavía hoy aparece en acertijos y en la enseñanza.
Cómo romper el cifrado Gronsfeld
Gronsfeld es un cifrado de clave repetida, así que cae ante el mismo ataque que rompe Vigenère, solo que con más facilidad. El primer paso es hallar la longitud de la clave. Las herramientas clásicas para esto son el examen de Kasiski, que mide las distancias entre grupos de letras repetidos, y el índice de coincidencia, que detecta cuán desiguales son las frecuencias de letras. Una vez conocida la longitud de la clave, el texto cifrado se divide en columnas que se desplazaron cada una con un único dígito.
Resolver cada columna es donde Gronsfeld es más débil que Vigenère. Cada columna se desplazó con uno de solo diez valores posibles, así que un atacante puede simplemente probar los diez y elegir el desplazamiento que hace que la columna se lea como lenguaje normal. Con claves cortas, toda la clave puede incluso hallarse por fuerza bruta, ya que solo hay diez opciones por dígito. Un mensaje Gronsfeld es, por tanto, solo tan seguro como su clave sea larga, impredecible y nunca reutilizada.
¿Es seguro el cifrado Gronsfeld?
No. Para los estándares modernos, el cifrado Gronsfeld no ofrece seguridad real. Su pequeño espacio de claves por letra y su clave repetida hacen que sea rápido de romper con métodos de lápiz y papel, y trivial para un ordenador. Pertenece a la historia de los cifrados a mano, donde su valor era la comodidad de una clave numérica más que cualquier resistencia seria al análisis.
Hoy el cifrado Gronsfeld se disfruta por el aprendizaje y por diversión. Es una forma clara y amena de ver cómo una clave numérica impulsa un desplazamiento polialfabético, y aparece con regularidad en cazas de acertijos, salas de escape, geocaching 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 Gronsfeld?
¿Cómo funciona el cifrado Gronsfeld?
¿En qué se diferencia Gronsfeld del cifrado Vigenère?
¿Puedes mostrar un ejemplo del cifrado Gronsfeld?
¿Qué clave debería usar?
¿Cómo descodifico un cifrado Gronsfeld?
¿Por qué la clave usa números en lugar de letras?
¿El cifrado cambia los espacios, los dígitos y la puntuación?
¿Se permite un dígito de clave de 0?
¿Cómo se rompe el cifrado Gronsfeld?
¿Es seguro el cifrado Gronsfeld?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas