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.
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.