UTILS.
100% no navegador

Codificador / Decodificador da Cifra Beaufort

Criptografe ou descriptografe com a cifra recíproca de Beaufort C = (K − P) mod 26, uma cifra polialfabética autoinversa, com um modo opcional de variante alemã.

A Beaufort padrão é autorrecíproca: codificar e decodificar são a mesma operação.

saída
saída

Sobre esta ferramenta

A Cifra Beaufort é uma cifra polialfabética que leva o nome do oficial naval Sir Francis Beaufort. Como Vigenère, ela usa uma palavra-chave repetida, mas sua regra é subtrativa: cada letra do texto cifrado é C = (K − P) mod 26, onde P é a letra do texto original e K é a letra atual da palavra-chave (ambas indexadas 0–25). Esta ferramenta aplica a cifra no navegador e exibe o fluxo de chave corrente para que você veja exatamente qual letra da chave se alinha a cada caractere.

A Beaufort padrão é autorrecíproca (uma involução): como a subtração é simétrica no tableau, executar a mesma operação com a mesma chave uma segunda vez retorna o texto original. Isso significa que uma operação criptografa e descriptografa — codificar e decodificar são idênticos para a variante padrão. A ferramenta também oferece o modo alemão (variante Beaufort), C = (P − K) mod 26, que não é autoinverso; para esse modo as direções de codificar e decodificar diferem e são tratadas separadamente (a decodificação usa P = (C + K) mod 26).

Tudo é calculado local e privadamente. A palavra-chave se repete até o comprimento do texto, avançando apenas nas letras para que espaços e pontuação passem sem alteração, e a caixa das letras é preservada. Beaufort é distinta de Vigenère precisamente por causa de sua regra subtrativa e recíproca — uma pequena mudança com uma consequência matemática elegante.

Perguntas frequentes

Qual é a fórmula da cifra Beaufort?
Para cada posição, C = (K − P) mod 26, onde P é o índice da letra do texto original (0–25), K é o índice da letra da palavra-chave e C é o índice do texto cifrado. Essa regra subtrativa é o que distingue Beaufort da cifra aditiva Vigenère.
Por que codificar é o mesmo que decodificar?
A Beaufort padrão é uma involução: aplicar C = (K − P) mod 26 duas vezes com a mesma chave devolve P, já que K − (K − P) = P. Então uma única operação criptografa e descriptografa — você usa as mesmas configurações em cada direção.
Como Beaufort difere de Vigenère?
Vigenère soma a chave (C = P + K mod 26) e precisa de um passo de descriptografia separado. Beaufort subtrai o texto original da chave (C = K − P), o que a torna autorrecíproca. O tableau e o tratamento do fluxo de chave são de resto semelhantes.
O que é a variante alemã?
A Beaufort alemã ou variante usa C = (P − K) mod 26, que é a operação de descriptografia de Vigenère e não é autoinversa. Nesse modo, codificar e decodificar são diferentes; a decodificação recupera o texto original com P = (C + K) mod 26.

Mais ferramentas