ForHosting KIT · Ferramentas para dev

Chaocipher

Cifre WELLDONEISBETTERTHANWELLSAID com os discos iniciais clássicos de Byrne e receba OAHQHCNYNXTSZJRRHJBYHQKSOUJY: os dois alfabetos se reorganizam a cada letra, então cada uma usa uma correspondência diferente. Os mesmos discos iniciais decifram. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
WELLDONEISBETTERTHANWELLSAID
Esquerda
HXUCZVAMDSLKPEFJRIGTWOBNYQ
Direita
PTLNBQDEOYSFAVZKGJRIHWXUMC
Modo de cálculo
Encrypt
Você obtém
Resultado
OAHQHCNYNXTSZJRRHJBYHQKSOUJY
Entrada
WELLDONEISBETTERTHANWELLSAID
Normalizado
WELLDONEISBETTERTHANWELLSAID
Texto
OAHQHCNYNXTSZJRRHJBYHQKSOUJY

Chaocipher é a máquina polialfabética clássica inventada por John F. Byrne em 1918 e mantida em segredo por décadas até a publicação completa do algoritmo em 2010. Diferente de uma tabela fixa de César ou Vigenère, ela mantém dois alfabetos circulares — o disco esquerdo para o texto cifrado e o direito para o texto claro — e após cada letra ambos os discos são reordenados por uma permutação estrita de zênite e nadir. Você fornece os alfabetos iniciais esquerdo e direito como permutações completas de 26 letras A–Z, o texto a proteger ou recuperar e um modo encrypt ou decrypt. O solver localiza cada letra em um disco, lê a letra alinhada no outro e então gira e desliza ambos os alfabetos para que o próximo mapeamento seja completamente diferente.

Como funcionam os dois alfabetos e as regras zênite–nadir

A criptografia Chaocipher trata o alfabeto direito como disco de texto claro e o esquerdo como disco de texto cifrado. Para cada letra do texto claro você a localiza no alfabeto direito atual e lê a letra do mesmo índice no alfabeto esquerdo; esse é o símbolo cifrado deste passo. Imediatamente depois ambos os alfabetos são permutados com o procedimento de zênite estacionário do modelo de Byrne documentado por Moshe Rubin.

No disco esquerdo a letra cifrada recém-usada é rotacionada ao zênite (primeira posição), a letra em zênite mais um é extraída, o bloco de zênite mais dois até o nadir (posição quatorze, índice base zero treze) desloca uma casa em direção ao zênite, e a letra extraída é reinserida no nadir.

No disco direito a letra do texto claro é rotacionada ao zênite, todo o alfabeto gira mais um passo para a próxima letra ficar no zênite, a letra em zênite mais dois é extraída, o bloco de zênite mais três até o nadir desloca à esquerda e a letra extraída cai no nadir.

A descriptografia usa a busca inversa — encontre a letra cifrada no disco esquerdo e leia a letra do mesmo índice à direita — e aplica exatamente as mesmas duas permutações para o estado da máquina permanecer sincronizado. Como cada passo depende da letra anterior, uma mudança de uma única letra no início da mensagem se propaga pelos dois alfabetos e destrói longas sequências de estrutura monoalfabética, por isso a análise clássica de frequências falha em tráfego Chaocipher longo quando os discos iniciais são desconhecidos.

Write-ups de CTF e puzzles

Autores de desafios verificam os passos de criptografia e descriptografia Chaocipher para discos iniciais publicados sem manter um script offline separado.

O que é Chaocipher?

Uma cifra polialfabética clássica de John F. Byrne (1918). Dois alfabetos alinham cada letra e ambos permutam após cada caractere, de modo que a substituição nunca permanece fixa.

O que são os alfabetos esquerdo e direito?

O disco esquerdo fornece as letras do texto cifrado; o direito guarda as do texto claro. Cada um deve ser uma permutação completa de A–Z (26 letras únicas). São a chave secreta da máquina.

O que acontece se um alfabeto estiver malformado?

Comprimento errado, letras duplicadas, símbolos A–Z ausentes ou caracteres não alfabéticos na string do disco são rejeitados com uma mensagem clara.

O Chaocipher é gratuito?

A ferramenta do navegador é gratuita e roda localmente.

O que acontece com espaços, pontuação e letras minúsculas?

O texto é convertido para maiúsculas de A a Z, e espaços e sinais são removidos antes de cifrar. Um texto sem nenhuma letra é recusado, porque não haveria nada para processar.

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.

