ForHosting KIT · Entwickler-Tools

Four-Square-Chiffre kodieren und dekodieren

Verschlüsseln Sie Buchstabenpaare mit der Four-Square-Chiffre von Delastelle und zwei Schlüsselwörtern: HELPME wird mit den Schlüsseln EXAMPLE und KEYWORD zu FYNFNE, und dieselben Schlüssel machen es rückgängig. Leer- und Satzzeichen fallen weg, J zählt als I. 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
HELPME
Schlüssel 1
EXAMPLE
Schlüssel 2
KEYWORD
Berechnungsmodus
encrypt
Erhalten Sie
Ergebnis
FYNFNE
Kodierung
four_square
Buchstaben Schlüssel 1
EXAMPLE
Buchstaben Schlüssel 2
KEYWORD

Dieses Werkzeug für die Four-Square-Chiffre verschlüsselt oder entschlüsselt Text mit der klassischen Digraph-Substitution, die von Félix Delastelle erfunden wurde. Zwei Schlüsselwörter füllen das obere rechte und das untere linke 5×5-Quadrat, während das obere linke und das untere rechte Quadrat ein festes Fünfundzwanzig-Buchstaben-Alphabet enthalten, in dem J auf I abgebildet wird. Der Klartext wird in Buchstabenpaaren verarbeitet: Der erste Buchstabe jedes Digraphs wird im oberen linken Quadrat gesucht, der zweite im unteren rechten; Geheimtext-Buchstaben werden aus den mit Schlüsseln gefüllten Quadraten an der komplementären Zeile und Spalte gelesen, sodass die Zuordnung von beiden Schlüsselwörtern gleichzeitig abhängt, statt von einem einzigen sich wiederholenden Strom. Nicht-alphabetische Zeichen werden vor der Paarbildung entfernt, eine ungerade Buchstabenanzahl wird mit X aufgefüllt, und das Ergebnis wird als durchgehende Großbuchstaben zusammen mit den vier abgeflachten Quadraten zur Überprüfung zurückgegeben.

Was die Four-Square-Chiffre ist und was dieses Werkzeug liefert

Die Four-Square-Chiffre ist eine Digraph-Substitution über einem Fünfundzwanzig-Buchstaben-lateinischen Alphabet, angeordnet als vier Polybius-Quadrate. Das obere linke und das untere rechte Quadrat verwenden dieselbe einfache Reihenfolge mit J zu I zusammengefasst, damit jeder Buchstabe eine eindeutige Zelle hat. Das obere rechte Quadrat wird zuerst mit eindeutigen Buchstaben des ersten Schlüsselworts gefüllt und dann mit dem restlichen Alphabet; das untere linke Quadrat wird auf dieselbe Weise mit dem zweiten Schlüsselwort gefüllt.

Die Verschlüsselung nimmt ein Paar Klartextbuchstaben, findet den ersten im oberen linken Quadrat und den zweiten im unteren rechten Quadrat, und gibt dann den Buchstaben an der Zeile des ersten Buchstabens und der Spalte des zweiten Buchstabens im oberen rechten Quadrat aus, gefolgt vom Buchstaben an der Zeile des zweiten Buchstabens und der Spalte des ersten Buchstabens im unteren linken Quadrat.

Die Entschlüsselung kehrt die Nachschlagevorgänge um, indem Geheimtext-Digraphen aus den mit Schlüsseln gefüllten Quadraten gelesen und der Klartext aus den einfachen Quadraten wiederhergestellt wird, sodass Verschlüsseln und dann Entschlüsseln mit denselben Schlüsselwörtern den normalisierten Buchstabenstrom einschließlich jeder für eine ungerade Anzahl hinzugefügten X-Auffüllung wiederherstellt. Diese Seite wendet immer diese Lehrbuchregel an, ohne optionale Alphabettabellen, die zwischen Locales driften könnten. Wenn Sie AES, Vigenère, Spaltentransposition oder Morse benötigen, nutzen Sie die dafür vorgesehenen Endpunkte; diese Landingpage beantwortet ausschließlich den klassischen Four-Square-Digraph-Vertrag, den Kryptografiegeschichte-Kapitel und CTF-Aufwärmübungen bereits beschreiben.

