ForHosting KIT · Ferramentas para dev

Cifra Playfair

Com a chave MONARCHY, INSTRUMENTS vira GATLMZCLRQXA: as letras são agrupadas em pares, um X completa o final ímpar e cada par muda dentro de um quadrado de cinco por cinco. Descriptografe com a mesma chave para recuperar as letras. 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
INSTRUMENTS
Chave
MONARCHY
Modo de cálculo
Encrypt
Você obtém
Resultado
GATLMZCLRQXA
Entrada
INSTRUMENTS
Chave usada
MONARCHY
Normalizado
INSTRUMENTS

A cifra Playfair é um sistema clássico de substituição por digrafos inventado para uso em campo muito antes da criptografia moderna: em vez de mapear uma letra de cada vez, trabalha em pares de letras tirados de um quadrado cinco por cinco que você monta a partir de uma palavra-chave secreta. Informe qualquer chave não vazia, o texto que deseja proteger ou recuperar e um modo encrypt ou decrypt; a ferramenta normaliza as letras, funde J em I para caber na grade de vinte e cinco células, insere o preenchimento X tradicional entre letras repetidas e no fim de mensagens de comprimento ímpar, e então aplica as três regras de Playfair: deslocar na mesma linha, deslocar na mesma coluna, ou tomar os outros dois cantos do retângulo formado por essas duas letras.

Como o quadrado de chave e as regras de digrafo funcionam

Playfair começa convertendo sua palavra-chave em uma matriz cinco por cinco sobre o alfabeto latino com I e J compartilhando uma célula, o que deixa vinte e cinco símbolos distintos. As letras da chave são escritas da esquerda para a direita e de cima para baixo, pulando duplicatas e tratando cada J como I; as letras restantes não usadas do alfabeto preenchem o resto da grade em ordem.

O texto plano é reduzido apenas a maiúsculas e depois empacotado em digrafos: se um par potencial contém a mesma letra duas vezes, um X é inserido após a primeira ocorrência para quebrar o par, e se o fluxo final tem comprimento ímpar um X final é anexado.

A criptografia percorre cada par: quando ambas as letras estão na mesma linha, cada uma avança uma célula à direita com wrap-around; quando ambas estão na mesma coluna, cada uma desce uma célula com wrap-around; caso contrário as duas letras definem um retângulo e cada uma é substituída pela letra da mesma linha mas na coluna da outra. A descriptografia inverte os deslocamentos de linha e coluna —uma célula à esquerda ou para cima— enquanto a regra do retângulo é sua própria inversa.

Dicas práticas, limites e buscas relacionadas

Escolha uma palavra-chave com várias letras distintas para que o quadrado não fique quase alfabético; palavras curtas e memoráveis ainda servem para demos, mas frases longas com letras únicas embaralham mais a matriz. Lembre-se de que espaços, pontuação e dígitos são removidos antes da criptografia, então telefones ou rótulos mistos perdem seus separadores no fluxo de letras —pré-segmente ou codifique-os à parte se precisar depois. Para descriptografar, envie o cifrado só de letras (comprimento par após normalizar); se ainda houver espaços de uma folha impressa, o solver os ignora.

Checagens de ida e volta são o melhor teste de sanidade: criptografe uma frase, descriptografe o resultado com a mesma chave e compare com o texto normalizado com preenchimentos. Esta página atende quem busca uma cifra Playfair, um criptografador de digrafos ou uma ferramenta de quadrado de chave online; não é AES, não é um cofre moderno de senhas, não é ROT13 e não é um tradutor de código de batidas Polybius.

Prefira esta capacidade quando precisar de criptografia clássica de digrafos transparente para educação ou puzzles; se precisar de segredo real, use uma cifra autenticada moderna.

Write-ups de CTF e puzzles

Autores de desafios verificam passos de criptografar e descriptografar Playfair para uma chave publicada sem manter um script offline separado.

Demos de cripto histórica

Museus e blogs mostram como cifras por digrafo diferem da substituição monoalfabética criptografando ao vivo frases de visitantes com uma chave compartilhada.

O que é a cifra Playfair?

Uma cifra clássica por digrafos: as letras são criptografadas em pares usando um quadrado 5×5 construído a partir de uma palavra-chave. As regras cobrem mesma linha, mesma coluna e retângulo.

Por que I e J são a mesma?

Uma grade 5×5 tem vinte e cinco células para vinte e seis letras. O Playfair clássico funde I e J em uma célula para que toda letra latina ainda mapeie.

O que acontece se a chave estiver vazia?

É necessária uma palavra-chave com pelo menos uma letra A–Z para montar o quadrado.

Como funcionam letras duplas e comprimento ímpar?

Na criptografia, um X é inserido entre duas letras idênticas que formariam um par, e um X final preenche um fluxo de comprimento ímpar para que cada unidade seja um digrafo.

A cifra Playfair é grátis?

A ferramenta do navegador é gratuita e roda localmente.

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/playfair

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/playfair \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HIDE THE GOLD","key":"MONARCHY"}'
{
  "text": "HIDE THE GOLD",
  "key": "MONARCHY"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.playfair",
  "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.

max_chars100000
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.

Chaves vazias são rejeitadas com um erro invalid_input claro para que um campo em branco nunca produza em silêncio uma transformação identidade sem sentido. O caminho é aritmética de letras puramente determinística —sem rede, sem sementes aleatórias, sem dependência do relógio— de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON, incluindo o quadrado e a lista de digrafos, sempre que você a chama para ensino, write-ups de CTF ou exercícios históricos de cifra.

Como chamar a API e o que volta

O text deve igualmente render pelo menos uma letra após remover o que não for letra. Envie um corpo JSON com dois campos de string obrigatórios, text e key, mais um mode opcional que por padrão é encrypt quando omitido. Alias aceitos para text incluem input, value, data, message, plaintext e ciphertext; key também aceita keyword, passphrase, secret e k; mode aceita operation, op, direction e action, e reconhece sinônimos comuns como encode ou decode. A key deve ser não vazia e conter ao menos uma letra A–Z após a normalização; uma string em branco ou uma chave só de dígitos e pontuação é invalid_input e nunca é cobrada. Em sucesso a resposta ecoa o text e a key originais, informa key_used como as letras distintas da chave na ordem do quadrado, mode como encrypt ou decrypt, normalized como o fluxo só de letras, digraphs como o array de unidades de duas letras processadas, result e text como o cifrado ou as letras recuperadas, square como as cinco linhas de cinco letras, pairs como a contagem de digrafos, length como o número de caracteres de saída, formula como uma mnemônica curta das regras e message como um resumo de uma linha. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço marginal unitário zero.

Dicas práticas, limites e buscas relacionadas

Mantenha os payloads abaixo do máximo publicado de cem mil caracteres para limitar a memória do Worker. Ao ensinar, combine exemplos: uma chave clássica como MONARCHY com uma frase curta mostra movimentos de retângulo e linha; uma palavra com letras duplas demonstra o preenchimento X; e uma chave vazia demonstra o caminho duro de invalid_input. Tarefas com falha que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando clientes testam chaves em branco.

Laboratórios de cifra clássica em sala

Alunos montam um quadrado de chave à mão, criptografam uma frase curta e comparam digrafos e o fluxo final com o resultado determinístico da API.

Ver a documentação completa do KIT →