Ir para o conteúdo
Totalmente local

Cifra de transposição colunar

Encripte ou desencripte texto escrevendo-o numa grelha e lendo as colunas pela ordem da chave.

Entrada
Saída

Cifra de transposição colunar

Uma cifra de transposição colunar embaralha uma mensagem escrevendo-a linha a linha numa grelha com a largura de uma chave escolhida, e depois lendo a grelha novamente coluna a coluna pela ordem em que as letras da chave se ordenam alfabeticamente. Nada é substituído — cada letra continua lá, apenas reorganizada — o que a torna uma acompanhante natural de uma cifra de substituição como Vigenère ou Atbash, e a base de uma pista de caça a quebra-cabeças onde uma palavra-chave desbloqueia a grelha.

A chave define duas coisas ao mesmo tempo: o seu comprimento é o número de colunas, e a ordem alfabética das suas letras é a ordem de leitura dessas colunas. A transposição dupla executa a grelha uma segunda vez com uma segunda chave, resistindo à análise de frequência de colunas que uma única passagem a deixa aberta. Quando o texto não se divide uniformemente em linhas completas, deixe a última linha curta (irregular) ou preencha-a para um retângulo completo com um carácter de preenchimento — preencher é mais simples, mas o texto desencriptado carrega esse preenchimento no final. Mantenha espaços e pontuação para uma grelha legível, ou retire tudo menos letras e dígitos pelo aspecto clássico de guerra. Mostrar grelha imprime a grelha em texto, para que possa ver como a chave reordenou as colunas.

A ferramenta funciona em pontos de código Unicode, pelo que letras acentuadas e emoji sobrevivem a uma viagem de ida e volta, e as terminações de linha Windows e Unix são tratadas da mesma forma. A contagem ativa relata caracteres entrada e saída, a contagem de colunas por passagem, e se o resultado foi encriptado ou desencriptado.

Tudo é executado no seu navegador — o texto e a chave que escreve nunca são carregados. Copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída de volta para a entrada para desencriptar novamente ou encadear outra cifra no topo.

FAQ

Como é que a chave decide a ordem das colunas?
Ordene alfabeticamente as letras da chave e numere-as 1, 2, 3... por essa ordem — essa numeração é a ordem pela qual as colunas são lidas. Uma chave de ZEBRA lê as colunas pela ordem A, B, E, R, Z.
Qual é a diferença entre últimas linhas irregulares e preenchidas?
Irregular deixa a última linha exatamente tão longa quanto o texto restante, o que deixa algumas colunas um pouco mais curtas que outras. Preencher completa a grelha para um retângulo completo com o carácter de preenchimento primeiro, para que cada coluna tenha o mesmo comprimento — mas esse preenchimento aparecerá no final do texto desencriptado.
O que é que a transposição dupla acrescenta?
Executa a cifra inteira uma segunda vez, com uma segunda chave, na saída da primeira passagem. Isto quebra os padrões de colunas que uma transposição única deixa atrás de si e era uma prática padrão para cifras de mão utilizadas no campo.
Posso desencriptar uma mensagem que fiz com uma ferramenta diferente?
Sim, desde que utilize a mesma chave, a mesma definição de última linha e a mesma opção de manter espaços utilizada para encriptá-la — estas definições determinam a forma exata da grelha, e uma discrepância irá embaralhar o resultado em vez de o inverter.
O meu texto ou chave são enviados para algum lugar?
Não. A cifra é executada inteiramente no seu navegador — o seu texto e chave nunca deixam o seu dispositivo.