Cifra Affine (a,b)
Cifra Affine: E(x)=(a·x+b) mod 26. a deve ser coprimo a 26.
Cifrado
—
Cifra afim: multiplicar e somar dentro do alfabeto
A cifra afim trata cada letra como um número de 0 a 25 e aplica uma função de primeiro grau: multiplica por a, soma b e toma o resto da divisão por 26. É a generalização da cifra de César, que é o caso em que a vale 1. A parte interessante está na restrição: nem todo valor de a serve.
Informe o texto e os dois parâmetros e a página cifra, mostrando também a fórmula de decifração — que exige o inverso de a módulo 26, ou seja, o número que desfaz a multiplicação. Com a igual a 5, esse inverso é 21, porque 5 vezes 21 dá 105, que deixa resto 1 na divisão por 26. É esse número que aparece na fórmula inversa.
Quando a não é coprimo de 26, a cifra deixa de ter volta: duas letras diferentes caem na mesma, e a informação se perde. Com a igual a 2, por exemplo, metade do alfabeto desaparece do resultado. A página recusa esses valores em vez de cifrar em silêncio, e lista os doze que funcionam: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 e 25.
Perguntas frequentes
Por que exatamente esses valores de a?
Quantas chaves existem no total?
Serve para proteger alguma coisa?
Ferramentas Relacionadas
Cifra Bifid (com chave)
Implementação Bifid 5×5 com chave configurável.
Cifra Vernam XOR (one-time pad)
Faz XOR byte a byte entre texto e chave em UTF-8 e mostra o resultado em hexadecimal. Chave menor que o texto é repetida ciclicamente, e aí não é one-time pad.
Cifra de Playfair passo a passo
Cifra/decifra texto com Playfair mostrando matriz 5×5, pares de letras e regras aplicadas em cada digrama.
Análise de frequência para quebrar cifras
Conta frequência de letras, bigramas e trigramas em texto cifrado e compara com português/inglês — ferramenta clássica de criptoanálise.
Cifra de Vigenère
Cifre e decifre textos com a cifra polialfabética de Vigenère usando uma palavra-chave. Mais robusta que a Cifra de César por usar múltiplos deslocamentos. Tudo no navegador.
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.