Bifid-Chiffre
Mit dem Schlüssel SECRET wird HELLO in der Bifid-Chiffre zu HKNFO: Félix Delastelles 5×5-Polybios-Quadrat aus Ihrem Schlüssel zerlegt jeden Buchstaben in Zeile und Spalte und mischt diese Ziffern über die ganze Nachricht. Derselbe Schlüssel entschlüsselt. 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üssel
- SECRET
- Berechnungsmodus
- Encrypt
- Ergebnis
- HKNFO
- Länge
- 5
- Zugeordnete Buchstaben
- 5
- Quadrat
- 5x5
Die Bifid-Chiffre, erfunden von Félix Delastelle, kombiniert ein geschlüsseltes fünf-mal-fünf-Polybius-Quadrat mit einem Fraktionierungsschritt, der jeden Buchstaben in Zeilen- und Spaltenkoordinaten zerlegt, diese Koordinaten zeilen- und spaltenweise liest und sie wieder zu Geheimtextbuchstaben paart. Anders als ein einfaches Polybius-Quadrat, das nur Ziffernpaare ausgibt, mischt Bifid Koordinaten über die Nachricht hinweg: das Geheimtextalphabet bleibt buchstabig und die Diffusion verbessert sich gegenüber einfacher Substitution. Sie fügen Klartext oder Geheimtext ein, geben ein Schlüsselwort an, das das Quadrat formt, wählen Ver- oder Entschlüsseln und erhalten ein deterministisches Ergebnis in Großbuchstaben mit Buchstabenzählungen und dem gefüllten Alphabet zur Prüfung. Nicht-Buchstaben werden übersprungen; nur A–Z nehmen teil; J teilt die Zelle von I im klassischen Fünfundzwanzig-Zellen-Gitter.
Wie die Bifid-Fraktionierung mit einem geschlüsselten Polybius-Quadrat funktioniert
Bifid beginnt mit dem Aufbau eines fünf-mal-fünf-Polybius-Quadrats aus Ihrem Schlüsselwort. Eindeutige lateinische Buchstaben des Schlüssels werden zuerst in Erscheinungsreihenfolge geschrieben, wobei jedes J als I umgeschrieben wird, damit sechsundzwanzig Buchstaben in fünfundzwanzig Zellen passen; die restlichen Buchstaben des Alphabets füllen das Gitter in natürlicher Reihenfolge ohne ein zweites J. Jeder Klartextbuchstabe wird auf diesem Quadrat lokalisiert und als Koordinatenpaar erfasst: eine Zeilenziffer von eins bis fünf und eine Spaltenziffer von eins bis fünf.
Die Verschlüsselung gibt diese Paare nicht direkt aus. Stattdessen schreibt sie alle Zeilenziffern in eine lange Zeile und alle Spaltenziffern in eine zweite, verkettet beide zu einem Strom doppelter Buchstabenanzahl und gruppiert diesen Strom neu in aufeinanderfolgende Zeilen-Spalten-Paare, die im selben Quadrat nachgeschlagen werden, um Geheimtextbuchstaben zu erzeugen. Dieses Neu-Paaren ist die Fraktionierung: jeder Geheimtextbuchstabe hängt von Koordinaten unterschiedlicher Klartextpositionen ab, sodass Häufigkeitsmuster einfacher Substitution gebrochen werden, während die Ausgabe alphabetisch und handgeschrieben bleibt.
Die Entschlüsselung kehrt den Prozess um: jeder Geheimtextbuchstabe expandiert zu zwei Koordinaten, die erste Hälfte des verdoppelten Stroms wird zur Zeilenzeile und die zweite zur Spaltenzeile, und das Paaren der i-ten Zeile mit der i-ten Spalte stellt jeden Klartextbuchstaben wieder her.
Wo Bifid-Chiffre-Werkzeuge in der Praxis auftreten
Einführende Kryptografie- und Chiffrier-Geschichtskurse vergeben Bifid-Übungen, damit Studierende Polybius-Koordinaten üben und sehen, wie Fraktionierung den Geheimtext gegenüber einem einfachen Quadrat verändert; ein einziges vertrauenswürdiges Orakel, das mit einem geschlüsselten Fünf-mal-fünf-Gitter ver- und entschlüsselt, beschleunigt Hausaufgaben-Demos und Auto-Grader. Capture-the-Flag-Challenges und Rätseljagden verstecken weiterhin Bifid-Nachrichten hinter einem kurzen Schlüsselwort, und Löser wollen eine schnelle, vorhersagbare Delastelle-Implementierung statt einer allgemeinen Kryptoanalyse-Suite. Support- und Content-Teams kodieren manchmal Spoiler, Quizantworten oder interne Labels leicht mit einem gemeinsamen Schlüsselwort und brauchen den Rückweg ohne sprachspezifische Krypto-Bibliothek.
Wenn Sie eine einfache Polybius-Ziffernpaar-Karte ohne Fraktionierung, eine Caesar-Verschiebung, Autokey- oder Beaufort-Schlüsselwort-Chiffren oder automatische Frequenzanalyse unbekannter Schlüssel brauchen, behandeln Sie diese als separate Suchintentionen und Landingpages statt diese klassische Bifid-Seite zu überladen.
Anwendungsfälle
Bifid- und Fraktionierungs-Demos im Unterricht
Ver- und entschlüsseln Sie Beispielwörter mit einem gemeinsamen Schlüsselwort, damit Einführungslektionen Polybius-Koordinaten und Fraktionierung an einem Referenzorakel zeigen.
Rätsel- und CTF-Bifid-Challenges
Kodieren oder kehren Sie Delastelle-Bifid-Geheimtexte für Challenge-Strings um, ohne für jedes Aufgabenset ein Einmalskript zu schreiben.
Häufige Fragen
Was ist die Bifid-Chiffre?
Eine klassische Chiffre von Félix Delastelle, die ein geschlüsseltes 5×5-Polybius-Quadrat nutzt und Zeilen-/Spaltenkoordinaten fraktioniert, bevor sie sie wieder zu Geheimtextbuchstaben paart. Dieses Tool setzt den Lehrbuchprozess um, bei dem I und J eine Zelle teilen.
Warum ist der Schlüssel erforderlich?
Das Schlüsselwort baut das Polybius-Quadrat (eindeutige Schlüsselbuchstaben zuerst, dann der Rest des Alphabets).
Wie entschlüssele ich einen Bifid-Geheimtext?
Setzen Sie mode auf decrypt, fügen Sie die Geheimtextbuchstaben ein und verwenden Sie dasselbe Schlüsselwort, mit dem sie verschlüsselt wurden. Nur lateinische Buchstaben werden verwendet; Nicht-Buchstaben werden übersprungen.
Worin unterscheidet sich Bifid von einem Polybius-Quadrat?
Einfaches Polybius bildet jeden Buchstaben auf ein Ziffernpaar ab. Bifid nutzt weiterhin ein Polybius-Quadrat, spaltet und rekombiniert aber Koordinaten über die Nachricht, sodass die Ausgabe buchstabig bleibt und einfache Häufigkeitsmuster gestört werden.
Was geschieht mit dem Buchstaben J, mit Leerzeichen und Satzzeichen?
J teilt sich das Feld mit I, damit 26 Buchstaben in die 25 Felder passen. Leerzeichen, Ziffern und Satzzeichen werden übersprungen, nur A bis Z werden verarbeitet. Das Ergebnis steht immer in Großbuchstaben.
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/bifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO","key":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/bifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"key": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"key": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","key":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","key":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bifid", 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",
"key": "SECRET"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bifid",
"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
Ein leerer Schlüssel oder ein Schlüssel ohne lateinische Buchstaben scheitert sofort mit invalid_input, weil das Quadrat ohne mindestens ein alphabetisches Zeichen nicht aufgebaut werden kann.
Wie die Bifid-Fraktionierung mit einem geschlüsselten Polybius-Quadrat funktioniert
Es gibt kein Zufalls-Pad, keinen Zeitstempel und keinen Netzwerkanruf—identischer Text, Schlüssel und Modus ergeben immer dasselbe JSON. Diese Seite implementiert klassisches Bifid ohne begrenzte Periode auf einem geschlüsselten I/J-Quadrat, keine Periode-N-Blöcke, kein Trifid und keine automatische Kryptoanalyse unbekannter Schlüssel.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-String-Feld namens text, ein Pflicht-String-Feld namens key und ein optionales Feld mode mit encrypt oder decrypt. Wenn mode weggelassen wird, ist encrypt der Standard, sodass eine minimale Nutzlast dennoch Geheimtext erzeugt. Klassische Prüfungen umfassen das Verschlüsseln von HELLO mit Schlüssel SECRET zu einem stabilen Geheimtext, das Entschlüsseln dieses Geheimtexts mit demselben Schlüssel zurück zu HELLO, das Abbilden von J über dieselbe Zelle wie I und die Bestätigung, dass ein leerer Schlüssel abgelehnt wird statt ein Standardquadrat zu erfinden. Der Schlüssel muss mindestens einen lateinischen Buchstaben nach dem Lesen von A–Z und a–z enthalten; ein leerer String, nur Leerzeichen oder nur Ziffern und Satzzeichen scheitern mit invalid_input und einer Meldung, die die Leerschlüssel-Regel nennt. Bei Erfolg spiegelt die Antwort mode, text und key, gibt result als die transformierte Großbuchstaben-Zeichenkette zurück, length dieses Ergebnisses, letters_mapped als wie viele lateinische Buchstaben teilnahmen, plus square, ij_combined, alphabet als die fünfundzwanzig Zeichen lange zeilenweise Füllung des Laufs und cipher auf bifid für Clients, die das getroffene Profil prüfen. Fehlender Text, fehlender Schlüssel, Nicht-String-Objekte für diese Felder, nicht unterstützte mode-Werte, Strings länger als das dokumentierte Maximum und decrypt-Nutzlasten ohne Buchstaben scheitern mit invalid_input und einer klaren englischen Meldung. Validierungsfehler verbrauchen kein Prepaid-Guthaben. Die Preise erfolgreicher API-Aufrufe sind die veröffentlichte Basis von $0.002 pro Element.
Wo Bifid-Chiffre-Werkzeuge in der Praxis auftreten
Da diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Leichte schlüsselwortbasierte Label-Kodierung
Wandeln Sie Quizantworten oder interne Labels in Bifid-Buchstabenströme um und dekodieren Sie sie später mit demselben Schlüssel im Browser oder per API.
Technische Fragen
Was kostet es?
Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingaben werden nicht berechnet.