ForHosting KIT · Entwickler-Tools

Hill-Chiffre 2×2

Mit der Schlüsselmatrix 3, 3, 2 und 5 wird aus HELP der Geheimtext HIAT: Jedes Buchstabenpaar wird modulo 26 mit der Matrix multipliziert. Sie sehen außerdem die Determinante, hier 9, und die inverse Matrix zum Entschlüsseln. 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
HELP
A
3
B
3
C
2
D
5
Berechnungsmodus
Encrypt
Erhalten Sie
Ergebnis
HIAT
Det
9
Inverse Det.
3
Umkehrfunktion
15, 17, 20, 9

Die Hill-Chiffre ist eine klassische polygraphische Substitution von Lester S. Hill, die Buchstabenblöcke mit modularer linearer Algebra verschlüsselt statt mit einer einzigen Verschiebung oder einem Schlüsselwortalphabet. In der zwei-mal-zwei-Form wird jedes Buchstabenpaar zu einem Spaltenvektor, multipliziert mit einer Schlüsselmatrix aus vier Einträgen modulo sechsundzwanzig, sodass der Chiffretext jedes Digraphen von beiden Klartextbuchstaben zugleich abhängt. Die Entschlüsselung multipliziert mit der modularen Inversen dieser Matrix, die nur existiert, wenn die Determinante teilerfremd zu sechsundzwanzig ist. Studierende, CTF-Spieler und Rätselautoren nutzen den 2×2-Fall, weil die Arithmetik handlich bleibt und dennoch invertierbare Matrizen über Z/26Z zeigt. Diese Fähigkeit akzeptiert nichtleeren Text, vier ganzzahlige Schlüsseleinträge a, b, c und d sowie einen optionalen Ver- oder Entschlüsselungsmodus; sie liefert den transformierten Buchstabenstrom plus Determinante, Inverse und Digraphen-Metadaten.

So funktioniert die 2×2-Hill-Abbildung und was die Antwort enthält

Die Verschlüsselung behandelt jeden lateinischen Buchstaben als Zahl von null bis fünfundzwanzig und verarbeitet den Strom jeweils zwei Buchstaben. Für einen Digraphen mit Werten x1 und x2 und Schlüsselmatrix K mit den Zeilen a b oben und c d unten ist das Chiffrepaar y1 gleich a mal x1 plus b mal x2 modulo sechsundzwanzig und y2 gleich c mal x1 plus d mal x2 modulo sechsundzwanzig. Die Buchstaben werden als Großbuchstaben A bis Z zurückgeschrieben.

Ziffern, Leerzeichen, Satzzeichen, Emoji und nichtlateinische Schriften werden vor dem Paaren entfernt, damit die Matrix stets einen reinen Alphabetstrom sieht; ist die gefilterte Buchstabenzahl beim Verschlüsseln ungerade, wird ein Auffüll-X angehängt, damit jeder Block ein Digraph ist. Die Entschlüsselung stellt den Klartext her, indem sie die modulare Matrixinverse von K berechnet und ebenso multipliziert; dazu muss die Determinante ad minus bc, modulo sechsundzwanzig reduziert, teilerfremd zu sechsundzwanzig sein. Optionaler mode akzeptiert encrypt und encode für die Vorwärtsabbildung sowie decrypt und decode für die Inverse.

Validierungsregeln, invertierbare Matrizen und typische Fallstricke

Text ohne lateinische Buchstaben nach dem Filtern scheitert ebenfalls, weil keine Digraphen gebildet werden können. Die entscheidende Produktregel ist die Invertierbarkeit der Schlüsselmatrix modulo sechsundzwanzig: die Determinante det gleich a mal d minus b mal c, reduziert auf null bis fünfundzwanzig, muss gcd von det und sechsundzwanzig gleich eins erfüllen. Ist dieser gcd größer als eins, ist die Abbildung auf Digraphen nicht bijektiv und die Entschlüsselung kann nicht eindeutig sein; die Fähigkeit meldet daher eine nicht invertierbare Schlüsselmatrix mit berechneter Determinante und gcd in der Fehlermeldung.

