Ir para o conteúdo
Totalmente local

Cifra de Playfair

Encripte ou desencripte texto com a cifra clássica de Playfair, usando uma tabela de 5×5 letras construída a partir de uma palavra-chave.

Entrada
Saída

Cifra de Playfair

A cifra de Playfair é um método de encriptação clássico de 1854 que encripta pares de letras em vez de caracteres individuais, tornando-a muito mais difícil de quebrar com análise de frequência simples do que uma cifra de César ou uma cifra de substituição. Esta ferramenta constrói uma tabela de 5×5 letras a partir da sua palavra-chave, divide o seu texto em pares de letras e encripta ou desencripta cada par usando as regras de linha, coluna e retângulo pelas quais a cifra é conhecida — útil para lições de criptografia, caçadas a pistas, desafios CTF ou para explorar como funciona uma cifra anterior ao computador.

Digite uma palavra-chave para inicializar a tabela; as suas letras aparecem primeiro, seguidas pelo resto do alfabeto. Como a tabela tem 25 células, escolha se deseja mesclar I e J numa única célula (a abordagem tradicional) ou omitir Q completamente. Seleccione uma direção, uma letra de preenchimento usada para dividir uma letra duplicada e preencher uma letra final ímpar (predefinida como X, com recuo automático), e se os diacríticos são reduzidos a Latin simples para que o texto acentuado possa ser encriptado, ou excluídos. A saída pode ser agrupada em blocos de cinco caracteres ou deixada contínua.

Espaços, dígitos e pontuação são removidos antes do emparelhamento, pois Playfair precisa de uma sequência contínua de letras. Uma letra duplicada dentro de um par (os dois L's em "BALLOON") obtém um preenchimento inserido entre elas, e uma mensagem de comprimento ímpar obtém um preenchimento anexado no final; ao desencriptar, recuperam-se esses preenchimentos como saída ordinária, pois não há forma fiável de os distinguir de letras reais depois. Ative "Mostrar tabela e pares de letras" para ver exactamente como o seu texto foi dividido, ou desative para apenas o resultado.

Tudo funciona localmente no seu navegador — a sua palavra-chave e texto nunca são transferidos. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o de volta para a entrada para encadear outra transformação.

FAQ

Como é que a cifra de Playfair encripta um par de letras?
Ambas as letras de um par estão localizadas na tabela 5×5. Se partilharem uma linha, cada uma é substituída pela letra à sua direita (envolvendo). Se partilharem uma coluna, cada uma é substituída pela letra abaixo dela. Caso contrário, cada letra é substituída pela letra que está na sua própria linha mas na coluna da outra letra — a regra do "retângulo".
Porque é que uma letra duplicada se transformou em duas letras diferentes?
A cifra de Playfair emparelha letras duas de cada vez, e um par não pode conter a mesma letra duas vezes, pelo que a letra de preenchimento é inserida entre elas — "BALLOON" torna-se BA, LX, LO, ON antes da encriptação.
Qual é a diferença entre mesclar I/J e omitir Q?
A tabela tem 25 células para um alfabeto de 26 letras, pelo que uma letra tem de ser removida. A abordagem clássica trata I e J como a mesma letra; a alternativa simplesmente remove Q da tabela e do texto, mantendo I e J distintos.
Porque é que o texto desencriptado tem por vezes uma letra extra?
Essa letra extra é um preenchimento que foi inserido durante a encriptação para dividir uma letra duplicada ou preencher uma mensagem de comprimento ímpar. A desencriptação recupera exactamente o que foi encriptado, preenchimento incluído, pois não há forma fiável de distinguir uma letra real de uma inserida depois.
O meu texto ou palavra-chave é carregado em algum lugar?
Não. A cifra de Playfair funciona inteiramente no seu navegador — a sua palavra-chave e texto nunca saem do seu dispositivo.