Four-Square in Unterricht und Rätseln

Entwickler und Lehrkräfte begegnen der Four-Square-Chiffre in Capture-the-Flag-Aufwärmübungen, Lehrbuchkapiteln zur klassischen Digraph-Kryptologie und leichten Demos, die zeigen, wie zwei unabhängige Schlüsselwort-Quadrate eine einfache Paar-Substitution über eine einzelne Playfair-Tabelle hinaus stärken. Frontend-Teams können Beispielsätze für Screenshots verwürfeln, ohne ein eigenes Alphabet zu erfinden, und sie dann mit decrypt unter denselben Schlüsseln wiederherstellen. Backend-Dienste kodieren kurze Rätselzeichenketten für Rätsel-APIs oder Lehrsandboxen, in denen Studierende beide Schlüsselwörter korrekt anwenden müssen, um den nächsten Schritt freizuschalten.

Qualitätsingenieure erzeugen deterministische Verschlüsselungs- und Entschlüsselungspaare für Vertragstests, damit eine Middleware, die Four-Square-Unterstützung behauptet, nicht stillschweigend zu einer monoalphabetischen Zuordnung wechseln kann. Wettbewerbsorganisatoren berechnen Lösungsschlüssel für moderate englische Sätze vorab, ohne undurchsichtigen Web-Spielereien zu vertrauen, die Auffüllregeln ändern oder die J-zu-I-Konvention weglassen. Produkt- und Bildungswerkzeuge nutzen die Umwandlung, wenn ein Lernender Geheimtext einfügt und die Oberfläche den wiederhergestellten Klartext unter den dokumentierten Schlüsselwörtern zeigen muss.

Kombinieren Sie es mit weiteren klassischen Kodierungs-Helfern, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen, und behandeln Sie Four-Square niemals als Ersatz für moderne authentifizierte Verschlüsselung.

CTF- und klassische Digraph-Übung

Zwei-Schlüsselwort-Digraph-Sätze für Rätsel, Klassenzimmer und Capture-the-Flag-Aufwärmübungen ver- und entschlüsseln.

Lektionen zur Kryptografiegeschichte

Vier 5×5-Quadrate, J-zu-I-Alphabete, X-Auffüllung und den Grund demonstrieren, warum leere Schlüsselwörter zurückgewiesen werden müssen.

Was kostet das Werkzeug für die Four-Square-Chiffre?

Auf dieser Seite ist es im Browser gratis.

Wie entschlüssele ich eine Four-Square-Nachricht?

Verschlüsselung ist der Standard, wenn mode weggelassen wird.

Wie werden Digraphen aus dem Text gebildet?

Nur alphabetische Buchstaben werden behalten (J wird auf I abgebildet). Buchstaben werden von links nach rechts gepaart; ist die Anzahl ungerade, wird vor der Ver- oder Entschlüsselung ein X angehängt.

Ist Four-Square für echte Geheimnisse sicher?

Nein. Sie ist eine klassische Lehrchiffre. Nutzen Sie moderne authentifizierte Verschlüsselung wie AES-GCM für echte Vertraulichkeit.

Warum steht am Ende der verschlüsselten Nachricht ein X?

