ForHosting KIT · Ferramentas para dev

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
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
HELPME
Chave1
EXAMPLE
Chave2
KEYWORD
Modo de cálculo
encrypt
Você obtém
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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/enc/four-square

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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"}'
{
  "text": "HELPME",
  "key1": "EXAMPLE",
  "key2": "KEYWORD"
}
{
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

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.

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.

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.

Ver a documentação completa do KIT →