Gültige Determinanten sind die Einheiten von Z/26Z—eins, drei, fünf, sieben, neun, elf, fünfzehn, siebzehn, neunzehn, einundzwanzig, dreiundzwanzig und fünfundzwanzig—, sodass singuläre oder nur gerade Strukturen wie eine verdoppelte Identität oft scheitern. Beim Entschlüsseln wird eine ungerade Buchstabenzahl nach dem Filtern abgelehnt, weil der Chiffretext in vollständigen Digraphen ankommen muss; Verschlüsseln darf mit X auffüllen, Entschlüsseln erfindet keinen fehlenden Buchstaben.

Behandeln Sie die Ausgabe nicht als Vertraulichkeitsverschlüsselung: der Schlüsselraum aus vier kleinen Resten ist winzig, Klartextangriffe rekonstruieren lineare Systeme schnell, und die Produktseite darf Hill nie als Sicherheitskontrolle für Passwörter, Token oder personenbezogene Daten vermarkten. Bevorzugen Sie diese Landing, wenn die Suchintention Hill-Chiffre, 2x2-Hill-Chiffre oder Matrixchiffre mod 26 ist; affine beantwortet monoalphabetische lineare Abbildungen, Playfair Digraphen-Rechtecke und Base64 Kodierung — getrennte Werkzeuge. Beim Entschlüsseln verwenden Sie dieselben a, b, c und d, die den Chiffretext erzeugt haben; eine falsche invertierbare Matrix liefert eine andere Digraphen-Substitution, die nicht zum Originalklartext passt.

Einsatz im Unterricht und praktische Grenzen

Nutzen Sie die kostenlose Hill-Chiffre im Browser für Hausaufgaben, Folien, CTF-Übung und einmalige Ver- oder Entschlüsselungen, ohne die modulare Matrixinverse in jeder Sprache neu zu implementieren. Ein typischer Unterrichtsablauf beginnt mit der Einheitsmatrix, um zu zeigen, dass Digraphen unverändert durchlaufen, wenn K die Identität ist, wechselt dann zum Lehrbuchschlüssel drei-drei-zwei-fünf und führt Lernende durch die manuelle Multiplikation von HELP zu HIAT, bevor sie mit dem Werkzeug vergleichen.

Lehrkräfte können absichtlich eine nicht invertierbare Matrix wie zwei null null zwei einreichen, um zu zeigen, dass der gcd der Determinante mit sechsundzwanzig die Entschlüsselung blockiert — eine Kernlektion der linearen Algebra über modularen Ringen. Support-Playbooks können leicht verschleierte Notizen mit bekannten Klassenraumschlüsseln zurückdrehen. Rätsel-Sites können Antworten vorberechnen und auf Anfrage mit mode decrypt enthüllen.

Kombinieren Sie es mit Häufigkeitsanalyse oder anderen klassischen Werkzeugen nur, wenn ein späterer Lehrschritt eine andere Chiffrefamilie braucht—halten Sie die 2×2-Hill-Chiffre auf der eigenen Landing, damit die SEO-Intention scharf um die matrixbasierte Digraphen-Substitution modulo sechsundzwanzig bleibt.

Kryptoanalyse-Hausaufgaben und CTF-Aufwärmen

Lernende verschlüsseln kurze Phrasen mit bekanntem 2×2-Schlüssel, entschlüsseln Digraphen-Chiffretexte von Mitlernenden oder prüfen handgerechnete modulare Matrixmultiplikationen ohne CAS-Installation.

Wie entschlüssele ich Hill-Chiffretext?

Senden Sie den Chiffretext als text, dieselben a,b,c,d wie beim Verschlüsseln und mode decrypt (oder decode). result ist der rekonstruierte Großbuchstabenstrom bei passendem Schlüssel; ungerade Buchstabenzahlen nach dem Filtern werden abgelehnt.

Was passiert, wenn die Schlüsselmatrix mod 26 nicht invertierbar ist?

Entschlüsselung erfordert gcd(det(K),26)=1; sonst ist die Digraphen-Abbildung nicht bijektiv.

Ist die Hill-Chiffre sichere Verschlüsselung?

Nein. Hill ist eine klassische polygraphische Chiffre für Rätsel und Lehre, nicht für Vertraulichkeit. Verwenden Sie sie niemals für Passwörter oder sensible Daten.

Welche Determinanten machen einen Schlüssel brauchbar?

Die Determinante ad minus bc, auf 0 bis 25 reduziert, muss teilerfremd zu 26 sein, also ungerade und nicht dreizehn. Im Beispiel mit 3, 3, 2 und 5 beträgt sie 9 und ist damit gültig.

Was passiert mit Leerzeichen, Ziffern und Satzzeichen?

