Transposição colunar dupla
Com as chaves ZEBRAS e depois STRIPE, WEAREDISCOVEREDFLEEATONCE vira CAEENSOIAEDRLEFWEDREEVTOC: duas grades com palavra-chave reorganizam o texto uma depois da outra. Para decifrar, elas são desfeitas na ordem inversa com as mesmas chaves. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- WEAREDISCOVEREDFLEEATONCE
- Key1
- ZEBRAS
- Key2
- STRIPE
- Modo de cálculo
- Encrypt
- Resultado
- CAEENSOIAEDRLEFWEDREEVTOC
- Codificação
- columnar_double
- Comprimento da chave 1
- 6
- Comprimento da chave 2
- 6
Esta ferramenta de transposição colunar dupla criptografa ou descriptografa texto aplicando duas permutações de colunas ordenadas por palavra-chave, uma após a outra. Você fornece uma mensagem, uma primeira chave, uma segunda chave e um modo opcional; o motor executa uma passagem colunar completa sob a primeira palavra-chave e depois envia essa cadeia intermediária por uma segunda passagem colunar sob a segunda. A descriptografia inverte essas passagens na ordem contrária, de modo que o mesmo par de chaves restaura a cadeia original bit a bit. Todos os caracteres se movem juntos —espaços, dígitos e pontuação mantêm seu lugar na sequência e nunca são removidos—, assim folhas de exercícios de livro e cargas úteis de CTF permanecem fiéis. Uma verificação clássica é WEAREDISCOVEREDFLEEATONCE sob as chaves ZEBRAS e depois STRIPE: o intermediário após a primeira passagem coincide com o colunar simples sob ZEBRAS, e a segunda passagem produz o texto cifrado duplo final que descriptografa de forma limpa com o mesmo par.
O que é a transposição colunar dupla e o que esta ferramenta devolve
A transposição colunar dupla é uma cifra clássica de rearranjo que empilha duas passagens colunares simples em vez de substituir letras. Cada passagem constrói uma grade cuja largura é igual ao comprimento da palavra-chave dessa passagem, escreve os caracteres da esquerda para a direita e de cima para baixo, e depois lê as colunas de cima para baixo na ordem obtida ao ordenar os caracteres da chave.
Quando a última linha fica incompleta, as colunas da esquerda simplesmente têm um caractere a mais que as da direita, seguindo a regra usual de livro que preserva o comprimento, sem preenchimento forçado a menos que você mesmo o coloque na entrada. A criptografia aplica primeiro a primeira palavra-chave por completo e depois a segunda a essa cadeia intermediária; a descriptografia desfaz primeiro a segunda chave e só então a primeira, de modo que a ordem das duas chaves faz parte do segredo.
O desempate é estável em cada passagem: se dois caracteres da chave forem iguais, a coluna da esquerda é tomada primeiro, para que letras repetidas não inventem uma ordem ambígua. Esta página sempre aplica essa regra fixa de duas passagens e nunca muda em silêncio para um colunar simples, transposição por rotas, cifra de cerca ou uma cifra de substituição.
Onde a transposição dupla aparece em aulas e charadas
Desenvolvedores e educadores encontram a transposição colunar dupla em desafios de capture-the-flag que elevam deliberadamente a dificuldade acima de uma única grade por palavra-chave, em capítulos de livros sobre criptologia clássica que introduzem rearranjos em várias etapas, e em demos que mostram por que nem duas permutações bastam contra a criptoanálise moderna quando a estrutura da mensagem é conhecida. Equipes de frontend podem embaralhar frases de exemplo para capturas de tela com uma história de duas chaves e depois recuperá-las com decrypt sob o mesmo par.
Serviços de backend codificam cadeias de desafio curtas para APIs de quebra-cabeças ou sandboxes de ensino onde os alunos devem reconstruir ambas as grades na ordem correta para desbloquear o próximo passo. Engenheiros de qualidade geram pares determinísticos de criptografia e descriptografia para testes de contrato, de modo que um middleware que afirma suporte a colunar duplo não possa mudar em silêncio para uma única passagem, um padrão de cerca ou descartar espaços.
Organizadores de competições pré-calculam chaves de resposta para frases modestas em inglês sem confiar em brinquedos web opacos que forçam saída só em maiúsculas ou inserem caracteres X de preenchimento que você nunca pediu. Ferramentas de produto e educação usam a transformação quando um aluno cola texto cifrado e a interface deve mostrar o texto plano recuperado sob duas palavras-chave documentadas.
Combine com o colunar simples e outros auxiliares de codificação clássica ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas, e nunca trate a transposição colunar dupla como substituto da criptografia autenticada moderna.
Casos de uso
Prática de CTF e cifra clássica avançada
Criptografe e descriptografe frases de transposição colunar dupla com duas chaves para quebra-cabeças mais difíceis, salas de aula e aquecimentos de capture-the-flag além de uma única grade.
Lições de história cripto em várias etapas
Demonstre passagens sequenciais de escrita por linhas e leitura por colunas, cadeias intermediárias e descriptografia em ordem inversa com duas palavras-chave e letras repetidas estáveis.
Perguntas frequentes
Como descriptografar um texto cifrado de transposição colunar dupla?
A criptografia é o padrão quando mode é omitido.
O que acontece se uma chave estiver ausente ou vazia?
Ambas as palavras-chave devem ser cadeias não vazias.
Como isso difere da transposição colunar simples?
O colunar simples usa uma palavra-chave e uma passagem de grade.
A transposição colunar dupla é segura para segredos reais?
Não. É uma cifra clássica de ensino. Use criptografia autenticada moderna como AES-GCM para confidencialidade real.
A ordem das duas chaves faz diferença?
Faz. A primeira chave é aplicada por completo antes da segunda, e a decifração desfaz a segunda primeiro. Trocar as chaves de lugar dá outro resultado, então a ordem também faz parte do segredo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/columnar-double \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"WEAREDISCOVEREDFLEEATONCE","key1":"ZEBRAS","key2":"STRIPE"}'const res = await fetch("https://api.kit.forhosting.com/enc/columnar-double", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "WEAREDISCOVEREDFLEEATONCE",
"key1": "ZEBRAS",
"key2": "STRIPE"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/columnar-double",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "WEAREDISCOVEREDFLEEATONCE",
"key1": "ZEBRAS",
"key2": "STRIPE"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/columnar-double", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"WEAREDISCOVEREDFLEEATONCE","key1":"ZEBRAS","key2":"STRIPE"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"WEAREDISCOVEREDFLEEATONCE","key1":"ZEBRAS","key2":"STRIPE"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/columnar-double", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "WEAREDISCOVEREDFLEEATONCE",
"key1": "ZEBRAS",
"key2": "STRIPE"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.columnar_double",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use grátis no navegador para lições de história da criptografia, quebra-cabeças de dupla transposição e demos de laboratório reversíveis, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando pipelines precisarem de transformações colunares de duas chaves reproduzíveis.
O que é a transposição colunar dupla e o que esta ferramenta devolve
A resposta em JSON inclui result para a cadeia rearranjada final, encoding fixo em columnar_double, mode em encrypt ou decrypt, key1 e key2 ecoando as palavras-chave que você forneceu, key1_length e key2_length, column_order1 e column_order2 como os índices originais de base zero na ordem de leitura de cada passagem, intermediate mostrando a cadeia após a primeira passagem de criptografia ou após o primeiro desfazer da descriptografia, input_length e output_length que sempre coincidem porque cada transformação só permuta, e uma string formula que reafirma o contrato de duas passagens para documentação e testes. Não há caminho de streaming nem fallback silencioso para Vigenère ou Base64: ou você fornece texto não vazio e duas chaves não vazias, ou a solicitação falha com invalid_input nomeando o campo ausente. Se precisar apenas de uma palavra-chave, deslocamentos polialfabéticos ou criptografia moderna, use esses endpoints dedicados; esta página responde apenas o contrato clássico de transposição colunar dupla com duas chaves que capítulos de história da criptografia e aquecimentos avançados de CTF já descrevem.
Como texto, duas chaves e modo são lidos e como os resultados permanecem reproduzíveis
A cadeia inteira não vazia de cada chave define as colunas dessa passagem, incluindo dígitos e símbolos se você os incluir, porque a ordenação usa comparação de caracteres Unicode em vez de reduzir apenas a A–Z. O campo intermediate permite a professores e corretores mostrar a grade da primeira passagem sem reimplementar o empacotamento colunar. Os campos de payload preferidos são text para a mensagem, key1 para a primeira palavra-chave, key2 para a segunda, e mode opcional para encrypt ou decrypt. Text aceita aliases como input, value, s, message, plaintext e ciphertext, para que formulários e clientes de SDK reutilizem nomes de coluna existentes sem renomear cada ponto de chamada. Key1 aceita key_1, first_key, keyword1 e k1; key2 aceita key_2, second_key, keyword2 e k2. Uma key1 ou key2 ausente ou vazia é rejeitada com invalid_input e uma mensagem clara que nomeia o campo, para que operadores corrijam a senha certa sem adivinhar. Mode assume encrypt por padrão quando omitido e também aceita aliases curtos como enc, encode, e para encrypt e dec, decode, d para decrypt; qualquer outra string falha na validação. Texto ausente, texto vazio, tipos que não são string e modos desconhecidos elevam todos invalid_input, para que um formulário em branco não pareça uma operação bem-sucedida sem efeito. As ordens de colunas são calculadas uma vez a partir de cada chave, e a mesma fórmula de alturas é usada na criptografia e na descriptografia, assim uma ida e volta completa sempre restaura o payload original para qualquer cadeia não vazia sob esse par de chaves. Combine a execução gratuita no navegador desta página com a API paga quando precisar da mesma permutação dupla dentro de um pipeline automatizado. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas permanecem com preço fixo por item.
Onde a transposição colunar dupla se encaixa em lições, quebra-cabeças e fixtures de teste
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada, e nada é armazenado após a resposta retornar. Essa divisão —exploração interativa gratuita e uma API paga idêntica— combina com o restante do catálogo tier A do KIT e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado rearranjado.
Casos de integração
Fixtures determinísticos de CI para cifras de duas passagens
Gere pares reproduzíveis de texto cifrado e texto plano de transposição colunar dupla para testes unitários, arquivos golden e verificações de contrato.
Perguntas técnicas
Quanto custa a ferramenta de transposição colunar dupla?
É grátis no seu navegador nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.