Cifra ADFGVX
Encriptar ou desencriptar texto com a cifra ADFGVX da Primeira Guerra Mundial, combinando um quadrado com chave e transposição em colunas.
Cifra ADFGVX
A cifra ADFGVX foi usada pelo exército alemão em 1918 para proteger o tráfego de rádio durante as ofensivas finais da Primeira Guerra Mundial. Funciona em dois estágios: cada carácter do texto original primeiro se torna um par de letras tiradas de A, D, F, G, V e X, dando sua posição de linha e coluna numa grelha 6×6 com chave; a sequência resultante de letras de coordenadas é depois reorganizada com uma transposição em colunas orientada por uma segunda senha. Combinando substituição com transposição tornou a cifra muito mais difícil de quebrar por análise de frequência do que qualquer passo isolado, e esta ferramenta executa todo o processo, em qualquer direção, inteiramente no seu navegador.
A senha do quadrado preenche a grelha: suas letras e dígitos, dedupplicados, vão nas primeiras células, depois o resto do alfabeto segue em ordem, de modo que a mesma senha sempre reconstrói o mesmo quadrado. A senha de transposição define em quantas colunas a sequência de coordenadas é escrita e a ordem em que são lidas — uma palavra-chave diferente reordena o resultado de forma muito diferente. Mude para ADFGX para a variante original: um quadrado 5×5 com I e J mesclados e sem dígitos, usando apenas A, D, F, G e X. A direção alterna entre encriptar e desencriptar com as mesmas senhas; agrupar o texto cifrado em blocos de cinco é cosmético e não afeta a desencriptação.
Ligue "Mostrar quadrado e passo de substituição" para ver a grelha e a sequência de letras de coordenadas antes da transposição — útil para verificar um cálculo manual. Caracteres fora do alfabeto da cifra, como espaços e pontuação, são ignorados durante a encriptação em vez de serem cifrados.
Tudo funciona localmente: senhas e texto ficam no seu navegador e nunca são enviados para qualquer lugar. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o diretamente para outra ferramenta para encadear uma segunda transformação.