Cifrar y descifrar con Gronsfeld

BeetVPN

Cifrado Gronsfeld

El cifrado Gronsfeld, también conocido como cifrado Bronckhorst, fue creado hacia 1744 por José de Bronckhorst, conde de Gronsfeld, de ahí sus dos nombres. Como diplomático belga, para él era importante garantizar la confidencialidad de sus intercambios.

El cifrado es, en esencia, un desplazamiento César en el que la distancia del desplazamiento está definida por una clave numérica. Puede considerarse una variante del cifrado Vigenère en la que la clave es una serie de números.


Para cifrar con Gronsfeld, cada letra del texto en claro se desplaza según la clave. Por ejemplo, si el texto es «gronsfeld» y la clave 1234, la G se desplaza una posición y se convierte en H; después la R se desplaza dos posiciones y se convierte en T, y así sucesivamente. Por ejemplo:

Plain Text: gronsfeld
Key: 123412341
Encrypted Text: htrrthhpe

La clave se repite hasta igualar la longitud del texto. Evidentemente, este cifrado ya no ofrece protección. Sin embargo, es más robusto que un desplazamiento César porque permite usar una clave que, si es suficientemente larga, dificulta la fuerza bruta. La clave debe ser larga: una clave simple de cuatro cifras solo ofrece 9999 posibilidades y, combinada con un diccionario, resulta muy fácil de romper.

Análisis de frecuencias, al igual que en el cifrado Vigenère, puede utilizarse para romper Gronsfeld. En un texto suficientemente largo se pueden detectar repeticiones que quizá procedan de cifrar las mismas letras con la misma posición de la clave, por ejemplo la palabra «why» con la clave «123». Este análisis también permite estimar la longitud de la clave. Después se agrupan las secuencias correspondientes y se aplica un análisis de frecuencias para deducir sus componentes. Evidentemente, se necesita un texto cifrado suficientemente largo.