Ir para o conteúdo
TextArray
Totalmente local

Cifra afim

Criptografe texto usando a cifra afim, uma criptografia matemática linear baseada em aritmética modular.

Entrada
Saída

Cifra afim

A cifra afim é um método clássico de criptografia que combina multiplicação e adição em aritmética modular. Cada letra é transformada pela fórmula E(x) = (a*x + b) mod 26, onde aeb são as chaves escolhidas e x é a posição da letra (0–25). Para descriptografar, você aplica a transformação inversa usando o inverso multiplicativo modular de a.

Ao contrário das cifras mais simples como a de César (que apenas muda), a cifra afim oferece mais segurança através de dois parâmetros independentes. O multiplicador a deve ser coprimo com 26 - o que significa que não compartilha fatores comuns além de 1 - dando a você doze opções válidas: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Combinado com 26 deslocamentos possíveis (b), isso produz 312 combinações de teclas diferentes, um avanço significativo em relação aos 25 de César.

Cole o texto simples e selecione codificar para cifrá-lo ou cole o texto cifrado e selecione decodificar para recuperar o original. O multiplicador controla como as letras são embaralhadas, enquanto o deslocamento as desloca posteriormente. As letras maiúsculas e os caracteres não alfabéticos passam inalterados. Tudo funciona no seu navegador, para que o texto e as chaves nunca saiam do seu dispositivo. A contagem ao vivo mostra quantas letras foram transformadas e a contagem total de caracteres.

FAQ

O que é uma cifra afim?
Uma cifra afim é uma cifra de substituição onde cada letra é criptografada usando uma transformação linear: E(x) = (a*x + b) mod 26. Ela combina multiplicação e adição ao texto embaralhado, oferecendo mais variedade do que uma simples mudança de César.
Por que a deve ser coprimo com 26?
Para que a descriptografia funcione, o multiplicador a deve ter um módulo inverso multiplicativo modular 26. Isso só existe se a e 26 não compartilharem fatores comuns - ou seja, eles são coprimos. Os valores válidos são 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Como faço para descriptografar uma mensagem?
Mude o modo para Decodificar, insira os mesmos valores aeb que foram usados para criptografar e cole o texto cifrado. A ferramenta calcula o inverso modular de a e inverte a transformação: D(y) = a_inv * (y - b) mod 26.
A cifra afim é segura?
Não. Com apenas 312 chaves possíveis, ele é vulnerável a ataques de força bruta e análise de frequência. É adequado para quebra-cabeças e ensino de criptografia, mas não para proteger informações confidenciais.
Meu texto é carregado em algum lugar?
Não. A criptografia e descriptografia são executadas inteiramente no seu navegador. Seu texto e chaves nunca são enviados para um servidor.