Gronsfeld-Chiffre
Mit dem Schlüssel 31415 wird aus ATTACKATDAWN der Geheimtext DUXBHNBXEFZO: Jede Ziffer verschiebt den nächsten Buchstaben um so viele Stellen, und der Schlüssel wiederholt sich bis zum Ende der Nachricht. Beim Entschlüsseln geht es zurück. 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
- ATTACKATDAWN
- Schlüssel
- 31415
- Berechnungsmodus
- Encrypt
- Ergebnis
- DUXBHNBXEFZO
- Eingabe
- ATTACKATDAWN
- Text
- DUXBHNBXEFZO
- Verschobene Buchstaben
- 12
Die Gronsfeld-Chiffre ist ein klassisches polyalphabetisches Verfahren, das wie Vigenère aussieht, aber eine Ziffernfolge statt eines Buchstaben-Schlüsselworts nutzt: Jede Ziffer von null bis neun ist die Caesar-Verschiebung für den nächsten Buchstaben Ihrer Nachricht, und der Ziffernstrom wiederholt sich, bis jeder Buchstabe verarbeitet ist.
So funktionieren numerischer Schlüssel und Buchstabenverschiebungen
Gronsfeld versteht man am einfachsten als Vigenère mit auf zehn Symbole beschränktem Schlüsselalphabet. Schreiben Sie Ihr Geheimnis als Folge dezimaler Ziffern; die erste Ziffer ist die Verschiebung für den ersten Buchstaben, die zweite für den zweiten und so weiter, mit Rücksprung an den Anfang des Schlüssels, wenn die Nachricht länger als der Schlüssel ist. Die Verschlüsselung addiert die Ziffer zum Buchstabenindex im lateinischen Alphabet und reduziert modulo sechsundzwanzig; die Entschlüsselung subtrahiert dieselbe Ziffer mit demselben modularen Wrap, sodass ein Hin- und Rückweg die Originalbuchstaben wiederherstellt.
Die Schreibweise bleibt erhalten: ein großes A um drei verschoben wird D, ein kleines a wird d, was Beispielsätze in Demos lesbar hält. Zeichen, die keine Buchstaben sind — Leerzeichen, Kommas, Ziffern im Nachrichtenkörper, Emoji — bleiben unverändert und verbrauchen keine Schlüsselposition, gemäß der üblichen polyalphabetischen Lehrkonvention. Ein Schlüssel, der nach dem Trim von Leerzeichen ein Nicht-Ziffernzeichen enthält, ist ungültig: Gronsfeld ist durch einen numerischen Schlüssel definiert, daher sind Buchstaben, Leerzeichen und Satzzeichen im Schlüsselfeld Fehler, kein stiller Rückfall auf ein Vigenère-Schlüsselwort.
Praktische Tipps, Grenzen und verwandte Suchen
Wählen Sie einen Schlüssel mit mehreren unterschiedlichen Ziffern, damit der Verschiebungsstrom keine getarnte einzelne Caesar-Chiffre ist; kurze einprägsame Folgen eignen sich weiter für Demos, aber längere unregelmäßige Ziffernketten mischen das Alphabet stärker. Denken Sie daran, dass nur Buchstaben den Schlüssel vorantreiben: Wenn Sie einen Satz mit Leerzeichen verschlüsseln, bleiben die Leerzeichen und der nächste Buchstabe nimmt die nächste Ziffer — genau das, was Lernende erwarten, wenn sie Spalten von Hand markieren.
Hin- und Rückweg-Prüfungen sind der beste Sanity-Test: Verschlüsseln Sie einen Satz, entschlüsseln Sie das Ergebnis mit demselben Schlüssel und bestätigen Sie, dass der Buchstabenstrom zur originalen, schreibweisenempfindlichen Eingabe passt. Bevorzugen Sie diese Fähigkeit, wenn Sie transparente klassische polyalphabetische Kryptografie mit reinem Ziffernschlüssel für Bildung oder Rätsel brauchen; für echte Geheimhaltung nutzen Sie eine moderne authentifizierte Chiffre.
Anwendungsfälle
CTF- und Rätsel-Verifikation
Challenge-Autoren prüfen Gronsfeld-Verschlüsselung und -Entschlüsselung für einen veröffentlichten numerischen Schlüssel ohne separates Offline-Skript.
Historische Krypto-Demos
Museen und Blogs zeigen live, wie ein Ziffernschlüssel sich von einem Vigenère-Buchstabenwort unterscheidet, indem Besucherphrasen im Browser verschlüsselt werden.
Häufige Fragen
Was ist die Gronsfeld-Chiffre?
Eine klassische polyalphabetische Chiffre: wie Vigenère, aber der Schlüssel ist eine Ziffernkette 0–9. Jede Ziffer ist die Caesar-Verschiebung des entsprechenden Buchstabens und wiederholt sich bei Bedarf.
Worin unterscheidet sich Gronsfeld von Vigenère?
Gronsfeld beschränkt den Schlüssel auf Ziffern 0–9, daher ist jede Verschiebung höchstens neun Stellen.
Was passiert, wenn der Schlüssel Buchstaben oder Leerzeichen hat?
Ein Gronsfeld-Schlüssel darf nach dem Trim nur Ziffern 0–9 enthalten.
Werden Leerzeichen und Satzzeichen verschlüsselt?
Nein. Nur A–Z und a–z werden verschoben. Andere Zeichen bleiben unverändert und verbrauchen keine Schlüsselziffer.
Welchen Schlüssel sollte ich wählen?
Nehmen Sie eine Ziffernfolge mit mehreren verschiedenen Ziffern, etwa 31415. Besteht der Schlüssel nur aus einer einzigen Ziffer, ist das Ergebnis nichts anderes als eine Caesar-Verschiebung. Längere, unregelmäßige Folgen mischen das Alphabet stärker.
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/gronsfeld \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"ATTACKATDAWN","key":"31415"}'const res = await fetch("https://api.kit.forhosting.com/enc/gronsfeld", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "ATTACKATDAWN",
"key": "31415"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/gronsfeld",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "ATTACKATDAWN",
"key": "31415"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/gronsfeld", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"ATTACKATDAWN","key":"31415"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"ATTACKATDAWN","key":"31415"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/gronsfeld", 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": "ATTACKATDAWN",
"key": "31415"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.gronsfeld",
"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.
Limits
max_chars | 100000 |
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
Geben Sie den Text ein, den Sie schützen oder wiederherstellen möchten, einen numerischen Schlüssel wie drei eins vier eins fünf und den Modus Verschlüsseln oder Entschlüsseln; das Werkzeug verschiebt Buchstaben modulo sechsundzwanzig und erhält Groß-/Kleinschreibung, lässt Leerzeichen und Satzzeichen unberührt und lehnt jeden Schlüssel, der nicht reine Ziffern ist, mit einem klaren invalid_input-Fehler ab, damit ein Tippfehler nie stillschweigend zu einem falschen Alphabet wird.
So funktionieren numerischer Schlüssel und Buchstabenverschiebungen
Leerer Text und leere Schlüssel werden ebenfalls abgelehnt, damit die API nie eine Identitäts-Transformation zurückgibt, die erfolgreich wirkt, aber nichts lehrt.
So rufen Sie die API auf und was zurückkommt
Der Text muss eine nicht leere Zeichenkette von höchstens hunderttausend Zeichen sein. Senden Sie einen JSON-Body mit zwei Pflicht-Stringfeldern, text und key, plus optionalem mode, der bei Weglassen standardmäßig encrypt ist. Akzeptierte Aliase für text sind input, value, data, message, plaintext und ciphertext; key akzeptiert auch digits, numeric_key, secret, k und passphrase; mode akzeptiert operation, op, direction und action und erkennt gängige Synonyme wie encode oder decode. Der Schlüssel muss nach dem Trim nicht leer sein und nur den Zeichen null bis neun entsprechen; jeder Buchstabe, jedes Leerzeichen oder Satzzeichen liefert invalid_input und wird nicht berechnet. Bei Erfolg spiegelt die Antwort den ursprünglichen Eingabetext, meldet key als normalisierte Ziffernkette, mode als encrypt oder decrypt, result und text als transformierte Zeichenkette, letters_shifted und non_letters als Zähler, key_length als Ziffernanzahl, length als Ausgabezeichenzahl, shifts_applied als geordnete Liste der für jeden Buchstaben verwendeten Ziffern, formula als kurze modulare Merkhilfe und message als einzeilige Zusammenfassung. Die Preisgestaltung ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Halten Sie Nutzlasten unter dem veröffentlichten Maximum von hunderttausend Zeichen, damit der Worker-Speicher begrenzt bleibt. Beim Unterrichten kombinieren Sie Beispiele: ATTACKATDAWN mit Schlüssel drei eins vier eins fünf zeigt eine klassische polyalphabetische Verschlüsselung; derselbe Geheimtext mit mode decrypt stellt den Satz wieder her; und ein Schlüssel mit einem Buchstaben zeigt den harten invalid_input-Pfad des Produktvertrags. Diese Seite richtet sich an Personen, die nach einer Gronsfeld-Chiffre, numerischem Vigenère oder Ziffern-Verschiebungsverschlüsseler online suchen; es ist nicht AES, kein modernes Passwort-Tresor, keine Playfair-Digraphen und kein ROT13. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Explorationsskripte günstig hält, wenn Clients Nicht-Ziffern-Schlüssel prüfen.
Integrationsbeispiele
Polyalphabetische Unterrichtslabore
Lernende wenden Ziffernverschiebungen von Hand an und vergleichen buchstabenweise Ergebnisse und die shifts_applied-Liste mit der deterministischen API-Ausgabe.
Technische Fragen
Ist die Gronsfeld-Chiffre kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.