ForHosting KIT · Entwickler-Tools

Grandpré-Chiffre

Mit den Zeilen CODE, ABLE, FISH und TRAP wird aus CAT die Ziffernfolge 112141: Jeder Buchstabe wird durch die Nummer seiner Zeile und Spalte im Gitter ersetzt, das Sie selbst zusammenstellen. Beim Entschlüsseln werden die Paare wieder zu Buchstaben. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
CAT
Wörter
CODE, ABLE, FISH, TRAP
Berechnungsmodus
Encrypt
Erhalten Sie
Ergebnis
112141
Länge
6
Zugeordnete Buchstaben
3
Paare
3

Die Grandpré-Chiffre ist eine klassische homophone Substitution, die jeden Buchstaben nach seinen Koordinaten in einem Gitter aus Schlüsselwortzeilen nummeriert. Sie liefern die Wörter, die jede Zeile des Schachbretts füllen, fügen Klartext oder einen Strom aus Ziffernpaaren ein und wählen Ver- oder Entschlüsselung. Die Verschlüsselung durchläuft die lateinischen Buchstaben der Nachricht und ersetzt jeden durch die zweistellige Zeilen-Spalten-Kennung der ersten passenden Zelle in zeilenweiser Reihenfolge; die Entschlüsselung sammelt Ziffern, liest sie paarweise und schlägt jedes Paar im selben Gitter nach. Weil derselbe Buchstabe unter den Schlüsselwortzeilen mehrfach vorkommen kann, ist das System im Prinzip homophon — wiederholte Klartextbuchstaben müssen nicht immer denselben Code teilen —, während diese Implementierung vollständig deterministisch bleibt, indem stets die erste Zelle gewählt wird. Deckt die Wortliste das Alphabet nicht vollständig ab, gelingt die Antwort trotzdem für vorhandene Buchstaben und meldet den Status unvollständiges Gitter mit der Liste fehlender Buchstaben, damit Sie das Quadrat erweitern können.

Wie Grandpré-Schlüsselwortzeilen zu Koordinatenpaaren werden

Ein Grandpré-Quadrat wird aus Wörtern gebaut, die je eine Zeile füllen, sodass jede Zelle genau einen lateinischen Buchstaben enthält. Klassische Beschreibungen bevorzugen ein zehn-mal-zehn-Brett, dessen zehn Wörter in der ersten Spalte ein elftes Wort bilden, aber jede rechteckige Menge von Schlüsselwortzeilen mit gleicher Buchstabenzahl funktioniert genauso: Nicht-Buchstaben werden entfernt, der Rest großgeschrieben, und jede Zeile muss dieselbe Breite zwischen zwei und zehn Spalten haben, mit höchstens zehn Zeilen. Achsen sind ab eins beschriftet; hat eine Seite zehn Zellen, ist die zehnte Kennung die Ziffer null, entsprechend der Lehrbuchkonvention 1–9–0.

Die Verschlüsselung ersetzt jeden Klartextbuchstaben durch den zweistelligen Code aus Zeilen- und Spaltenkennung. Kommt der Buchstabe mehrmals im Gitter vor, wählt dieses Werkzeug stets den ersten Treffer von links nach rechts und oben nach unten, sodass identische Eingaben ohne Zufall denselben Ziffernstrom erzeugen. Die Entschlüsselung kehrt die Tabellensuche um: Ziffern werden der Eingabe der Reihe nach entnommen und jeweils zu zweit als Zeilen- und Spaltenkennung verbraucht.

Eine ungerade Ziffernzahl, eine Kennung außerhalb der aktiven Achse oder ein Paar ohne Zelle scheitern sofort. Nicht-Buchstaben im Klartext werden beim Verschlüsseln übersprungen, damit der Geheimtext reine Koordinatenziffern bleibt; Nicht-Ziffern beim Entschlüsseln werden ignoriert, während der Ziffernstrom aufgebaut wird. Es gibt weder eine modulare Alphabetverschiebung noch einen sekundären additiven Schlüssel — nur das offene Schlüsselwortgitter —, sodass die Chiffre davon abhängt, wie vollständig und sorgfältig jene Zeilen gewählt sind.

Was Sie senden und was Sie zurückerhalten

Senden Sie ein Pflicht-Stringfeld namens text, ein Pflicht-Arrayfeld namens words mit einem Schlüsselwortstring pro Gitterzeile und optional ein mode-Feld mit dem Wert encrypt oder decrypt. Fehlt mode, ist encrypt der Standard, sodass eine minimale Nutzlast weiterhin Koordinatenpaare erzeugt. Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.

Klassische Prüfungen umfassen das Verschlüsseln von CAT auf den Beispielwörtern vier mal vier CODE, ABLE, FISH, TRAP zu einem sechsstelligen Strom, das Entschlüsseln dieses Stroms zurück zu CAT, die Bestätigung, dass incomplete true ist, wenn Buchstaben wie G oder Z fehlen, und das Ablehnen eines fünfstelligen Geheimtexts statt stillschweigenden Abschneidens.

Wo Grandpré-Werkzeuge in der Praxis vorkommen