Sie werden vor dem Verschlüsseln entfernt, ebenso Emoji und nichtlateinische Schriftzeichen. Übrig bleiben nur die Buchstaben A bis Z in Großschreibung, die paarweise mit der Schlüsselmatrix multipliziert werden.

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/hill-2x2

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/hill-2x2 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELP","a":3,"b":3,"c":2,"d":5}'
{
  "text": "HELP",
  "a": 3,
  "b": 3,
  "c": 2,
  "d": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.hill_2x2",
  "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.

Ist die Schlüsselmatrix modulo sechsundzwanzig nicht invertierbar, schlägt die Anfrage mit invalid_input und einer klaren Meldung zur nicht invertierbaren Schlüsselmatrix fehl.

So funktioniert die 2×2-Hill-Abbildung und was die Antwort enthält

Senden Sie JSON mit dem Pflicht-String-Feld text als nichtleere Nachricht, die nach dem Filtern mindestens einen Buchstaben behält, Pflichtganzen a, b, c und d jeweils null bis fünfundzwanzig und optionalem mode mit Standard encrypt; die Aliase input, value, s, message, plaintext und ciphertext gelten für den Körper, während k11, m11 und key_a a aliasieren und Aliase im Stil k12 b, c und d abdecken. Bei Erfolg enthält die Antwort result mit den transformierten Großbuchstaben, mode normalisiert auf encrypt oder decrypt, die vier Schlüsseleinträge, det und det_inv für den Determinantenweg, inverse als flache Vierzahl-Liste von K inverse, key_matrix als verschachteltes zwei-mal-zwei-Array, letters_in mit dem gefilterten und ggf. aufgefüllten Strom, digraph_count, Boolean padded, length des Originaltexts und method gleich hill_2x2, damit Clients ohne Form-Raten verzweigen. Identische Eingaben erzeugen stets dasselbe JSON, weil der Pfad reine modulare Arithmetik ohne Netz, Zufallssaat und Wanduhr ist.

Validierungsregeln, invertierbare Matrizen und typische Fallstricke

Fehlendes text, kein String oder ein leerer String lösen invalid_input aus und werden nach Ablehnung durch die Engine in der Prepaid-API nicht berechnet. Fehlende a, b, c oder d, nichtganzzahlige Schlüssel oder Werte außerhalb null bis fünfundzwanzig scheitern ebenfalls mit invalid_input.

API-Nutzung, Preise, Unterricht und praktische Grenzen

Nutzen Sie die Prepaid-KIT-API, wenn ein Backend, eine Serverless-Funktion, eine Tutoriums-Plattform oder ein SDK einen stabilen Vertrag unter Guthaben zu $0.002 pro erfolgreichem Item braucht; Validierungsfehler verbrauchen nach Ablehnung nie Guthaben. SDK-Autorinnen und -Autoren können das Feld result direkt auf einen Kopierbutton mappen, während key_matrix, det, inverse und method OpenAPI-Beispiele selbsterklärend machen. Halten Sie Payloads bei gewöhnlichen Textgrößen, die zu einem Worker-Isolate-Item-Aufruf passen; dieses Werkzeug ist für Nachrichten und Ausschnitte, nicht für mehrmegabyte große Binärblobs.

Demos modularer linearer Algebra im Unterricht

Lehrkräfte zeigen, dass nur Matrizen mit det teilerfremd zu 26 invertierbar sind, kontrastieren Hill-Digraphen mit monoalphabetischen affinen Abbildungen und fixieren a=3,b=3,c=2,d=5 als Lehrbuch-Fixture.

Pipeline- und CI-Fixtures

Skripte und Continuous-Integration-Tests fixieren deterministische Hill-Ausgaben und den Fehler nicht invertierbarer Schlüsselmatrix, damit versehentliche Determinanten- oder Inversen-Bugs sofort scheitern.

Wie verschlüssele ich Text mit der 2×2-Hill-Chiffre?

Senden Sie JSON mit nichtleerem text mit Buchstaben, ganzen a,b,c,d in 0–25, die eine invertierbare Schlüsselmatrix bilden (zum Beispiel 3,3,2,5), und optionalem mode encrypt (Standard). Das Antwortfeld result enthält die Großbuchstaben-Digraphen des Chiffretexts.

Ist das 2×2-Hill-Chiffre-Werkzeug kostenlos?

Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Item; Validierungsfehler werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →