ForHosting KIT · Ferramentas para dev

Cifra grade giratória

ATTACKATDAWN numa grade de 4 por 4 vira ATTCXAKAXXDTXAWN: as letras entram pelos furos da máscara, que gira um quarto de volta quatro vezes, e o quadrado completo é lido linha por linha. Só a ordem muda. 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
ATTACKATDAWN
Tamanho
4
Modo de cálculo
Encrypt
Você obtém
Texto
ATTCXAKAXXDTXAWN
Quantidade de furos
4
Comprimento
16
Quantidade de preenchimento
4

A cifra de grade giratória, também chamada grade de Fleissner, é um sistema clássico de transposição que esconde a ordem e não o valor das letras. Você coloca uma máscara quadrada de papelão com recortes sobre uma grade em branco, escreve as próximas letras do texto claro pelas aberturas, gira a máscara noventa graus e repete até encher a grade; ao ler o quadrado preenchido linha a linha obtém o texto cifrado. Esta capacidade implementa esse processo de forma determinística: informe o texto, um tamanho de grade par, o padrão base de furos e o modo cifrar ou decifrar. O motor valida que quatro giros no sentido horário cubram cada célula exatamente uma vez e reporta grade inválida quando os furos se sobrepõem, deixam lacunas, ficam fora do tabuleiro ou têm contagem incorreta. Espaços e pontuação acompanham as letras; texto claro curto é preenchido com um único caractere de padding para que a mensagem complete quadrados inteiros.

Como funciona a grade giratória

Uma grade giratória não é uma cifra de substituição: cada caractere mantém a identidade e só muda de posição. Fixe um comprimento de lado n par para que o tabuleiro tenha n ao quadrado células. Uma máscara válida para quatro quartos de volta tem exatamente um quarto dessas células abertas —n ao quadrado sobre quatro furos— escolhidas de modo que rotacionar as aberturas noventa graus no sentido horário quatro vezes visite cada célula uma vez e nunca duas.

Essa condição combinatória é o coração do sistema: cada órbita de rotação sob o grupo cíclico do quadrado contribui com exatamente um furo na máscara base. A cifragem percorre as quatro orientações em ordem. Em cada orientação os furos visíveis são ordenados por linhas, os próximos caracteres do texto claro são escritos por eles e a máscara gira.

Quando os quatro giros terminam, a grade está completa e o texto cifrado é a concatenação das linhas de cima para baixo, da esquerda para a direita. A decifragem preenche essa mesma grade a partir do texto cifrado em ordem por linhas e depois lê as letras de volta pela mesma sequência de furos rotacionados, restaurando a ordem original incluindo qualquer padding acrescentado para preencher o último bloco. Um lado ímpar deixa uma célula central fixa sob rotação e é rejeitado como grade inválida neste modelo de quatro giros.

Órbitas sobrepostas, furos base duplicados, coordenadas fora da faixa ou contagem errada de furos também falham na validação antes de qualquer caractere ser movido, para que quem chama sempre saiba se a máscara é uma chave legal.

Sala de aula, CTF, produto e custo

Cursos de história e criptografia usam a grade giratória para introduzir chaves geométricas e argumentos de órbitas antes das cifras modernas: os alunos projetam um padrão legal de quatro furos em um tabuleiro quatro por quatro, cifram um slogan curto, passam o texto cifrado e a descrição da máscara a um parceiro e só recuperam o slogan quando ambos compartilham as mesmas aberturas. Autores de capture-the-flag escondem flags sob uma grade publicada ou parcial e verificam as submissões dos solucionadores contra esta mesma rotina determinística.

Redatores de documentação embutem pares de cifrar e decifrar em tutoriais sem manter à mão tabelas de permutação para cada rotação. Essa paridade mantém alinhadas soluções de lição de casa, goldens de integração contínua e demos de produção. Não trate a grade giratória como confidencialidade para segredos reais —é ferramenta de ensino e de quebra-cabeça—, mas trate o padrão de furos e o tamanho como os parâmetros secretos do sistema de brinquedo.

Autores de CTF e quebra-cabeças

Esconda cadeias curtas de desafio sob uma grade giratória publicada ou parcial e verifique as submissões dos solucionadores contra o mesmo par cifrar/decifrar determinístico.

Docs e playgrounds de cifras clássicas

Gere exemplos estáveis de texto cifrado para tutoriais de Fleissner e grade giratória sem manter à mão tabelas de rotação para cada tamanho de tabuleiro.

O que é uma cifra de grade giratória?

