1001Ferramentas
🧮 Segurança

Cifra Afim

Codifica texto com a Cifra Afim usando a fórmula E(x) = (a·x + b) mod 26. Aqui usamos a=5, b=8 (valores coprimos com 26). Combina substituição multiplicativa e aditiva.

Multiplicar e somar, tudo módulo 26

Lista de exercícios de aritmética modular ou primeira aula de criptografia clássica: aplicar E(x) = (5x + 8) mod 26 letra por letra na mão dá erro em algum ponto, quase sempre no momento de dar a volta no Z. Digite a palavra e o resultado aparece na hora. AFFINE CIPHER sai como IHHWVC SWFRCP, o mesmo exemplo que aparece na maioria dos livros. A chave é fixa nesta página: a=5, b=8, sem campo para trocar.

O ponto que confunde quem está começando: o valor de a precisa ser coprimo de 26, senão duas letras diferentes caem na mesma saída e a cifra deixa de ter volta. 5 é coprimo, então existe inverso multiplicativo, e ele é 21, porque 5 vezes 21 dá 105, que é 1 módulo 26. Com a=1 a fórmula vira a cifra de César. Como só 12 valores de a são válidos e b tem 26 opções, o espaço de chaves inteiro tem 312 combinações, quebráveis por força bruta em milissegundos.

Espaços e pontuação atravessam intactos, o que mantém o desenho das palavras visível. Letras acentuadas também passam sem alteração: ATENÇÃO sai IZCVÇÃA, com o Ç e o à entregando o original de graça, então digite sem acento. Não há modo de decifrar aqui, e aplicar a cifra duas vezes não devolve o texto: para voltar use D(y) = 21(y − 8) mod 26. Bom para conferir contas de exercício, ruim como proteção real. Roda inteiro no navegador.

Perguntas frequentes

Por que a chave é a=5 e b=8?
É o par usado na maioria dos livros-texto, o que facilita conferir exercícios. Nesta página os dois valores estão fixos no código e não podem ser alterados pela tela.
Como decifro uma mensagem da cifra afim?
Aplique D(y) = 21(y − 8) mod 26, em que 21 é o inverso de 5 módulo 26. Como o passo de multiplicação não é reversível por repetição, não adianta cifrar de novo.
Qualquer valor de a serve?
Não. O a precisa ser coprimo de 26, o que deixa 12 opções: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 e 25. Valores como 2 ou 13 colapsam letras diferentes na mesma.

Ferramentas Relacionadas