Polybios-Quadrat
HELLO wird im Polybios-Quadrat zu 2315313134: Jeder Buchstabe wird durch Zeile und Spalte seines Feldes in einem Gitter aus fünf mal fünf Feldern ersetzt, I und J teilen sich Feld 24. Entschlüsseln Sie die Ziffern, um die Buchstaben zurückzuerhalten. 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
- Berechnungsmodus
- Encrypt
- Ergebnis
- 2315313134
- Länge
- 10
- Abbildete Buchstaben
- 5
- Paare
- 5
Das Polybios-Quadrat ist eine klassische Substitutionschiffre, die die fünfundzwanzig lateinischen Buchstaben auf ein Fünf-mal-fünf-Gitter setzt und jeden Buchstaben als die zwei Ziffern seiner Zeile und Spalte kodiert. In der hier genutzten Lehrbuchform teilen sich I und J eine Zelle, damit das volle Alphabet passt; HELLO zu verschlüsseln liefert den Ziffernstrom 2315313134, und das Entschlüsseln stellt HELLO wieder her. Sie fügen Klartext oder eine Ziffernkette ein, wählen Ver- oder Entschlüsseln und erhalten ein deterministisches Ergebnis mit Paarzählungen und Quadratmetadaten. Nicht-Buchstaben werden beim Verschlüsseln übersprungen, damit der Chiffretext nur reine Ziffernpaare enthält; beim Entschlüsseln werden Nicht-Ziffern ignoriert, während Ziffern gesammelt werden.
Wie das Polybios-Quadrat Buchstaben auf Ziffernpaare abbildet
Ein klassisches Polybios-Quadrat ist eine Fünf-mal-fünf-Tabelle, deren Zeilen und Spalten von eins bis fünf beschriftet sind. Die sechsundzwanzig lateinischen Buchstaben passen nicht eins zu eins, daher verschmilzt die schulübliche Konvention I und J zu einer Zelle—hier Zelle vierundzwanzig—und lässt fünfundzwanzig Positionen für A bis Z. Von links nach rechts und oben nach unten gelesen ist A elf, B zwölf, C dreizehn, D vierzehn, E fünfzehn, F einundzwanzig und so weiter bis Z bei fünfundfünfzig.
Die Verschlüsselung durchläuft die Eingabe einmal: jeder lateinische Buchstabe, unabhängig von Groß-/Kleinschreibung, wird durch seinen zweistelligen Zeilen-Spalten-Code ersetzt und an eine fortlaufende Ziffernkette angehängt; Leerzeichen, Satzzeichen, bereits im Klartext vorhandene Ziffern und andere Nicht-Buchstaben werden übersprungen, damit das Ergebnis nur gültige Paare enthält. Die Entschlüsselung kehrt den Prozess um: jedes Zeichen, das eine Dezimalziffer ist, wird der Reihe nach gesammelt, dann werden Zeichen paarweise als Zeile und Spalte verbraucht.
Nutzt ein Paar eine Ziffer außerhalb von eins bis fünf oder erscheint es nicht auf dem klassischen Quadrat, schlägt die Anfrage ebenfalls fehl statt einen Buchstaben zu erfinden. Zelle vierundzwanzig entschlüsselt stets zu I; J war auf diesem Quadrat nie eine eigene Zelle. Der Pfad nutzt kein Netzwerk, kein Date und keine Zufälligkeit.
Diese Seite implementiert nur das klassische Fünf-mal-fünf-Polybios-Quadrat mit kombiniertem I/J, kein alphanumerisches Sechs-mal-sechs-Gitter, kein ADFGVX und keine automatische Kryptoanalyse unbekannter Quadrate.
Wo Polybios-Quadrat-Werkzeuge in der Praxis vorkommen
Einführende Kryptografie- und Diskrete-Mathematik-Kurse vergeben Polybios-Übungen, damit Studierende Koordinatensubstitution üben, bevor sie polyalphabetische Chiffren kennenlernen; ein vertrauenswürdiges Orakel, das mit dem Lehrbuch-Fünf-mal-fünf-Gitter ver- und entschlüsselt, beschleunigt Hausaufgaben-Demos und Auto-Korrektoren. Capture-the-flag-Aufwärmungen und Puzzle-Jagden verstecken weiterhin Ziffernpaar-Nachrichten in aller Öffentlichkeit, und Lösende wollen ein schnelles, vorhersagbares Quadrat statt einer allgemeinen Kryptoanalyse-Suite. Support- und Content-Teams kodieren manchmal Spoiler, Quizantworten oder interne Labels leicht als Ziffernpaare und brauchen den Rückweg ohne sprachspezifische Krypto-Bibliothek.
Brauchen Sie eine Caesar-Verschiebung, Autokey- oder Beaufort-Schlüsselwortchiffren, Base32-Kodierung oder automatische Frequenzanalyse unbekannter Schlüssel, behandeln Sie diese als getrennte Suchabsichten und Landings statt diese klassische Polybios-Quadrat-Seite zu überladen.
Anwendungsfälle
Unterrichtsdemos zur Koordinatensubstitution
Verschlüsseln und entschlüsseln Sie Beispielwörter auf dem festen 5×5-I/J-Quadrat, damit Einführungslektionen dieselbe Ziffernabbildung teilen.
Puzzle- und CTF-Herausforderungen mit Ziffernpaaren
Kodieren oder kehren Sie Polybios-Ziffernströme auf Challenge-Strings um, ohne für jedes Aufgabenset ein Einmalskript zu schreiben.
Häufige Fragen
Was ist eine Polybios-Quadrat-Chiffre?
Eine klassische Chiffre, die Buchstaben auf ein 5×5-Gitter setzt und jeden Buchstaben als zweistellige Zeile und Spalte kodiert. Dieses Werkzeug nutzt das Lehrbuchquadrat, in dem I und J eine Zelle teilen.
Wie entschlüssele ich eine Ziffernkette?
Setzen Sie mode auf decrypt und fügen Sie die Ziffern ein (Leerzeichen erlaubt). Ziffern werden der Reihe nach gesammelt und als Paare gelesen.
Warum erzeugen I und J denselben Code?
Das klassische 5×5-Quadrat hat nur fünfundzwanzig Zellen für sechsundzwanzig Buchstaben, daher teilen I und J die Zelle 24. Das Entschlüsseln von 24 liefert stets I.
Werden Leerzeichen und Satzzeichen verschlüsselt?
Nein. Beim Verschlüsseln werden Nicht-Buchstaben übersprungen. Beim Entschlüsseln werden Nicht-Ziffern ignoriert, während Ziffern die Paare bilden.
Was passiert bei einer ungeraden Zahl von Ziffern?
Das Entschlüsseln wird sofort abgebrochen, denn eine einzelne letzte Ziffer kann kein Feld bezeichnen. Auch ein Paar mit einer Ziffer außerhalb von 1 bis 5 wird abgelehnt, statt einen Buchstaben zu erfinden.
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/polybius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/polybius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/polybius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/polybius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/polybius", 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"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.polybius",
"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
Die Entschlüsselung lehnt eine ungerade Ziffernanzahl sofort mit einem klaren invalid_input-Fehler ab, weil unvollständige Zeilen-Spalten-Paare nicht auf Buchstaben abbildbar sind.
Wie das Polybios-Quadrat Buchstaben auf Ziffernpaare abbildet
Ist die gesammelte Ziffernanzahl ungerade, schlägt die Anfrage mit invalid_input und der Regel der ungeraden Ziffer fehl, weil eine einzelne Schlussziffer keine Zelle adressieren kann. Es gibt kein geheimes Schlüsselwort, keine modulare Alphabetverschiebung und kein zufälliges Auffüllen—nur eine feste offene Tabelle—sodass identischer Text und Modus stets dasselbe JSON erzeugen.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Stringfeld namens text und ein optionales mode-Feld mit encrypt oder decrypt. Fehlt mode, ist encrypt der Standard, damit eine minimale Nutzlast trotzdem nützlich bleibt. Der Modus encrypt bildet Buchstaben auf fortlaufende Ziffernpaare ab; decrypt bildet Ziffernpaare auf Großbuchstaben zurück. Klassische Prüfungen: HELLO zu 2315313134 verschlüsseln, diesen Strom zu HELLO entschlüsseln, J auf denselben Code wie I abbilden und bestätigen, dass ein fünfstelliger Chiffretext abgelehnt statt still abgeschnitten wird. Bei Erfolg spiegelt die Antwort mode und den ursprünglichen text wider, liefert result als transformierte Zeichenkette, length dieses Ergebnisses, letters_mapped und pairs als Anzahl kodierter oder dekodierter Zellen, digit_count als Länge des beteiligten Ziffernstroms sowie square, ij_combined, alphabet und cipher als Profilkennzeichnungen. Fehlendes text, Nicht-String-Objekte für text, nicht unterstützte mode-Werte, Zeichenketten länger als das dokumentierte Maximum, decrypt-Nutzlasten ohne Ziffern, ungerade Ziffernanzahl und Ziffernpaare außerhalb des klassischen Gitters von eins bis fünf scheitern mit invalid_input und einer klaren englischen Meldung. Validierungsfehler verbrauchen kein Prepaid-Guthaben. Die Preise für erfolgreiche API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element.
Wo Polybios-Quadrat-Werkzeuge in der Praxis vorkommen
Weil diese Fähigkeit eine reine parse-Engine ist, gilt für die API der veröffentlichte Basispreis von $0.002 pro erfolgreichem Element; fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Leichte Kodierung von Labels und Spoilern
Wandeln Sie Quizantworten oder interne Labels in Zeilen-Spalten-Ziffernpaare um und dekodieren Sie sie später mit demselben Vertrag in Browser oder API.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.