Cifra Digrafid
Use a cifra Digrafid de Delastelle com duas palavras-chave: DCODE com as chaves KEYWORD e SECRET e período 3 vira LTYDK#, e as mesmas chaves com o mesmo período trazem as letras de volta, com o preenchimento. 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
- DCODE
- Key1
- KEYWORD
- Key2
- SECRET
- Modo de cálculo
- Encrypt
- Período
- 3
- Resultado
- LTYDK#
- Comprimento
- 6
- Letras mapeadas
- 5
- Com preenchimento
- 1
A cifra Digrafid é um sistema clássico de fracionamento de digrafos inventado por Félix Delastelle. Ela combina dois alfabetos de vinte e sete símbolos com chave independente—as letras latinas de A a Z mais um cardinal nulo—em grades complementares três por nove e nove por três, ligadas por uma ponte numérica fixa três por três. O texto claro é dividido em pares de letras; cada par vira um tripleto de coordenadas de três dígitos, esses tripletos são empilhados para um período escolhido e relidos por colunas como no Trifid, e os novos tripletos mapeiam de volta para digrafos de texto cifrado. Você fornece a mensagem, ambas as palavras-chave, um período opcional e o modo cifrar ou decifrar.
Como o fracionamento de digrafos Digrafid funciona com dois alfabetos com chave
O Digrafid começa construindo dois alfabetos de vinte e sete símbolos a partir das suas palavras-chave. Uma terceira ponte numérica três por três sempre contém os dígitos de um a nove em ordem por linhas e nunca depende das chaves. A cifragem divide o fluxo de letras em digrafos de dois símbolos cada.
Para um digrafo com primeira letra L1 e segunda L2, o motor registra a coluna de L1 na grade horizontal, o dígito da ponte na interseção da linha de L1 e da coluna de L2, e a linha de L2 na grade vertical, formando um tripleto de três dígitos. Tantos digrafos quantos o período indica escrevem seus tripletos como linhas sucessivas de três dígitos; o bloco é lido coluna a coluna em um fluxo reagrupado em novos tripletos de três dígitos.
Cada novo tripleto é invertido: o dígito do meio localiza linha e coluna na ponte, o primeiro com essa linha da ponte escolhe uma letra na grade horizontal e o terceiro com essa coluna escolhe uma letra na vertical, produzindo um digrafo de texto cifrado. Os blocos continuam até consumir a mensagem inteira. Quando a contagem de letras não é múltiplo do dobro do período, o motor preenche com cardinais para que cada bloco fique completo.
A decifragem usa a mesma involução com as mesmas chaves e período, de modo que aplicar de novo a transformação recupera o fluxo original de letras, inclusive o preenchimento. Esta página implementa apenas o Digrafid clássico limitado por período sobre dois alfabetos de vinte e sete símbolos com chave, não Bifid, não Trifid, não four-square e não criptoanálise automática de chaves desconhecidas.
Onde ferramentas Digrafid aparecem no trabalho real
Cursos introdutórios de criptografia e de história das cifras atribuem exercícios Digrafid para que estudantes pratiquem coordenadas de digrafos e vejam como o fracionamento ao longo de um bloco de período altera o texto cifrado em comparação com um mapa de digrafos two-square ou Playfair; um único oráculo confiável que cifra e decifra com dois alfabetos com chave acelera demos de lição de casa e corretores automáticos.
Desafios capture-the-flag e puzzles no estilo da American Cryptogram Association ainda escondem mensagens Digrafid atrás de duas palavras-chave curtas e um período, e quem resolve quer uma implementação Delastelle rápida e previsível em vez de um suite genérico de criptoanálise. Equipes de suporte e de conteúdo às vezes codificam de forma leve spoilers, respostas de quiz ou rótulos internos com um par compartilhado de palavras-chave e precisam do caminho reverso sem instalar uma biblioteca criptográfica por linguagem.
Se você precisa de fracionamento Bifid de um único quadrado, cubos Trifid de três coordenadas, substituição four-square de digrafos sem fracionamento, quadrados Playfair com palavra-chave ou recuperação automática por análise de frequência de chaves desconhecidas, trate-os como intenções de busca e landings separadas em vez de sobrecarregar esta página clássica de Digrafid.
Casos de uso
Demos de sala de Digrafid e fracionamento de digrafos
Cifre e decifre digrafos de amostra com duas palavras-chave compartilhadas para que lições introdutórias mostrem grades 3×9 / 9×3 e fracionamento por período em um único oráculo de verdade.
Desafios Digrafid de puzzles e CTF
Codifique ou inverta textos cifrados Digrafid de Delastelle para strings de desafio sem escrever um script avulso para cada conjunto de problemas e período.
Perguntas frequentes
O que é a cifra Digrafid?
Uma cifra clássica de fracionamento de digrafos de Félix Delastelle que usa dois alfabetos com chave (3×9 e 9×3 sobre A–Z mais '#') e uma ponte numérica 3×3. Digrafos viram tripletos de coordenadas fracionados por período e mapeados de volta a pares de letras.
Por que duas chaves são obrigatórias?
Key1 monta o alfabeto horizontal 3×9 e key2 o vertical 9×3.
Como decifro um texto cifrado Digrafid?
A transformação é uma involução: o mesmo processo recupera o fluxo original de letras (incluindo qualquer preenchimento '#').
Como Digrafid difere de Bifid ou four-square?
Bifid fraciona letras isoladas em um quadrado Polybius 5×5. Four-square substitui digrafos em quatro quadrados 5×5 sem fracionamento de coordenadas. Digrafid fraciona coordenadas de digrafos em dois alfabetos de 27 símbolos com ponte numérica e bloco de período.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/digrafid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/digrafid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/digrafid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/digrafid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/digrafid", 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": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.digrafid",
"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
Chaves vazias, sem letras, ou texto sem A–Z nem cardinais falham com invalid_input e uma mensagem clara em inglês.
Como o fracionamento de digrafos Digrafid funciona com dois alfabetos com chave
Letras latinas únicas e cardinais opcionais de key1 preenchem primeiro a grade horizontal três por nove; em seguida, o restante de A–Z e o cardinal completam a grade em ordem natural; key2 faz o mesmo na grade vertical nove por três. Não há pad aleatório, carimbo de data nem chamada de rede—entradas idênticas sempre geram o mesmo JSON.
O que você envia e o que recebe de volta
Quando mode é omitido, encrypt é o padrão; quando period é omitido, três digrafos por bloco é o padrão clássico, alinhado a blocos de seis letras de muitos exemplos didáticos. Falhas de validação não consomem saldo pré-pago. Envie um campo de string obrigatório chamado text, campos de string obrigatórios key1 e key2 para os alfabetos horizontal e vertical, um mode opcional em encrypt ou decrypt, e um inteiro opcional period de dois a dez para digrafos por bloco de fracionamento. Cada chave deve conter ao menos uma letra latina A–Z ou um cardinal após a normalização; string vazia, só espaços ou só dígitos e pontuação falha com invalid_input e uma mensagem que nomeia qual chave estava vazia. Em sucesso a resposta ecoa mode, text, key1, key2 e period, devolve result como a string de digrafos transformada em maiúsculas incluindo cardinais de preenchimento, length desse resultado, letters_mapped com quantos símbolos de entrada participaram antes do preenchimento, padded com quantos cardinais foram adicionados, alphabet1 e alphabet2 com os preenchimentos de vinte e sete caracteres usados na execução, e cipher igual a digrafid para clientes que afirmam o perfil atingido. Falta de text ou chaves, objetos não string nesses campos, valores de mode não suportados, period fora da faixa, strings acima do máximo documentado e cargas sem letras nem cardinais falham com invalid_input e mensagem clara em inglês. Verificações clássicas incluem cifrar DCODE com alfabetos planos e período três para o texto cifrado estável MOLGAZ, decifrar esse texto com as mesmas chaves de volta à forma preenchida, e confirmar que key1 ou key2 vazios são rejeitados em vez de inventar um alfabeto padrão. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde ferramentas Digrafid aparecem no trabalho real
Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Codificação leve de rótulos com chave dupla
Transforme respostas de quiz ou rótulos internos em fluxos de digrafos Digrafid e decodifique-os depois com as mesmas chaves e período no navegador ou na API.