UTILS.
100% no navegador
🏛️

Cifra de Transposição Colunar

Transposição colunar guiada por palavra-chave: preencha uma grade por linhas e leia as colunas na ordem alfabética das letras da palavra-chave. Variante completa ou incompleta.

— a saída aparece aqui —

Sobre esta ferramenta

A ferramenta de Cifra de Transposição Colunar é um codificador e decodificador gratuito, executado no navegador, para uma cifra de transposição guiada por palavra-chave usada historicamente por militares e agora comum em CTFs. O texto original é escrito da esquerda para a direita em uma grade cuja largura é igual ao comprimento da palavra-chave. Cada coluna é então numerada pela ordem alfabética da letra da palavra-chave acima dela — empates são resolvidos da esquerda para a direita — e o texto cifrado é produzido lendo as colunas em ordem crescente de posição. Para a palavra-chave ZEBRAS, por exemplo, a coluna A é lida primeiro, depois B, depois E, R, S, Z.

Duas variantes são suportadas. Na variante completa (com preenchimento), a última linha curta é preenchida com um caractere de preenchimento à sua escolha, para que toda coluna tenha a mesma altura. Na variante incompleta (irregular), nenhum preenchimento é adicionado, deixando uma última linha desigual; a decodificação então calcula cuidadosamente o comprimento verdadeiro de cada coluna para que as letras retornem às células certas. Todo o cálculo é feito localmente no seu navegador e nada é enviado.

A decodificação inverte o processo: a partir do comprimento do texto cifrado e da palavra-chave, a ferramenta determina quantas letras cada coluna contém, atribui os blocos do texto cifrado às colunas na ordem de posição da chave e lê a grade reconstruída linha por linha. Na variante com preenchimento, quaisquer caracteres de preenchimento finais são removidos do texto recuperado. Como a transposição altera apenas as posições das letras e não suas identidades, a transposição colunar costuma ser combinada com uma cifra de substituição para maior força.

Perguntas frequentes

Como a ordem de leitura das colunas é escolhida?
Cada coluna é classificada pela ordem alfabética da letra da palavra-chave acima dela, com empates resolvidos da esquerda para a direita. As colunas são então lidas da menor posição para a maior. Para ZEBRAS a ordem é A, B, E, R, S, Z.
Qual é a diferença entre completa e incompleta?
A completa preenche a última linha com um caractere de preenchimento para que todas as colunas tenham altura igual; a incompleta deixa a última linha desigual, sem preenchimento. A decodificação leva em conta os comprimentos desiguais das colunas na variante incompleta.
Para que serve o caractere de preenchimento?
Na variante completa, ele preenche quaisquer células vazias na última linha para que toda coluna tenha o mesmo número de letras. Deve ser uma letra improvável de aparecer na mensagem, como X; ela é removida na decodificação.
A grafia da palavra-chave importa ou apenas suas letras?
Apenas a ordem alfabética das letras importa, então palavras-chave com o mesmo padrão de letras ordenadas dão a mesma permutação. Letras repetidas são classificadas da esquerda para a direita, na ordem em que aparecem.

Mais ferramentas