Codificador e decodificador de cifra de quatro quadrados, grátis
Cifre pares de letras com a cifra de quatro quadrados de Delastelle e duas palavras-chave: HELPME com as chaves EXAMPLE e KEYWORD vira FYNFNE, e as mesmas chaves trazem o texto de volta. Espaços e pontuação são descartados, e o J conta como I. 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
- HELPME
- Chave1
- EXAMPLE
- Chave2
- KEYWORD
- Modo de cálculo
- encrypt
- Resultado
- FYNFNE
- Codificação
- four_square
- Letras da chave1
- EXAMPLE
- Letras da chave2
- KEYWORD
Esta ferramenta de cifra de quatro quadrados cifra ou decifra texto com a substituição clássica de dígrafos inventada por Félix Delastelle. Duas palavras-chave preenchem os quadrados superior-direito e inferior-esquerdo 5×5, enquanto os quadrados superior-esquerdo e inferior-direito mantêm um alfabeto fixo de vinte e cinco letras, em que J é mapeado para I. O texto plano é processado em pares de letras: a primeira letra de cada dígrafo é localizada no quadrado superior-esquerdo, e a segunda no quadrado inferior-direito; as letras do texto cifrado são lidas dos quadrados com chave, na linha e coluna complementares, então o mapeamento depende das duas palavras-chave ao mesmo tempo, em vez de um único fluxo repetido. Caracteres não alfabéticos são removidos antes do pareamento, uma contagem ímpar de letras é preenchida com X, e o resultado é retornado como letras contínuas em maiúsculas, junto com os quatro quadrados achatados para inspeção.
O que é a cifra de quatro quadrados e o que esta ferramenta retorna
A cifra de quatro quadrados é uma substituição de dígrafos sobre um alfabeto latino de vinte e cinco letras, organizado em quatro quadrados de Polybius. Os quadrados superior-esquerdo e inferior-direito usam a mesma ordem simples, com J combinado em I, para que cada letra tenha uma célula única. O quadrado superior-direito é preenchido primeiro com as letras únicas da primeira palavra-chave, e depois com o restante do alfabeto; o quadrado inferior-esquerdo é preenchido da mesma forma, a partir da segunda palavra-chave.
A cifragem pega um par de letras do texto plano, encontra a primeira no quadrado superior-esquerdo e a segunda no quadrado inferior-direito, e então emite a letra na linha da primeira letra e coluna da segunda letra no quadrado superior-direito, seguida da letra na linha da segunda letra e coluna da primeira letra no quadrado inferior-esquerdo.
A decifragem reverte essas buscas, lendo os dígrafos do texto cifrado nos quadrados com chave e recuperando o texto plano dos quadrados simples, então cifrar e depois decifrar com as mesmas palavras-chave restaura o fluxo de letras normalizado, incluindo qualquer preenchimento X adicionado para uma contagem ímpar. Esta página sempre usa essa regra de livro-texto, sem tabelas de alfabeto opcionais que pudessem divergir entre localidades.
A cifra de quatro quadrados em aulas e enigmas
Desenvolvedores e educadores encontram a cifra de quatro quadrados em aquecimentos de capture-the-flag, capítulos de livros didáticos sobre criptologia clássica de dígrafos, e demonstrações leves que mostram como dois quadrados independentes de palavra-chave fortalecem uma simples substituição de pares além de uma única tabela Playfair. Equipes de frontend podem embaralhar frases de exemplo para capturas de tela sem inventar um alfabeto personalizado, e depois recuperá-las com decrypt sob as mesmas chaves.
Serviços de backend codificam strings curtas de desafio para APIs de quebra-cabeça ou sandboxes de ensino, em que os estudantes precisam aplicar corretamente as duas palavras-chave 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 quatro quadrados não possa trocar silenciosamente para um mapa monoalfabético. Organizadores de competições pré-calculam gabaritos para frases modestas em inglês sem depender de brinquedos web opacos que mudam regras de preenchimento ou omitem a convenção J-para-I.
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 as palavras-chave documentadas. 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 quatro quadrados como substituto de criptografia moderna autenticada.
Casos de uso
Prática de CTF e dígrafos clássicos
Cifre e decifre frases de dígrafos com duas palavras-chave para quebra-cabeças, salas de aula, e aquecimentos de capture-the-flag.
Lições de história da criptografia
Demonstre os quatro quadrados 5×5, alfabetos J-para-I, preenchimento com X, e por que palavras-chave vazias devem ser rejeitadas.
Perguntas frequentes
Como decifro uma mensagem de quatro quadrados?
A cifragem é o padrão quando mode é omitido.
Como os dígrafos são formados a partir do texto?
Apenas letras alfabéticas são mantidas (J mapeia para I). As letras são pareadas da esquerda para a direita; se a contagem for ímpar, X é adicionado antes da cifragem ou decifragem.
Quatro quadrados é seguro para segredos reais?
Não. É uma cifra didática clássica. Use criptografia moderna autenticada, como AES-GCM, para confidencialidade real.
Por que aparece um X no fim da mensagem cifrada?
Porque a cifra trabalha com pares de letras. Se a mensagem tem um número ímpar de letras, um X é acrescentado para completar o último par, e esse X continua lá ao decifrar com as mesmas chaves.
Por que a letra J vira I?
Cada quadrado tem cinco por cinco casas, ou seja, só 25 letras. Para caber o alfabeto inteiro, o J é tratado como I, tanto no texto quanto nas palavras-chave, e ao decifrar ele volta como I.
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/four-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELPME","key1":"EXAMPLE","key2":"KEYWORD"}'const res = await fetch("https://api.kit.forhosting.com/enc/four-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELPME",
"key1": "EXAMPLE",
"key2": "KEYWORD"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/four-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELPME",
"key1": "EXAMPLE",
"key2": "KEYWORD"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/four-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELPME","key1":"EXAMPLE","key2":"KEYWORD"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELPME","key1":"EXAMPLE","key2":"KEYWORD"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/four-square", 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": "HELPME",
"key1": "EXAMPLE",
"key2": "KEYWORD"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.four_square",
"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 lições de história da criptografia, design de quebra-cabeças de dígrafos, e gabaritos reversíveis de planilha, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando pipelines precisarem de transformações de quatro quadrados reproduzíveis, sem reimplementar o layout do quadrado.
O que é a cifra de quatro quadrados e o que esta ferramenta retorna
A resposta em JSON inclui result para a string transformada em maiúsculas, encoding fixado em four_square, mode definido como encrypt ou decrypt, key1_letters e key2_letters mostrando os fluxos de palavra-chave normalizados, visões de letras únicas de cada chave, normalized_input após extração e preenchimento, um sinalizador padded, a contagem digraphs, campos de comprimento, letters_processed, a string alphabet, os quatro quadrados achatados, e uma string formula que reafirma o mapeamento de dígrafos para documentação e testes. Não há caminho de streaming nem fallback silencioso para Playfair ou Vigenère: ou você informa um texto não vazio com pelo menos uma letra e duas palavras-chave que contêm pelo menos uma letra cada, ou a solicitação falha com invalid_input. Se você precisa de AES, Vigenère, transposição colunar, ou Morse, use esses endpoints dedicados; esta página responde apenas ao contrato clássico de dígrafos de quatro quadrados, que os capítulos de história da criptografia e os aquecimentos de CTF já descrevem.
Como texto, chaves e modo são interpretados e como os resultados permanecem reproduzíveis
Apenas caracteres alfabéticos dentro de cada chave são mantidos, colocados em maiúsculas, e mapeados com J para I; dígitos e símbolos em uma chave são ignorados. Cada dígrafo é processado com o layout de quadrado fixo, então cifrar e depois decifrar com o mesmo par de palavras-chave sempre restaura o fluxo de letras preenchido e normalizado. Os campos de payload preferidos são text para a mensagem, key1 e key2 para as duas palavras-chave, 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. Key1 aceita keyword1, key_1, k1, upper_key e right_key; key2 aceita keyword2, key_2, k2, lower_key e left_key. Se, depois desse filtro, nenhuma letra permanecer para qualquer uma das palavras-chave, ou se uma string de palavra-chave estiver vazia, o mecanismo rejeita a solicitação com invalid_input e uma mensagem clara de que a palavra-chave deve conter pelo menos uma letra A–Z. 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. Text ausente, texto vazio, texto sem letras, tipos não string, e modos desconhecidos todos geram invalid_input, para que um formulário em branco não pareça uma operação vazia bem-sucedida. 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 os quatro quadrados 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.
Onde a cifra de quatro quadrados 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 quatro quadrados para testes unitários, arquivos golden e verificações de contrato.
Perguntas técnicas
Quanto custa a ferramenta de cifra de quatro quadrados?
É 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.
O que acontece se uma palavra-chave estiver vazia?
A solicitação falha com invalid_input. Tanto key1 quanto key2 devem ser não vazias e conter pelo menos uma letra A–Z após a filtragem.