POSThttps://api.kit.forhosting.com/enc/chaocipher

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/chaocipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WELLDONEISBETTERTHANWELLSAID","left":"HXUCZVAMDSLKPEFJRIGTWOBNYQ","right":"PTLNBQDEOYSFAVZKGJRIHWXUMC"}'
{
  "text": "WELLDONEISBETTERTHANWELLSAID",
  "left": "HXUCZVAMDSLKPEFJRIGTWOBNYQ",
  "right": "PTLNBQDEOYSFAVZKGJRIHWXUMC"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.chaocipher",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Alfabetos malformados — comprimento errado, letras duplicadas, símbolos A–Z ausentes ou lixo não alfabético — são rejeitados com um erro invalid_input claro em vez de produzir nonsense em silêncio. O caminho é aritmética de letras puramente determinística, sem chamadas de rede, sem sementes aleatórias e sem dependência do relógio, de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON todas as vezes para laboratórios, write-ups de CTF ou demos históricas de cripto.

Como chamar a API e o que retorna

O text é normalizado apenas para A–Z maiúsculas; espaços e pontuação são removidos, e uma carga sem letras é rejeitada. Envie um corpo JSON com três campos de string obrigatórios — text, left e right — mais um mode opcional que por padrão é encrypt quando omitido. Alias aceitos para text incluem input, value, data, message, plaintext e ciphertext; left também aceita left_alphabet, left_disk, ct_alphabet e cipher_alphabet; right aceita right_alphabet, right_disk, pt_alphabet e plain_alphabet; mode aceita operation, op, direction e action, e reconhece sinônimos comuns como encode ou decode. Ambos os alfabetos devem ser exatamente vinte e seis letras A–Z únicas após ignorar separadores opcionais; uma string curta, uma sequência de duplicatas, uma letra ausente ou um dígito dentro da string do disco é invalid_input e nunca é cobrado. Em sucesso a resposta ecoa o text original e os alfabetos left e right iniciais, informa mode como encrypt ou decrypt, normalized como o fluxo só de letras processado, result e text como o cifrado ou as letras recuperadas, length como a contagem de caracteres de saída, left_final e right_final como os alfabetos após a última permutação, formula como uma mnemônica curta de regras e message como um resumo de uma linha em inglês. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item.

Dicas práticas, limites e buscas relacionadas

Use alfabetos iniciais bem embaralhados em vez de strings A–Z quase sequenciais para que as primeiras permutações não deixem longas sequências alfabéticas perto do zênite. Esta página atende quem busca Chaocipher, cifra Byrne ou ferramentas de alfabetos duals que evoluem online; não é AES, não é um cofre de senhas, não é Playfair e não é um simples César. Prefira esta capacidade quando precisar de substituição dinâmica clássica transparente para educação ou puzzles; se precisar de segredo real, use uma cifra autenticada moderna. O par clássico de exibição left HXUCZVAMDSLKPEFJRIGTWOBNYQ e right PTLNBQDEOYSFAVZKGJRIHWXUMC com texto WELLDONEISBETTERTHANWELLSAID é a auto-verificação padrão: a criptografia deve produzir OAHQHCNYNXTSZJRRHJBYHQKSOUJY, e a descriptografia desse fluxo com os mesmos discos iniciais deve recuperar a frase original. Checagens de ida e volta são o melhor teste de sanidade quando você inventa discos novos — criptografe e depois descriptografe com as strings left e right originais, nunca com os alfabetos finais de uma execução anterior. Mantenha cargas abaixo do máximo publicado de cem mil caracteres para limitar a memória do Worker. Ao ensinar, combine três exemplos: uma frase curta com os alfabetos da exibição Byrne, uma descriptografia de um cifrado publicado e um alfabeto deliberadamente malformado para mostrar o caminho duro de invalid_input. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando clientes testam alfabetos quebrados.

Laboratórios de cifra clássica em sala

Os alunos definem à mão os alfabetos da exibição Byrne, criptografam um lema curto e comparam o fluxo de letras e os discos finais com o resultado determinístico da API.

Demos de cripto histórica

Museus e blogs mostram como alfabetos duals que evoluem diferem de cifras monoalfabéticas fixas criptografando ao vivo frases de visitantes com discos left e right compartilhados.

Como a descriptografia permanece sincronizada?

A descriptografia localiza a letra cifrada no disco esquerdo e lê a letra do mesmo índice no direito, depois aplica as mesmas permutações left e right usadas na criptografia.

Ver a documentação completa do KIT →