Cifrario nichilista
HELLO, cifrato con la parola chiave ZEBRAS e la chiave 1234, diventa 43 46 46 68 54. La parola chiave ordina un quadrato di cinque per cinque lettere, la chiave aggiunge un numero ripetuto a ogni codice e la decifratura lo sottrae. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- HELLO
- Parola chiave
- ZEBRAS
- Chiave
- 1234
- Modalità di calcolo
- Encrypt
- Risultato
- 43 46 46 68 54
- Numeri di chiave
- 12, 34
- Lunghezza
- 14
- Lettere mappate
- 5
Il cifrario Nihilist è un cifrario additivo classico usato storicamente dai rivoluzionari russi: prima una parola chiave riempie un quadrato Polybius cinque per cinque così ogni lettera latina diventa un codice a due cifre riga-colonna, poi una chiave numerica ripetuta si somma a quei codici e produce un flusso di somme intere. La decifratura sottrae la stessa chiave e riporta i codici validi alle lettere sullo stesso quadrato. Lei fornisce testo in chiaro o cifrato separato da spazi, una parola chiave del quadrato e una chiave numerica (coppie di cifre come 1234 o numeri espliciti come 12 34), sceglie encrypt o decrypt e riceve un risultato deterministico con codici polybius, numeri di chiave e metadati dell'alfabeto.
Come il cifrario Nihilist combina codici Polybius e una chiave numerica
Inizi con una parola chiave del quadrato Polybius. Le lettere latine uniche della parola chiave si scrivono per prime in una griglia cinque per cinque, mappando J su I così ventisei lettere stanno in venticinque celle, poi il resto dell'alfabeto riempie il resto in ordine. Ogni cella ha riga e colonna da uno a cinque, quindi ogni lettera mappa a un codice a due cifre, da undici a cinquantacinque a seconda di dove è caduta per quella parola chiave.
La cifratura scorre il testo in chiaro una volta, salta le non lettere, registra il codice di ogni lettera e somma il valore successivo di una chiave numerica che si ripete. Le chiavi continue con conteggio pari di cifre si accoppiano come numeri a due cifre—1234 diventa dodici poi trentaquattro—mentre i token separati da spazio o virgola si analizzano come interi espliciti. Il cifrato è quelle somme scritte come stringa separata da spazi, non una stringa di lettere, perché l'addizione produce di routine totali a due e tre cifre.
Il percorso non usa rete, né Date né casualità. Questa pagina implementa solo il Nihilist additivo classico, non il frazionamento Bifid, non ADFGVX e non il recupero automatico di chiavi sconosciute.
Dove compaiono gli strumenti del cifrario Nihilist nel lavoro reale
I corsi introduttivi di crittografia e storia dei codici assegnano esercizi Nihilist così gli studenti praticano la combinazione di una tabella di sostituzione a coordinate con un'addizione di stile modulare prima di incontrare veri sistemi polialfabetici; un oracolo affidabile che cifra e decifra con regole di quadrato più chiave da manuale accelera demo di compiti e auto-valutatori.
I riscaldamenti capture-the-flag e le cacce ai puzzle nascondono ancora flussi di interi separati da spazi che si invertano solo quando si conoscono sia la keyword del quadrato sia la chiave numerica, e i solutori vogliono uno strumento rapido e prevedibile piuttosto che una suite generale di crittoanalisi. I team di supporto e contenuti a volte codificano leggermente spoiler o etichette interne come somme Nihilist e necessitano del percorso inverso senza installare una libreria crypto specifica del linguaggio.
Se Le serve un quadrato Polybius semplice senza addizione, frazionamento Bifid, scorrimenti di lettere Cesare, cifrari Autokey o Beaufort a keyword, o recupero automatico per analisi di frequenza di chiavi sconosciute, tratti quelle come intenzioni di ricerca e pagine di atterraggio separate invece di sovraccaricare questa pagina del cifrario Nihilist classico.
Casi d'uso
Demo di cifrario additivo in classe
Cifri e decifri parole di esempio con una keyword di quadrato e chiave numerica così le lezioni di cripto intro condividono una mappatura Nihilist di riferimento.
Puzzle e CTF con flussi di interi
Codifichi o inverta somme Nihilist separate da spazi su stringhe di sfida senza scrivere uno script monouso per ogni insieme di problemi.
Domande frequenti
Che cos'è il cifrario Nihilist?
Un cifrario classico che mappa le lettere tramite un quadrato Polybius 5×5 a chiave, poi somma una chiave numerica ripetuta a ogni codice a due cifre. Il cifrato è somme intere separate da spazi.
Qual è la differenza tra keyword e key?
keyword costruisce il quadrato Polybius (ordine delle lettere). key è il flusso additivo numerico—coppie di cifre come 1234 o interi distanziati come 12 34—sommato in cifratura e sottratto in decifratura.
Perché un key vuoto fallisce?
Sia la keyword del quadrato sia il key numerico devono essere non vuoti.
Come decifro un flusso di somme?
Imposti mode su decrypt, incolli interi separati da spazi e riutilizzi la stessa keyword e key numerico. Ogni somma meno la chiave ciclica deve atterrare su un codice valido del quadrato.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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"}'const res = await fetch("https://api.kit.forhosting.com/enc/nihilist", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"keyword": "ZEBRAS",
"key": "1234"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nihilist",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"keyword": "ZEBRAS",
"key": "1234"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nihilist", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","keyword":"ZEBRAS","key":"1234"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","keyword":"ZEBRAS","key":"1234"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nihilist", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "HELLO",
"keyword": "ZEBRAS",
"key": "1234"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nihilist",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Parole chiave vuote e chiavi numeriche vuote falliscono subito con invalid_input così nessuno confonde un segreto vuoto con un no-op silenzioso.
Come il cifrario Nihilist combina codici Polybius e una chiave numerica
La decifratura inverte il percorso: analizza ogni token intero, sottrae la chiave ciclica ed esige che la differenza sia un codice valido sullo stesso quadrato a chiave; altrimenti la richiesta fallisce con invalid_input invece di inventare una lettera. Non c'è padding moderno, né tag di autenticità né nonce casuale—testo, parola chiave, chiave e mode identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii un campo stringa obbligatorio chiamato text, un keyword obbligatorio per il quadrato Polybius, un key obbligatorio per il flusso additivo numerico e un mode opzionale impostato a encrypt o decrypt. I fallimenti di validazione non consumano saldo prepagato. Controlli classici: cifrare HELLO con keyword ZEBRAS e key 1234 dà 43 46 46 68 54, decifrare quel flusso di nuovo a HELLO, e confermare che un key vuoto viene rifiutato invece di trattato come zero. Se mode è omesso, encrypt è l'impostazione predefinita così un payload minimo resta utile. In caso di successo la risposta ripete mode, text, keyword e key; restituisce key_numbers come sequenza additiva analizzata; result come stringa trasformata; length di quel risultato; letters_mapped come quante celle sono state codificate o decodificate; polybius_codes e sums per l'aritmetica intermedia; più etichette square, ij_combined, alphabet e cipher per i client che affermano il profilo raggiunto. Text, keyword o key assenti; keyword o key numerico vuoti; keyword senza lettere; key che non sono cifre; key continue con conteggio dispari di cifre; valori di mode non supportati; stringhe più lunghe del massimo documentato; payload decrypt senza numeri; e somme che non tornano a un codice valido del quadrato falliscono con invalid_input e un messaggio chiaro in inglese. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove compaiono gli strumenti del cifrario Nihilist nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Codifica leggera di etichette e spoiler
Trasformi risposte di quiz o etichette interne in flussi Polybius-più-somma a chiave e le decodifichi dopo con lo stesso contratto nel browser o nell'API.