Cifra trifid
Com a chave KEYWORD e período 5, DEFENDTHEEAST vira ERKQJAYHKOBQL. Cada letra se transforma em três coordenadas do cubo, que são reagrupadas, misturando substituição e transposição. A mesma chave e o mesmo período decifram o texto. 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
- DEFENDTHEEAST
- Chave
- KEYWORD
- Periodo
- 5
- Modo de cálculo
- Encrypt
- Resultado
- ERKQJAYHKOBQL
- Cubo
- KEYWORDABCFGHIJLMNPQSTUVXZ.
- Comprimento
- 13
- Simbolos processados
- 13
A cifra trifid e o classico sistema fracionante de Félix Delastelle, que mapeia cada um dos vinte e sete simbolos — as letras A a Z mais um ponto final — em tres coordenadas dentro de um cubo 3×3×3 com chave, e depois reescreve essas coordenadas em grupos cujo tamanho e o periodo. Ler a matriz de coordenadas por linhas e reagrupar as triplas gera um texto cifrado que mistura substituicao com difusao no estilo da transposicao, um passo alem dos mapas monoalfabeticos como affine ou Atbash. Estudantes, jogadores de CTF, autores de enigmas e ferramentas de ensino usam a trifid para praticar a construcao do cubo, o fracionamento por periodo e a descriptografia de ida e volta com uma palavra-chave compartilhada. Esta capacidade aceita texto nao vazio, uma palavra-chave para o cubo, um periodo de pelo menos dois e um modo opcional de criptografar ou descriptografar; ela devolve a string transformada, o cubo expandido e as contagens de processamento.
Como funcionam o cubo trifid e o fracionamento por periodo
Construa o cubo tomando os caracteres unicos de A–Z e o ponto final da sua palavra-chave em ordem, e depois acrescentando cada simbolo restante do alfabeto para que a string tenha sempre exatamente vinte e sete posicoes. Os indices de zero a oito formam a camada zero, de nove a dezessete a camada um e de dezoito a vinte e seis a camada dois; dentro de cada camada, uma grade tres por tres fornece linha e coluna, cada coordenada valendo zero, um ou dois.
A criptografia converte cada simbolo do texto claro em suas tres coordenadas, escreve-as como tres linhas sob um grupo do tamanho do periodo, le da esquerda para a direita por todas as camadas, depois todas as linhas e todas as colunas, e mapeia cada tripla consecutiva de volta a um simbolo do cubo. O ultimo grupo pode ser menor que o periodo quando o comprimento da mensagem nao e multiplo do periodo; esse bloco menor e fracionado da mesma forma com sua propria largura.
A descriptografia expande cada simbolo cifrado em tres digitos, divide o fluxo em tres linhas iguais do tamanho do grupo e reconstrói cada simbolo claro a partir da camada, linha e coluna empilhadas naquele indice.
Regras de validacao, filtragem do alfabeto e armadilhas comuns
Apos converter as letras para maiusculas, so restam A–Z e o ponto final; espacos, digitos, virgulas e outras pontuacoes sao removidos para que os grupos do periodo fiquem bem definidos. A chave deve ser uma string nao vazia que ainda contenha pelo menos um simbolo do alfabeto apos o mesmo filtro; chaves vazias ou so com pontuacao sao rejeitadas.
O periodo deve ser um inteiro entre dois e duzentos e cinquenta e seis, inclusive: um periodo de um, zero ou qualquer valor negativo falha com uma mensagem clara de que periodo abaixo de dois e invalido para o fracionamento trifid. O modo aceita encrypt, encode, decrypt ou decode; strings de modo desconhecidas falham na validacao.
A ida e volta so funciona quando criptografar e descriptografar usam a mesma palavra-chave e o mesmo periodo; mudar qualquer um dos dois reconstrói um cubo diferente ou larguras de grupo diferentes e nao recupera a mensagem original. Nao trate a trifid como criptografia moderna para confidencialidade: o alfabeto e minúsculo, a construcao e publica e a estrutura de frequencias ainda vaza sob analise.
Prefira esta pagina quando a intencao de busca for cifra trifid, trifid de Delastelle ou cifra de cubo de 27 simbolos; bifid, Playfair, affine, rail fence e XOR atendem intencoes classicas diferentes e continuam ferramentas separadas.
A cifra trifid na sala de aula e seus limites
Use a cifra trifid gratuita no navegador para conferir deveres de casa, slides de aula, pratica de CTF e execucoes pontuais de criptografia sem programar manualmente uma tabela 3×3×3 em cada linguagem. Sites de enigmas podem pre-computar respostas offline e revela-las com mode decrypt. Manuais de suporte podem reverter anotacoes levemente ofuscadas escritas com chaves de sala de aula conhecidas.
Autores que distribuem SDKs podem mapear o campo result para um botao de copiar, enquanto cube, period e method tornam os exemplos de OpenAPI autoexplicativos. Combine com outras cifras classicas apenas quando uma etapa posterior de ensino exigir outra familia — mantenha a trifid em sua propria pagina para que a intencao de SEO fique afiada em torno do fracionamento de cubo com chave.
Casos de uso
Deveres de criptoanalise e aquecimentos de CTF
Estudantes criptografam frases curtas com palavra-chave e periodo, depois descriptografam os textos dos colegas sem instalar bibliotecas extras de criptografia.
Perguntas frequentes
Como criptografar texto com a cifra trifid?
O campo result da resposta contem o texto cifrado.
Como descriptografar texto cifrado em trifid?
Envie o texto cifrado como text, a mesma key e o mesmo period usados na criptografia e mode decrypt (ou decode). O resultado e o texto claro reconstruido quando os parametros coincidem.
O que acontece se o periodo for menor que dois?
O fracionamento trifid exige periodo de pelo menos dois simbolos por grupo; periodo 1 ou menos e rejeitado e nao cobrado.
A ferramenta da cifra trifid e gratuita?
A ferramenta do navegador roda gratis no seu dispositivo.
A cifra trifid e criptografia segura?
Nao. A trifid e uma cifra fracionante classica para enigmas e ensino, nao para confidencialidade. Nunca a use para senhas ou dados sensiveis.
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/trifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"DEFENDTHEEAST","key":"KEYWORD","period":5}'const res = await fetch("https://api.kit.forhosting.com/enc/trifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "DEFENDTHEEAST",
"key": "KEYWORD",
"period": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/trifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "DEFENDTHEEAST",
"key": "KEYWORD",
"period": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/trifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"DEFENDTHEEAST","key":"KEYWORD","period":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"DEFENDTHEEAST","key":"KEYWORD","period":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/trifid", 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": "DEFENDTHEEAST",
"key": "KEYWORD",
"period": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.trifid",
"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
Um periodo abaixo de dois falha com invalid_input porque o fracionamento precisa de grupos de dois ou mais simbolos.
Como funcionam o cubo trifid e o fracionamento por periodo
Envie JSON com a string obrigatoria text, a string obrigatoria key e o inteiro obrigatorio period de pelo menos dois, alem do mode opcional com padrao encrypt; os aliases input, value, s e message funcionam para o corpo, keyword, cube_key e alphabet_key sao aliases de key, enquanto p, group e step sao aliases de period. Em caso de sucesso, a resposta inclui result, mode normalizado para encrypt ou decrypt, key com os simbolos filtrados da palavra-chave, period, cube com a tabela completa de vinte e sete caracteres, length e symbols_processed da mensagem filtrada, alphabet com os vinte e sete simbolos canonicos e method igual a trifid. Entradas identicas sempre produzem JSON identico porque o caminho e pura consulta de tabelas, sem rede, sem semente aleatoria e sem relogio.
Regras de validacao, filtragem do alfabeto e armadilhas comuns
Text ausente, text que nao e string ou uma string vazia disparam invalid_input e nao sao cobrados na API pre-paga apos a rejeicao pelo motor. Se nao sobrar nenhum simbolo do alfabeto, a requisicao falha com invalid_input.
Uso da API, precos, fluxos de sala de aula e limites praticos
Use a API pre-paga KIT quando um backend, funcao serverless, plataforma de tutoria ou SDK precisar de um contrato estavel sob saldo a US$ 0,002 por item bem-sucedido; falhas de validacao nunca consomem saldo apos a rejeicao. Um fluxo tipico de sala de aula mostra como uma palavra-chave alimenta o cubo, criptografa um lema curto com periodo cinco, depois descriptografa com os mesmos parametros para provar a invertibilidade e, por fim, demonstra que o periodo um e rejeitado como invalid_input. Mantenha os payloads em tamanhos comuns de mensagem, adequados a uma chamada de item em Worker isolate; esta ferramenta e para frases e trechos didaticos, nao para blobs binarios de varios megabytes.
Casos de integração
Demonstracoes de Delastelle em sala de aula
Professores mostram a construcao do cubo 3×3×3, o fracionamento por periodo contra mapas monoalfabeticos e fixam falhas de periodo abaixo de dois como fixture de invalid_input.
Fixtures de pipeline e CI
Scripts e testes de integracao continua fixam saidas deterministicas da trifid e o erro de validacao do periodo para que bugs de ordem do cubo falhem rapido.