Nihilist-Chiffre
HELLO wird mit dem Schlüsselwort ZEBRAS und dem Schlüssel 1234 zu 43 46 46 68 54. Das Schlüsselwort ordnet ein Quadrat aus fünf mal fünf Buchstaben, der Schlüssel addiert eine wiederkehrende Zahl zu jedem Code, beim Entschlüsseln wird sie abgezogen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- HELLO
- Schlüsselwort
- ZEBRAS
- Schlüssel
- 1234
- Berechnungsmodus
- Encrypt
- Ergebnis
- 43 46 46 68 54
- Schlüsselzahlen
- 12, 34
- Länge
- 14
- Abbildete Buchstaben
- 5
Die Nihilist-Chiffre ist eine klassische additive Chiffre, die historisch von russischen Revolutionären genutzt wurde: Zuerst füllt ein Schlüsselwort ein fünf-mal-fünf-Polybius-Quadrat, sodass jeder lateinische Buchstabe zu einem zweistelligen Zeilen-Spalten-Code wird; anschließend wird ein wiederholter numerischer Schlüssel zu diesen Codes addiert und erzeugt einen Strom ganzzahliger Summen. Das Entschlüsseln subtrahiert denselben Schlüssel und mappt gültige Codes zurück auf Buchstaben im selben Quadrat. Sie liefern Klartext oder durch Leerzeichen getrennten Geheimtext, ein Quadrat-Schlüsselwort und einen numerischen Schlüssel (Ziffernpaare wie 1234 oder explizite Zahlen wie 12 34), wählen encrypt oder decrypt und erhalten ein deterministisches Ergebnis mit Polybius-Codes, Schlüsselzahlen und Alphabet-Metadaten.
Wie die Nihilist-Chiffre Polybius-Codes und Zahlenschlüssel kombiniert
Beginnen Sie mit einem Polybius-Quadrat-Schlüsselwort. Eindeutige lateinische Buchstaben aus dem Schlüsselwort werden zuerst in ein fünf-mal-fünf-Gitter geschrieben, wobei J auf I abgebildet wird, damit sechsundzwanzig Buchstaben in fünfundzwanzig Zellen passen; danach füllt das restliche Alphabet der Reihe nach auf. Jede Zelle hat Zeile und Spalte von eins bis fünf, sodass jeder Buchstabe auf einen zweistelligen Code abbildet, von elf bis fünfundfünfzig je nach Position für dieses Schlüsselwort.
Die Verschlüsselung durchläuft den Klartext einmal, überspringt Nicht-Buchstaben, speichert den Code jedes Buchstabens und addiert den nächsten Wert eines sich wiederholenden numerischen Schlüssels. Zusammenhängende Schlüssel mit gerader Ziffernanzahl paaren sich als zweistellige Zahlen—1234 wird zwölf, dann vierunddreißig—während durch Leerzeichen oder Kommas getrennte Token als explizite Ganzzahlen geparst werden. Der Geheimtext sind diese Summen als durch Leerzeichen getrennte Zeichenkette, nicht als Buchstabenkette, weil die Addition routinemäßig zwei- und dreistellige Totale erzeugt.
Der Pfad nutzt kein Netzwerk, kein Date und keine Zufälligkeit. Diese Seite implementiert nur die klassische additive Nihilist-Chiffre, nicht Bifid-Fraktionierung, nicht ADFGVX und nicht automatische Wiederherstellung unbekannter Schlüssel.
Wo Nihilist-Chiffre-Werkzeuge in der echten Arbeit vorkommen
Einführende Kryptografie- und Codegeschichte-Kurse vergeben Nihilist-Übungen, damit Studierende üben, eine Koordinaten-Substitutionstabelle mit modularer Addition zu kombinieren, bevor sie echte polyalphabetische Systeme kennenlernen; ein vertrauenswürdiges Orakel, das mit Lehrbuch-Quadrat-plus-Schlüssel-Regeln ver- und entschlüsselt, beschleunigt Hausaufgaben-Demos und Auto-Bewerter. Capture-the-Flag-Aufwärmungen und Puzzle-Jagden verstecken noch durch Leerzeichen getrennte Ganzzahlströme, die nur umkehren, wenn sowohl das Quadrat-Schlüsselwort als auch der numerische Schlüssel bekannt sind, und Löser wollen ein schnelles, vorhersagbares Werkzeug statt einer allgemeinen Kryptoanalyse-Suite. Support- und Content-Teams kodieren manchmal Spoilers oder interne Labels leicht als Nihilist-Summen und brauchen den Rückweg ohne eine sprachspezifische Krypto-Bibliothek.
Wenn Sie ein schlichtes Polybius-Quadrat ohne Addition, Bifid-Fraktionierung, Caesar-Buchstabenverschiebungen, Autokey- oder Beaufort-Schlüsselwort-Chiffren oder automatische Häufigkeitsanalyse unbekannter Schlüssel brauchen, behandeln Sie diese als getrennte Suchabsichten und Landeseiten statt diese klassische Nihilist-Chiffre-Seite zu überladen.
Anwendungsfälle
Unterrichtsdemos additiver Chiffren
Ver- und entschlüsseln Sie Beispielwörter mit Quadrat-Schlüsselwort und numerischem Schlüssel, damit Intro-Krypto-Lektionen eine Nihilist-Referenzabbildung teilen.
Puzzle- und CTF-Ganzzahlstrom-Herausforderungen
Kodieren oder kehren Sie durch Leerzeichen getrennte Nihilist-Summen auf Challenge-Zeichenketten um, ohne für jedes Problemsatz ein Einmalskript zu schreiben.
Häufige Fragen
Was ist die Nihilist-Chiffre?
Eine klassische Chiffre, die Buchstaben über ein geschlüsseltes 5×5-Polybius-Quadrat mappt und dann einen wiederholten numerischen Schlüssel zu jedem zweistelligen Code addiert. Der Geheimtext sind durch Leerzeichen getrennte Ganzzahlsammen.
Was ist der Unterschied zwischen keyword und key?
keyword baut das Polybius-Quadrat (Buchstabenreihenfolge). key ist der numerische additive Strom—Ziffernpaare wie 1234 oder beabstandete Ganzzahlen wie 12 34—der beim Verschlüsseln addiert und beim Entschlüsseln subtrahiert wird.
Warum scheitert ein leerer key?
Sowohl das Quadrat-Schlüsselwort als auch der numerische key müssen nicht leer sein.
Wie entschlüssele ich einen Summenstrom?
Setzen Sie mode auf decrypt, fügen Sie durch Leerzeichen getrennte Ganzzahlen ein und verwenden Sie dasselbe keyword und denselben numerischen key. Jede Summe minus den zyklischen Schlüssel muss auf einen gültigen Quadrat-Code fallen.
Warum besteht der Geheimtext aus Zahlen statt Buchstaben?
Weil jeder Buchstabe zuerst einen zweistelligen Code aus Zeile und Spalte erhält und dann eine Zahl des Schlüssels hinzukommt. Die Summen sind oft zwei- oder dreistellig, daher erscheint das Ergebnis als Zahlenreihe mit Leerzeichen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "HELLO",
"keyword": "ZEBRAS",
"key": "1234"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nihilist",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Leere Schlüsselwörter und leere numerische Schlüssel scheitern sofort mit invalid_input, damit niemand ein leeres Geheimnis mit einem stillen No-Op verwechselt.
Wie die Nihilist-Chiffre Polybius-Codes und Zahlenschlüssel kombiniert
Die Entschlüsselung kehrt den Weg um: jedes Ganzzahl-Token parsen, den zyklischen Schlüssel subtrahieren und verlangen, dass die Differenz ein gültiger Code auf demselben geschlüsselten Quadrat ist; andernfalls scheitert die Anfrage mit invalid_input statt einen Buchstaben zu erfinden. Es gibt kein modernes Padding, kein Authentizitäts-Tag und keinen zufälligen Nonce—identischer Text, Schlüsselwort, Schlüssel und mode liefern stets dasselbe JSON.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Zeichenkettenfeld namens text, ein Pflicht-keyword für das Polybius-Quadrat, einen Pflicht-key für den numerischen Additionsstrom und optional mode auf encrypt oder decrypt. Wenn mode weggelassen wird, ist encrypt der Standard, damit eine minimale Nutzlast weiterhin nützlich ist. Klassische Prüfungen: HELLO mit keyword ZEBRAS und key 1234 zu 43 46 46 68 54 verschlüsseln, diesen Strom zurück zu HELLO entschlüsseln und bestätigen, dass ein leerer key abgelehnt wird statt als null behandelt zu werden. Bei Erfolg spiegelt die Antwort mode, text, keyword und key wider; liefert key_numbers als die geparste additive Sequenz; result als die transformierte Zeichenkette; length dieses Ergebnisses; letters_mapped als wie viele Zellen kodiert oder dekodiert wurden; polybius_codes und sums für die Zwischenschritt-Arithmetik; plus square-, ij_combined-, alphabet- und cipher-Labels für Clients, die das getroffene Profil behaupten. Fehlende text-, keyword- oder key-Felder; leeres keyword oder leerer numerischer key; buchstabenfreie keywords; keys, die keine Ziffern sind; zusammenhängende keys mit ungerader Ziffernanzahl; nicht unterstützte mode-Werte; Zeichenketten länger als das dokumentierte Maximum; decrypt-Nutzlasten ohne Zahlen; und Summen, die nicht zu einem gültigen Quadrat-Code zurückkehren, scheitern mit invalid_input und einer klaren englischen Meldung. Validierungsfehler verbrauchen kein Prepaid-Guthaben. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.
Wo Nihilist-Chiffre-Werkzeuge in der echten Arbeit vorkommen
Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Leichte Label- und Spoiler-Kodierung
Verwandeln Sie Quizantworten oder interne Labels in geschlüsselte Polybius-plus-Summen-Ströme und dekodieren Sie sie später mit demselben Vertrag in Browser oder API.
Technische Fragen
Was kostet es?
Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.