Codificador e decodificador da cifra de Trithemius
Hello World vira Hfnos Buytm: a primeira letra anda 0 posições, a segunda 1, a terceira 2 e assim por diante, recomeçando depois do Z, enquanto espaços e pontuação ficam no lugar. Decifrar percorre o mesmo esquema ao contrário. 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
- Hello World
- Modo de cálculo
- encrypt
- Resultado
- Hfnos Buytm
- Codificação
- trithemius
- Comprimento da entrada
- 11
- Comprimento da saída
- 11
Esta ferramenta de cifra de Trithemius cifra ou decifra texto com a clássica substituição progressiva de César, que aumenta o deslocamento em um para cada letra sucessiva, seguindo a ideia histórica da tabula recta sem precisar de uma palavra-chave separada. O primeiro caractere alfabético usa deslocamento zero, o segundo usa deslocamento um, o terceiro usa deslocamento dois, e assim por diante, com volta modular em torno de um alfabeto de vinte e seis letras, então a mesma letra do texto plano pode mapear para letras diferentes no texto cifrado, dependendo apenas de quantas letras vieram antes dela. O caso é preservado em cada letra, enquanto espaços, dígitos, pontuação, e outros não letras passam sem alteração e nunca avançam o índice de letra, o que mantém a estrutura legível da frase ao redor do alfabeto embaralhado. Uma verificação padrão é Hello World cifrado sob deslocamentos progressivos e decifrado de volta ao original sob a mesma regra.
O que é a cifra de Trithemius e o que esta ferramenta retorna
A cifra de Trithemius é uma substituição monoalfabética progressiva sobre o alfabeto latino de vinte e seis letras, frequentemente apresentada como a ancestral da tabela de Vigenère, em que cada linha é um alfabeto de César deslocado um passo a mais que a linha anterior.
Em vez de uma palavra-chave repetida, o fluxo de chave é simplesmente os números naturais começando em zero: o índice de letra zero usa deslocamento zero, o índice um usa deslocamento um, e depois de vinte e cinco o mapa modular dá a volta, para que o padrão continue de forma limpa em mensagens mais longas. A cifragem soma o índice de letra módulo vinte e seis; a decifragem o subtrai com a mesma volta modular, para que as duas operações sejam exatamente inversas sob o mesmo cronograma progressivo.
Caracteres que não são letras nunca mudam e nunca avançam o índice de letra, o que mantém espaçamento e pontuação legíveis ao redor das letras embaralhadas, e corresponde à regra de livro-texto usada em demonstrações de sala de aula da tabula recta. Esta página sempre usa esse mapa progressivo fixo, com preservação de caso e sem tabelas de alfabeto opcionais que pudessem divergir entre localidades.
A cifra de Trithemius em aulas, enigmas e exercícios
Desenvolvedores e educadores encontram a cifra de Trithemius em aquecimentos de capture-the-flag, capítulos de livros didáticos sobre criptologia clássica, e demonstrações leves que mostram como deslocamentos progressivos ficam entre um César fixo e um Vigenère guiado por palavra-chave. Equipes de frontend podem embaralhar frases de exemplo para capturas de tela sem inventar um alfabeto personalizado, e depois recuperá-las com decrypt sob a mesma regra progressiva.
Serviços de backend codificam strings curtas de desafio para APIs de quebra-cabeça ou sandboxes de ensino, em que os estudantes precisam reverter o cronograma de deslocamento crescente para desbloquear o próximo passo. Engenheiros de qualidade geram pares determinísticos de cifragem e decifragem para testes de contrato, para que um middleware que afirma suportar Trithemius não possa trocar silenciosamente para um único deslocamento fixo de César.
Organizadores de competições pré-calculam gabaritos para frases modestas em inglês sem depender de brinquedos web opacos que mudam regras de espaçamento ou forçam saída apenas em maiúsculas. Ferramentas de produto e educação usam a transformação quando um aprendiz cola um texto cifrado e a interface precisa mostrar o texto plano recuperado sob o mapa progressivo documentado. Combine-a com 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 Trithemius como substituta de criptografia moderna autenticada em sistemas reais.
Casos de uso
Prática de CTF e cifras clássicas
Cifre e decifre frases de deslocamento progressivo para quebra-cabeças, salas de aula, e aquecimentos de capture-the-flag, sem inventar um alfabeto personalizado.
Lições de história da criptografia
Demonstre a substituição progressiva estilo tabula recta, transformações que preservam caso, e por que não letras não devem avançar o índice de letra.
Perguntas frequentes
Como decifro uma mensagem de Trithemius?
Envie o texto cifrado como text e defina mode como decrypt (ou dec, decode, d). A cifragem é o padrão quando mode é omitido.
O que acontece se o texto estiver vazio?
Forneça uma string não vazia para cifrar ou decifrar.
Quais caracteres são deslocados?
Apenas letras alfabéticas A–Z, em qualquer caso. Espaços, dígitos, pontuação, e outros símbolos passam sem alteração e não avançam o índice de letra.
Trithemius é segura para segredos reais?
Não. É uma cifra didática clássica com um cronograma progressivo fixo. Use criptografia moderna autenticada, como AES-GCM, para confidencialidade real.
Qual a diferença entre Trithemius, César e Vigenère?
César usa o mesmo deslocamento em todas as letras, e Vigenère tira os deslocamentos de uma palavra-chave. Trithemius fica no meio: não tem chave, e o deslocamento simplesmente aumenta um a cada letra, a partir de zero.
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/trithemius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/trithemius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/trithemius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/trithemius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/trithemius", 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": "Hello World"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.trithemius",
"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 gratuitamente no navegador para aquecimentos de CTF, lições de história da criptografia, e planilhas de quebra-cabeça reversíveis, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando pipelines precisarem de transformações de Trithemius reproduzíveis em serviços automatizados.
O que é a cifra de Trithemius e o que esta ferramenta retorna
A resposta em JSON inclui result para a string transformada, encoding fixado em trithemius, mode definido como encrypt ou decrypt, input_length e output_length que coincidem porque a transformação preserva o comprimento, shifted_chars contando quantas letras realmente se moveram, e uma string formula que reafirma o mapeamento modular para documentação e testes. Não há caminho de streaming nem fallback silencioso para um César fixo ou um Vigenère com palavra-chave: ou você informa um texto não vazio, ou a solicitação falha com invalid_input. Se você precisa de AES, ROT47, Base64, Vigenère com palavra-chave, ou Morse, use esses endpoints dedicados; esta página responde apenas ao contrato progressivo de Trithemius, que os capítulos de história da criptografia e os aquecimentos de CTF já descrevem.
Como texto e modo são interpretados e como os resultados permanecem reproduzíveis
Os campos de payload preferidos são text para a mensagem, 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 possam reutilizar nomes de coluna já existentes, sem reescrever construtores de solicitação. 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 com uma mensagem clara de invalid_input. Text ausente, texto vazio, e tipos não string todos geram invalid_input, para que um formulário em branco não pareça uma transformação vazia bem-sucedida. Cada letra é processada com o mapa progressivo fixo, e o índice de letra avança apenas em caracteres alfabéticos, então cifrar e depois decifrar sempre restaura o payload original, sem um campo de chave secreta. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar o fluxo de deslocamento crescente você mesmo. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação barata enquanto as transformações bem-sucedidas permanecem com um preço fixo de US$ 0,002 por solicitação concluída no catálogo do KIT.
Onde a Trithemius 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, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado transformado.
Casos de integração
Fixtures determinísticas de CI
Gere pares reproduzíveis de texto cifrado e texto plano de Trithemius para testes unitários, arquivos golden e verificações de contrato.
Perguntas técnicas
Quanto custa a ferramenta de cifra de Trithemius?
É gratuita no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.