Cifra Bífida
Com a chave SECRET, HELLO vira HKNFO na cifra Bífida: o quadrado de Políbio 5×5 de Félix Delastelle, montado com a chave, separa cada letra em linha e coluna e mistura esses dígitos ao longo da mensagem. A mesma chave decifra. 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
- Chave
- SECRET
- Modo de cálculo
- Encrypt
- Resultado
- HKNFO
- Comprimento
- 5
- Letras mapeadas
- 5
- Quadrado
- 5x5
A cifra Bífida, inventada por Félix Delastelle, combina um quadrado Polybius cinco por cinco com chave e um passo de fracionamento que divide cada letra em coordenadas de linha e coluna, lê essas coordenadas por linhas e colunas e as reagrupa no criptograma. Diferente de um Polybius simples que só emite pares de dígitos, a Bífida mistura coordenadas ao longo da mensagem: o alfabeto da cifra continua alfabético e a difusão melhora em relação à substituição simples. Você cola texto claro ou cifrado, fornece uma palavra-chave que molda o quadrado, escolhe cifrar ou decifrar e recebe um resultado determinístico em maiúsculas com contagens de letras e o alfabeto preenchido para verificação. Não letras são ignoradas; só A–Z participam; J compartilha a célula de I na grade clássica de vinte e cinco células.
Como funciona o fracionamento Bífido com um quadrado Polybius com chave
A Bífida começa montando um quadrado Polybius cinco por cinco a partir da sua palavra-chave. Letras latinas únicas da chave são escritas primeiro na ordem de aparição, reescrevendo cada J como I para que vinte e seis letras caibam em vinte e cinco células; o restante do alfabeto preenche a grade em ordem natural sem uma segunda J.
Cada letra do texto claro é localizada nesse quadrado e registrada como um par de coordenadas: um dígito de linha de um a cinco e um dígito de coluna de um a cinco. A cifragem não emite esses pares diretamente.
Em vez disso, escreve todos os dígitos de linha em uma linha longa e todos os de coluna em uma segunda, concatena as duas em um fluxo com o dobro do número de letras e reagrupa esse fluxo em pares linha-coluna sucessivos que são buscados no mesmo quadrado para produzir letras do criptograma.
Esse reemparelhamento é o fracionamento: cada letra da cifra depende de coordenadas de posições diferentes do texto, de modo que os padrões de frequência da substituição simples se quebram enquanto a saída permanece alfabética e fácil de escrever à mão. A decifragem inverte o processo: cada letra do criptograma expande-se em duas coordenadas, a primeira metade do fluxo duplicado vira a linha de linhas e a segunda a de colunas, e emparelhar a i-ésima linha com a i-ésima coluna recupera cada letra do texto.
Esta página implementa a Bífida clássica sem período limitado em um quadrado I/J com chave, não blocos de período N, não Trifid nem criptoanálise automática de chaves desconhecidas.
Onde ferramentas de cifra Bífida aparecem no trabalho real
Cursos introdutórios de criptografia e história das cifras passam exercícios de Bífida para que alunos pratiquem coordenadas Polybius e vejam como o fracionamento muda o criptograma em relação a um quadrado simples; um único oráculo confiável que cifra e decifra com grade cinco por cinco com chave acelera demos e autoavaliadores. Desafios de capture-the-flag e caças a puzzles ainda escondem mensagens Bífida atrás de uma palavra-chave curta, e solucionadores querem uma implementação Delastelle rápida e previsível em vez de um suite geral de criptoanálise.
Equipes de suporte e conteúdo às vezes codificam de forma leve spoilers, respostas de quiz ou rótulos internos com uma palavra-chave compartilhada e precisam do caminho inverso sem instalar uma biblioteca cripto por linguagem. Se você precisa de um mapa Polybius de pares de dígitos sem fracionamento, um deslocamento César, cifras Autokey ou Beaufort com chave, ou recuperação por análise de frequência de chaves desconhecidas, trate-os como intenções de busca e páginas separadas em vez de sobrecarregar esta página de Bífida clássica.
Casos de uso
Demos de Bífida e fracionamento em sala de aula
Cifre e decifre palavras de exemplo com uma palavra-chave compartilhada para que aulas introdutórias mostrem coordenadas Polybius e fracionamento em um oráculo de referência.
Desafios de puzzle e CTF com Bífida
Codifique ou inverta criptogramas Bífida de Delastelle para strings de desafio sem escrever um script pontual para cada conjunto de problemas.
Perguntas frequentes
O que é a cifra Bífida?
Uma cifra clássica de Félix Delastelle que usa um quadrado Polybius 5×5 com chave e fraciona coordenadas de linha/coluna antes de reemparelhá-las em letras do criptograma. Esta ferramenta implementa esse processo de livro com I e J compartilhando uma célula.
Por que a chave é obrigatória?
A palavra-chave monta o quadrado Polybius (letras únicas da chave primeiro, depois o restante do alfabeto).
Como decifro um criptograma Bífida?
Defina mode como decrypt, cole as letras do criptograma e use a mesma palavra-chave que as cifrou. Só letras latinas são usadas; não letras são ignoradas.
Em que a Bífida difere de um quadrado Polybius?
O Polybius simples mapeia cada letra a um par de dígitos. A Bífida ainda usa um quadrado Polybius, mas divide e recombina coordenadas ao longo da mensagem para que a saída continue em letras e padrões de frequência simples sejam rompidos.
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/bifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO","key":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/bifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"key": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"key": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","key":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","key":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bifid", 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",
"key": "SECRET"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bifid",
"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
Uma chave vazia ou sem letras latinas falha de imediato com invalid_input, porque o quadrado não pode ser montado sem ao menos um caractere alfabético.
Como funciona o fracionamento Bífido com um quadrado Polybius com chave
Não há pad aleatório, carimbo de data nem chamada de rede—texto, chave e modo idênticos sempre geram o mesmo JSON.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text, um campo de string obrigatório chamado key e um campo opcional mode com valor encrypt ou decrypt. Falhas de validação não consomem saldo pré-pago. Checagens clássicas incluem cifrar HELLO com chave SECRET para um criptograma estável, decifrá-lo com a mesma chave de volta a HELLO, mapear J pela mesma célula que I e confirmar que uma chave vazia é rejeitada em vez de inventar um quadrado padrão. Quando mode é omitido, encrypt é o padrão, de modo que um payload mínimo ainda produz criptograma. A chave deve conter ao menos uma letra latina após ler A–Z e a–z; string vazia, só espaços ou só dígitos e pontuação falha com invalid_input e uma mensagem que nomeia a regra de chave vazia. Em sucesso a resposta ecoa mode, text e key, devolve result como a string de letras transformada em maiúsculas, length desse resultado, letters_mapped como quantas letras latinas participaram, além de square, ij_combined, alphabet como o preenchimento de vinte e cinco caracteres em ordem de linhas usado na execução, e cipher definido como bifid para clientes que afirmam o perfil atingido. Texto ausente, chave ausente, objetos não string nesses campos, valores de mode não suportados, strings maiores que o máximo documentado e payloads decrypt sem letras falham com invalid_input e uma mensagem clara em inglês. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde ferramentas de cifra Bífida aparecem no trabalho real
Como esta capacidade é um motor de 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 palavra-chave
Transforme respostas de quiz ou rótulos internos em fluxos de letras Bífida e decodifique-os depois com a mesma chave no navegador ou na API.