ForHosting KIT · Ferramentas para dev

Cifra niilista

HELLO, criptografado com a palavra-chave ZEBRAS e a chave 1234, vira 43 46 46 68 54. A palavra-chave organiza um quadrado de cinco por cinco letras, a chave soma um número repetido a cada código e, na volta, ele é subtraído. 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
HELLO
Palavra-chave
ZEBRAS
Chave
1234
Modo de cálculo
Encrypt
Você obtém
Resultado
43 46 46 68 54
Números da chave
12, 34
Comprimento
14
Letras mapeadas
5

A cifra Nihilist é uma cifra aditiva clássica usada historicamente por revolucionários russos: primeiro uma palavra-chave preenche um quadrado Polybius de cinco por cinco para que cada letra latina se torne um código de dois dígitos linha-coluna; em seguida uma chave numérica repetida é somada a esses códigos e produz um fluxo de somas inteiras. A descriptografia subtrai a mesma chave e mapeia códigos válidos de volta a letras no mesmo quadrado. Você fornece texto plano ou cifrado separado por espaços, uma palavra-chave do quadrado e uma chave numérica (pares de dígitos como 1234 ou números explícitos como 12 34), escolhe encrypt ou decrypt e recebe um resultado determinístico com códigos polybius, números da chave e metadados do alfabeto.

Como a cifra Nihilist combina códigos Polybius e uma chave numérica

Comece com uma palavra-chave do quadrado Polybius. As letras latinas únicas da palavra-chave são escritas primeiro em uma grade de cinco por cinco, mapeando J sobre I para que vinte e seis letras caibam em vinte e cinco células; depois o restante do alfabeto preenche o resto em ordem. Cada célula tem linha e coluna de um a cinco, de modo que toda letra mapeia para um código de dois dígitos, de onze a cinquenta e cinco conforme onde caiu para aquela palavra-chave.

A criptografia percorre o texto plano uma vez, ignora não letras, registra o código de cada letra e soma o próximo valor de uma chave numérica que se repete. Chaves contínuas com contagem par de dígitos emparelham como números de dois dígitos—1234 vira doze e depois trinta e quatro—enquanto tokens separados por espaço ou vírgula são analisados como inteiros explícitos. O cifrado são essas somas escritas como string separada por espaços, não uma string de letras, porque a adição costuma produzir totais de dois e três dígitos.

O caminho não usa rede, nem Date nem aleatoriedade. Esta página implementa apenas o Nihilist aditivo clássico, não fracionamento Bifid, não ADFGVX e não recuperação automática de chaves desconhecidas.

Onde ferramentas da cifra Nihilist aparecem no trabalho real

Cursos introdutórios de criptografia e história dos códigos atribuem exercícios Nihilist para que os alunos pratiquem combinar uma tabela de substituição por coordenadas com adição de estilo modular antes de conhecer sistemas polialfabéticos verdadeiros; um oráculo confiável que criptografa e descriptografa com regras de quadrado mais chave de livro-texto acelera demos de dever de casa e autoavaliadores.

Aquecimentos de capture-the-flag e caças a puzzles ainda escondem fluxos de inteiros separados por espaços que só revertem quando tanto a keyword do quadrado quanto a chave numérica são conhecidas, e os solucionadores querem uma ferramenta rápida e previsível em vez de um suite geral de criptoanálise. Equipes de suporte e conteúdo às vezes codificam levemente spoilers ou rótulos internos como somas Nihilist e precisam do caminho inverso sem instalar uma biblioteca cripto específica da linguagem.

Se você precisa de um quadrado Polybius simples sem adição, fracionamento Bifid, deslocamentos de letras César, cifras Autokey ou Beaufort por keyword, ou recuperação automática por análise de frequência de chaves desconhecidas, trate essas como intenções de busca e páginas de destino separadas em vez de sobrecarregar esta página da cifra Nihilist clássica.

Demos de cifra aditiva em sala de aula

Criptografe e descriptografe palavras de exemplo com uma keyword de quadrado e chave numérica para que lições de cripto intro compartilhem um mapeamento Nihilist de referência.

Puzzles e CTF com fluxos de inteiros

Codifique ou inverta somas Nihilist separadas por espaços em strings de desafio sem escrever um script único para cada conjunto de problemas.

O que é a cifra Nihilist?

Uma cifra clássica que mapeia letras por um quadrado Polybius 5×5 com chave e depois soma uma chave numérica repetida a cada código de dois dígitos. O cifrado são somas inteiras separadas por espaços.

Qual é a diferença entre keyword e key?

keyword constrói o quadrado Polybius (ordem das letras). key é o fluxo aditivo numérico—pares de dígitos como 1234 ou inteiros espaçados como 12 34—que é somado na criptografia e subtraído na descriptografia.

Por que um key vazio falha?

Tanto a keyword do quadrado quanto o key numérico devem ser não vazios.

Como descriptografo um fluxo de somas?

Defina mode como decrypt, cole inteiros separados por espaços e reutilize a mesma keyword e key numérico. Cada soma menos a chave cíclica deve cair em um código válido do quadrado.

Quanto custa?

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

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/nihilist \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO","keyword":"ZEBRAS","key":"1234"}'
{
  "text": "HELLO",
  "keyword": "ZEBRAS",
  "key": "1234"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.nihilist",
  "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.

Palavras-chave vazias e chaves numéricas vazias falham imediatamente com invalid_input para que ninguém confunda um segredo em branco com um no-op silencioso.

Como a cifra Nihilist combina códigos Polybius e uma chave numérica

A descriptografia inverte o caminho: analisa cada token inteiro, subtrai a chave cíclica e exige que a diferença seja um código válido no mesmo quadrado com chave; caso contrário a requisição falha com invalid_input em vez de inventar uma letra. Não há padding moderno, nem tag de autenticidade nem nonce aleatório—texto, palavra-chave, chave e mode 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 keyword obrigatório para o quadrado Polybius, um key obrigatório para o fluxo aditivo numérico e um mode opcional com valor encrypt ou decrypt. Falhas de validação não consomem saldo pré-pago. Verificações clássicas: criptografar HELLO com keyword ZEBRAS e key 1234 resulta em 43 46 46 68 54, descriptografar esse fluxo de volta a HELLO, e confirmar que um key vazio é rejeitado em vez de tratado como zero. Quando mode é omitido, encrypt é o padrão para que um payload mínimo ainda seja útil. Em sucesso a resposta ecoa mode, text, keyword e key; devolve key_numbers como a sequência aditiva analisada; result como a string transformada; length desse resultado; letters_mapped como quantas células foram codificadas ou decodificadas; polybius_codes e sums para a aritmética intermediária; mais rótulos square, ij_combined, alphabet e cipher para clientes que afirmem o perfil atingido. Text, keyword ou key ausentes; keyword ou key numérico vazios; keywords sem letras; keys que não são dígitos; keys contínuas com contagem ímpar de dígitos; valores de mode não suportados; strings mais longas que o máximo documentado; payloads decrypt sem números; e somas que não revertem a um código válido do quadrado 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 da cifra Nihilist 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.

Codificação leve de rótulos e spoilers

Transforme respostas de quiz ou rótulos internos em fluxos Polybius-mais-soma com chave e decodifique-os depois com o mesmo contrato no navegador ou na API.

Ver a documentação completa do KIT →