Uma cifra clássica de transposição que escreve letras por furos em uma máscara quadrada, gira a máscara 90° mais três vezes para encher a grade e depois lê o quadrado linha a linha. Os valores das letras permanecem; só a ordem muda.

Por que size precisa ser par?

Esta implementação usa quatro giros de 90° sem célula central fixa.

O que torna uma grade inválida?

Contagem errada de furos (não size²/4), aberturas duplicadas ou fora da faixa, ou qualquer célula coberta mais de uma vez ou deixada descoberta após quatro rotações. A mensagem de erro inclui a frase invalid grille.

Quanto custa?

A página interativa roda grátis no seu navegador.

Quantos furos a máscara precisa ter?

Exatamente um quarto das casas do quadrado. Numa grade de 4 por 4, que tem 16 casas, são 4 furos, posicionados de modo que as quatro rotações cubram cada casa uma única vez.

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/grille-cipher

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/grille-cipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACKATDAWN","size":4,"holes":[{"row":0,"col":0},{"row":0,"col":1},{"row":0,"col":2},{"row":1,"col":1}],"mode":"encrypt"}'
{
  "text": "ATTACKATDAWN",
  "size": 4,
  "holes": [
    {
      "row": 0,
      "col": 0
    },
    {
      "row": 0,
      "col": 1
    },
    {
      "row": 0,
      "col": 2
    },
    {
      "row": 1,
      "col": 1
    }
  ],
  "mode": "encrypt"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.grille_cipher",
  "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 a ferramenta grátis nesta página, ou chame o mesmo algoritmo puro via API a US$ 0,002 por solicitação para demos em sala, auxiliares de CTF e exemplos de documentação reproduzíveis.

Chamar a API e ler o resultado

Text é a cadeia em claro ou cifrada; nada é removido nem normalizado em caixa, de modo que maiúsculas e minúsculas misturadas, espaços e pontuação participam da transposição como qualquer outro caractere. Size é um inteiro par de dois a dezesseis inclusive —o lado do quadrado—. Holes é um array de objetos com índices inteiros row e col a partir de zero; o comprimento desse array deve ser igual a size ao quadrado dividido por quatro. Faça o round-trip cifrando com um size e padrão de furos dados e decifrando com o mesmo par; uma máscara diferente produz uma permutação diferente e não restaurará o original. Texto vazio é rejeitado. Envie text, size, holes e mode. O pad_char opcional é um único caractere usado só na cifragem quando o comprimento da mensagem não é múltiplo de size ao quadrado; o padrão é X maiúsculo. Campos obrigatórios ausentes, text que não seja string, size não par, furos fora da faixa, máscara sobreposta ou incompleta, mode desconhecido, ou comprimento de decifragem que não seja múltiplo da contagem de células falham todos com invalid_input e uma mensagem que nomeia o problema —a redação invalid grille aparece quando a falha é da própria máscara—. Em sucesso o JSON inclui text (a cadeia transformada), mode (encrypt ou decrypt canônico), size, holes (normalizados e ordenados), holes_count, length do resultado, pad_count (quantos caracteres de padding foram acrescentados na cifragem, zero na decifragem) e blocks (quantos quadrados completos foram processados). Prefira este endpoint quando a intenção de busca for especificamente grade giratória, grade de Fleissner ou cifra de máscara de papelão rotativa, e não uma transposição colunar ou rail-fence.

Sala de aula, CTF, produto e custo

Equipes de produto que oferecem playgrounds de cifras clássicas podem chamar a API para checagens no servidor enquanto visitantes experimentam grátis no navegador. Como o trabalho é indexação pura em tempo de parse sem serviço externo, a latência permanece baixa e o modelo de custo é simples: experimente conversões ilimitadas grátis nesta página e depois automatize entradas idênticas a US$ 0,002 por item bem-sucedido com saldo pré-pago do KIT ao integrar a partir de scripts ou serviços de backend. Mapeie os controles da interface para size, um editor de linhas para holes e cifrar versus decifrar; valide no cliente o size par e a contagem de furos quando puder, e exiba mensagens de invalid_input junto ao editor da grade quando o usuário enviar aberturas sobrepostas ou um lado ímpar.

Laboratórios de criptografia em sala

Os alunos projetam uma máscara de furos válida em uma grade par, cifram uma frase com quatro rotações e depois a recuperam com o mesmo size e holes — mostrando que a geometria é a chave.

A decifragem precisa dos mesmos holes e size?

Sim. Cifrar e decifrar usam o mesmo size par e o mesmo padrão base de furos. Uma máscara diferente aplica outra permutação e não restaurará o texto original.

Ver a documentação completa do KIT →