Einführungskurse in Kryptografie und Rätselclubs vergeben weiterhin Grandpré-artige Gitter, damit Studierende homophone Koordinatensubstitution üben, bevor sie Maschinenschiffren kennenlernen; ein vertrauenswürdiges Orakel, das aus expliziten Schlüsselwortzeilen ver- und entschlüsselt, beschleunigt Demos und Auto-Korrektoren. Capture-the-flag-Aufwärmungen und Geocaching-Challenges verstecken Ziffernpaar-Nachrichten neben einem veröffentlichten Wortquadrat, und Löser wollen einen schnellen, vorhersehbaren First-Match-Encoder statt einer allgemeinen Kryptoanalyse-Suite. Content- und Support-Teams codieren manchmal leicht Spoiler, Quizantworten oder interne Labels als Koordinatenpaare über eine gemeinsame Wortliste und brauchen den Rückweg ohne sprachspezifische Kryptobibliothek.

Wenn Sie ein festes fünf-mal-fünf-Polybios-Quadrat ohne Schlüsselwörter, ein Playfair-Digramm-Quadrat, eine Nihilist-Additive, Caesar- oder Vigenère-Verschiebungen oder die automatische Rekonstruktion eines unbekannten Grandpré-Bretts allein aus dem Geheimtext brauchen, behandeln Sie das als getrennte Suchabsichten und Landings, statt diese Seite der Koordinatenchiffre aus Schlüsselwortzeilen zu überladen.

Schulische Demos homophoner Koordinaten

Ver- und entschlüsseln Sie Beispielwörter auf einem veröffentlichten Schlüsselwortzeilen-Gitter, damit Einführungskurse in Kryptografie eine Referenzabbildung teilen und Berichte zur Abdeckung unvollständiger Gitter sehen.

Rätsel- und CTF-Herausforderungen mit Ziffernpaaren

Codieren oder kehren Sie Grandpré-Koordinatenströme gegen ein bekanntes Wortquadrat um, ohne für jedes Aufgabenset ein Einmalskript zu schreiben.

Was ist die Grandpré-Chiffre?

Eine klassische homophone Chiffre, die Buchstaben in ein Gitter aus Schlüsselwortzeilen legt und jeden Klartextbuchstaben durch die zweistelligen Zeilen-Spalten-Koordinaten einer passenden Zelle ersetzt.

Wie liefere ich das Gitter?

Übergeben Sie words als Array von Strings, eine Schlüsselwortzeile pro Eintrag. Alle Zeilen müssen nach dem Entfernen von Nicht-Buchstaben dieselbe Buchstabenzahl haben. Größen von 2×2 bis 10×10 sind zulässig.

Was bedeutet unvollständiges Gitter?

Verschlüsselung funktioniert weiterhin für vorhandene Buchstaben; sie scheitert nur, wenn der Klartext einen fehlenden Buchstaben braucht.

Welche Koordinate wird gewählt, wenn ein Buchstabe mehrfach vorkommt?

Die erste Zelle in zeilenweiser Reihenfolge (links nach rechts, oben nach unten). So bleibt die Verschlüsselung deterministisch und zufallsfrei, während Homophone auf dem Brett möglich bleiben.

Warum lässt sich meine Ziffernfolge nicht entschlüsseln?

Meist ist die Anzahl der Ziffern ungerade, oder ein Paar verweist auf eine Zeile oder Spalte, die es in Ihrem Gitter nicht gibt. Verwenden Sie dieselben Schlüsselwörter in derselben Reihenfolge wie beim Verschlüsseln.

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.

POSThttps://api.kit.forhosting.com/enc/grandpre

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/grandpre \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"CAT","words":["CODE","ABLE","FISH","TRAP"]}'
{
  "text": "CAT",
  "words": [
    "CODE",
    "ABLE",
    "FISH",
    "TRAP"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.grandpre",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Wie Grandpré-Schlüsselwortzeilen zu Koordinatenpaaren werden

Buchstaben, die unter den gelieferten Wörtern nie vorkommen, lassen sich nicht verschlüsseln: Die Anfrage scheitert mit invalid_input und benennt die Lücke des unvollständigen Gitters, statt einen Ersatz zu erfinden.

Was Sie senden und was Sie zurückerhalten

Bei Erfolg spiegelt die Antwort mode und text, liefert result als Ziffernstrom oder wiederhergestellte Großbuchstaben, length dieses Ergebnisses, letters_mapped und pairs als genutzte Zellen, digit_count für den Koordinatenstrom, rows und cols für die Gittergröße, grid als normalisierte Großbuchstaben-Schlüsselwortzeilen, incomplete als booleschen Wert, missing_letters als die A–Z-Zeichen, die auf dem Brett fehlen, alphabet_coverage als Anzahl verschiedener Buchstaben aus den Wörtern, row_labels und col_labels als kompakte Achsenstrings und cipher gleich grandpre für Clients, die das Profil prüfen. Fehlendes text oder words, weniger als zwei Zeilen, mehr als zehn Zeilen, eine Zeile ohne lateinische Buchstaben, ungleiche Zeilenlängen nach dem Entfernen von Nicht-Buchstaben, unzulässige mode-Werte, Strings länger als das dokumentierte Maximum, Verschlüsselungslasten ohne Buchstaben, Entschlüsselungslasten ohne Ziffern, eine ungerade Ziffernzahl und Koordinatenpaare außerhalb der beschrifteten Achsen scheitern mit invalid_input und einer klaren englischen Meldung. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.

Wo Grandpré-Werkzeuge in der Praxis vorkommen

Weil diese Fähigkeit ein reiner Parse-Motor ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht abgerechnet.

Label-Codierung mit gemeinsamer Wortliste

Wandeln Sie Quizantworten oder interne Labels in Zeilen-Spalten-Ziffernpaare über eine vereinbarte Wortliste um und decodieren Sie sie später mit demselben Vertrag im Browser oder in der API.

Was kostet es?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →