Cifrar e decifrar com Gronsfeld

BeetVPN

Cifra de Gronsfeld

A cifra de Gronsfeld, também conhecida como cifra de Bronckhorst, foi criada por volta de 1744 por José de Bronckhorst, conde de Gronsfeld, daí os dois nomes. Como diplomata belga, era importante para ele garantir boa confidencialidade nas comunicações.

A criptografia é, essencialmente, um deslocamento de César em que a distância do deslocamento é definida por uma chave numérica. Pode-se dizer que essa criptografia é uma variante da cifra de Vigenère em que a chave é uma sequência de números.


Para criptografar com Gronsfeld, cada letra do texto simples é deslocada conforme a chave. Por exemplo, se o texto for “gronsfeld” e a chave 1234, G é deslocado uma posição e vira H; depois R é deslocado duas posições e vira T, e assim por diante. Por exemplo:

Plain Text: gronsfeld
Key: 123412341
Encrypted Text: htrrthhpe

A chave é repetida até alcançar o comprimento do texto. É evidente que essa criptografia já não oferece proteção. Mesmo assim, ela é mais robusta que o deslocamento de César porque permite usar uma chave que, se for longa o bastante, dificulta a força bruta. A chave deve ser suficientemente longa: uma chave simples de quatro dígitos oferece apenas 9.999 possibilidades e, combinada com um dicionário, é muito fácil de quebrar.

Análise de frequência, assim como na cifra de Vigenère, pode ser usada para quebrar a cifra de Gronsfeld. Em um texto longo o bastante, é possível identificar repetições que podem resultar da criptografia das mesmas letras com a mesma posição da chave, por exemplo a palavra “why” com a chave “123”. Essa análise também ajuda a estimar o comprimento da chave. Depois, agrupam-se as sequências correspondentes e aplica-se uma análise de frequência para deduzir seus componentes. Naturalmente, é necessário um texto cifrado suficientemente longo.