Weil die Chiffre mit Buchstabenpaaren arbeitet. Hat Ihre Nachricht eine ungerade Zahl an Buchstaben, ergänzt ein X das letzte Paar, und dieses X bleibt auch nach dem Entschlüsseln mit denselben Schlüsseln stehen.

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/four-square

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/four-square \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELPME","key1":"EXAMPLE","key2":"KEYWORD"}'
{
  "text": "HELPME",
  "key1": "EXAMPLE",
  "key2": "KEYWORD"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.four_square",
  "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.

Nutzen Sie es gratis im Browser für Lektionen zur Kryptografiegeschichte, Digraph-Rätseldesign und umkehrbare Arbeitsblatt-Schlüssel, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Four-Square-Umwandlungen benötigen, ohne das Quadrat-Layout selbst neu zu implementieren.

Was die Four-Square-Chiffre ist und was dieses Werkzeug liefert

Die JSON-Antwort enthält result für die umgewandelte Großbuchstaben-Zeichenkette, encoding fest auf four_square, mode auf encrypt oder decrypt gesetzt, key1_letters und key2_letters mit den normalisierten Schlüsselwort-Strömen, Ansichten der eindeutigen Buchstaben jedes Schlüssels, normalized_input nach Extraktion und Auffüllung, ein padded-Flag, digraphs-Anzahl, Längenfelder, letters_processed, die alphabet-Zeichenkette, die vier abgeflachten Quadrate sowie eine Formelzeichenkette, die die Digraph-Zuordnung für Dokumentation und Tests wiederholt. Es gibt keinen Streaming-Pfad und keinen stillschweigenden Rückfall auf Playfair oder Vigenère: Entweder geben Sie nicht-leeren Text mit mindestens einem Buchstaben und zwei Schlüsselwörter an, die jeweils mindestens einen Buchstaben enthalten, oder die Anfrage scheitert mit invalid_input.

Wie Text, Schlüssel und Modus gelesen werden und wie Ergebnisse reproduzierbar bleiben

Nur alphabetische Zeichen innerhalb jedes Schlüssels werden behalten, großgeschrieben und mit J zu I abgebildet; Ziffern und Symbole in einem Schlüssel werden ignoriert. Mode ist standardmäßig encrypt, wenn weggelassen, und akzeptiert auch kurze Aliase wie enc, encode, e für encrypt und dec, decode, d für decrypt; jede andere Zeichenkette scheitert bei der Validierung. Jeder Digraph wird mit dem festen Quadrat-Layout verarbeitet, sodass Verschlüsseln und anschließendes Entschlüsseln mit demselben Schlüsselwortpaar immer den normalisierten aufgefüllten Buchstabenstrom wiederherstellt. Die bevorzugten Nutzlastfelder sind text für die Nachricht, key1 und key2 für die zwei Schlüsselwörter, und optional mode für encrypt oder decrypt. Text akzeptiert Aliase wie input, value, s, message, plaintext und ciphertext, damit Formulare und SDK-Clients bestehende Spaltennamen wiederverwenden können. Key1 akzeptiert keyword1, key_1, k1, upper_key und right_key; key2 akzeptiert keyword2, key_2, k2, lower_key und left_key. Bleibt nach diesem Filter für eines der Schlüsselwörter kein Buchstabe übrig, oder ist eine Schlüsselwort-Zeichenkette leer, weist die Engine die Anfrage mit invalid_input und einer klaren Meldung zurück, dass das Schlüsselwort mindestens einen A–Z-Buchstaben enthalten muss. Fehlender Text, leerer Text, Text ohne Buchstaben, nicht-string-Typen und unbekannte Modi lösen alle invalid_input aus, damit ein leeres Formular nicht wie ein erfolgreicher Leerlauf aussieht. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne die vier Quadrate selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis von $0.002 behalten.

Wo Four-Square in Lektionen, Rätseln und Test-Fixtures passt

Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das umgewandelte Ergebnis zu ändern.

Deterministische CI-Fixtures

Reproduzierbare Four-Square-Geheimtext- und Klartext-Paare für Unit-Tests, Golden-Dateien und Vertragsprüfungen erzeugen.

Was passiert, wenn ein Schlüsselwort leer ist?

Die Anfrage scheitert mit invalid_input. Sowohl key1 als auch key2 müssen nicht-leer sein und nach dem Filtern mindestens einen A–Z-Buchstaben enthalten.

Vollständige KIT-Dokumentation lesen →