ForHosting KIT · Entwickler-Tools

Affine-Chiffre

Ver- oder entschlüsseln Sie mit der Affine-Chiffre, die die Position jedes Buchstabens mit a multipliziert und b addiert: Mit a gleich 5 und b gleich 8 wird AFFINE CIPHER zu IHHWVC SWFRCP. Auch die Umkehrzahl von a, hier 21, sehen Sie. 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
AFFINE CIPHER
A
5
B
8
Berechnungsmodus
Encrypt
Erhalten Sie
Ergebnis
IHHWVC SWFRCP
A invers
21
Länge
13
Transformierte Buchstaben
12

Die Affine-Chiffre ist eine klassische monoalphabetische Substitution, die die Position x jedes Buchstabens über die lineare Formel E(x)=(a·x+b) mod 26 abbildet, wobei a ein zu sechsundzwanzig teilerfremder Multiplikator und b eine additive Verschiebung ist. Bei der Entschlüsselung wird mit dem modularen Inversen von a multipliziert, sodass jedes gültige Schlüsselpaar vollständig umkehrbar ist. Anders als bei ROT13 oder Atbash sind beide Schlüssel freie Parameter innerhalb der erlaubten Menge, was die Affine-Chiffre zu einem Standard-Lehrschritt zwischen der Cäsar-Chiffre mit fester Verschiebung und vollständigen monoalphabetischen Schlüsselwort-Chiffren macht. Sie wird für Kryptoanalyse-Hausaufgaben, CTF-Aufwärmübungen, Rätselbücher und Demonstrationen der modularen Arithmetik im Unterricht genutzt. Diese Fähigkeit akzeptiert nicht leeren Text, ganzzahlige Schlüssel a und b sowie einen optionalen Ver- oder Entschlüsselungsmodus; sie gibt die transformierte Zeichenkette mit dem Inversen von a und einer Buchstabenzählung zurück.

Validierungsregeln, teilerfremde Schlüssel und häufige Fallstricke

Die entscheidende Produktregel lautet, dass a teilerfremd zu sechsundzwanzig sein muss: gcd(a,26) muss eins ergeben, damit ein modulares Inverses existiert. Gültige Multiplikatoren sind eins, drei, fünf, sieben, neun, elf, fünfzehn, siebzehn, neunzehn, einundzwanzig, dreiundzwanzig und fünfundzwanzig; gerade Werte und Vielfache von dreizehn teilen einen Faktor mit sechsundzwanzig und werden mit einer klaren Meldung abgelehnt, dass a nicht teilerfremd ist.

Betrachten Sie die Ausgabe nicht als Verschlüsselung für Vertraulichkeit: Der Schlüsselraum ist winzig, die Häufigkeitsanalyse funktioniert weiterhin, und die Produktseite sollte die Affine-Chiffre niemals als Sicherheitskontrolle für Passwörter, Tokens oder persönliche Daten vermarkten. Bevorzugen Sie diese Seite, wenn die Suchabsicht Affine-Chiffre, affine Ver- und Entschlüsselung oder modulare monoalphabetische Chiffre lautet; Atbash und ROT13 bedienen Absichten mit fester Abbildung, die Zaunlatten-Chiffre die Transposition und Base64 die Kodierung, daher bleiben sie separate Werkzeuge.

Verwenden Sie zum Entschlüsseln dasselbe a und b, das den Geheimtext erzeugt hat; ein falsches Paar ergibt eine andere Substitution, die nicht zum ursprünglichen Klartext passt.

Einsatz im Unterricht und seine Grenzen

Nutzen Sie die kostenlose Affine-Chiffre im Browser für Hausaufgaben, Unterrichtsfolien, CTF-Übungen und gelegentliche Ver- oder Entschlüsselungen, ohne in jeder Sprache Code für modulare Inverse zu schreiben. Ein typischer Unterrichtsablauf zeigt, dass die Cäsar-Chiffre der Sonderfall a gleich eins ist, variiert dann a innerhalb der teilerfremden Menge und demonstriert, dass gerade Multiplikatoren die Umkehrbarkeit zerstören. Support-Playbooks können leicht verschleierte Notizen umkehren, die Mitarbeitende mit bekannten Unterrichtsschlüsseln geschrieben haben.

Rätselseiten können Antworten vorberechnen und sie auf Wunsch mit mode decrypt anzeigen. Kombinieren Sie es mit Häufigkeitsanalyse oder anderen klassischen Werkzeugen nur, wenn ein späterer Lehrschritt eine andere Chiffrenfamilie erfordert — belassen Sie die Affine-Chiffre auf ihrer eigenen Seite, damit die SEO-Absicht scharf auf der modularen Substitution mit Schlüssel bleibt.

Kryptoanalyse-Hausaufgaben und CTF-Aufwärmübungen

Studierende verschlüsseln kurze Phrasen mit bekanntem a und b, entschlüsseln dann Geheimtexte von Kommilitonen oder stellen Schlüssel unter Bedingungen ohne CAS-Installation wieder her.

Wie entschlüssele ich einen affinen Geheimtext?

Senden Sie den Geheimtext als text, dasselbe a und b wie bei der Verschlüsselung und mode decrypt (oder decode). Das Ergebnis ist der rekonstruierte Klartext, wenn die Schlüssel übereinstimmen.

Was passiert, wenn a nicht teilerfremd zu 26 ist?

Die affine Abbildung ist nur bijektiv, wenn gcd(a,26)=1 gilt; gerade Multiplikatoren und Vielfache von 13 werden abgelehnt.

Ist die Affine-Chiffre sichere Verschlüsselung?

Nein. Die Affine-Chiffre ist eine klassische monoalphabetische Chiffre für Rätsel und Unterricht, nicht für Vertraulichkeit. Verwenden Sie sie niemals für Passwörter oder sensible Daten.

Welche Werte darf ich für a und b wählen?

Für a sind nur 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 und 25 erlaubt, denn nur sie sind teilerfremd zu 26. Für b ist jede ganze Zahl von 0 bis 25 möglich; andere Werte werden abgelehnt.

Was passiert mit Leerzeichen, Ziffern und Großbuchstaben?

Es ändern sich nur lateinische Buchstaben. Ziffern, Leerzeichen, Satzzeichen, Emojis und andere Schriften bleiben unverändert, und jeder Buchstabe behält seine Groß- oder Kleinschreibung.

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/affine

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/affine \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"AFFINE CIPHER","a":5,"b":8}'
{
  "text": "AFFINE CIPHER",
  "a": 5,
  "b": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.affine",
  "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.

Wenn a einen Faktor mit sechsundzwanzig teilt, schlägt die Anfrage mit invalid_input fehl, weil die Abbildung nicht bijektiv wäre.

Wie die affine Abbildung funktioniert und was die Antwort enthält

Die Verschlüsselung behandelt jeden lateinischen Buchstaben als Zahl von null bis fünfundzwanzig, multipliziert mit dem Schlüssel a, addiert den Schlüssel b und reduziert modulo sechsundzwanzig, bevor der Buchstabe mit der ursprünglichen Groß- oder Kleinschreibung zurückgeschrieben wird. Großbuchstaben von A bis Z und Kleinbuchstaben von a bis z verwenden dieselben Verschiebungen, sodass Texte mit gemischter Schreibweise ihre Form behalten und sich nur die Identität der Buchstaben ändert. Ziffern, Leerzeichen, Satzzeichen, Emoji und nicht lateinische Schriften bleiben unverändert, sodass Nachrichten Abstände und Symbole behalten. Der optionale Modus mode ist standardmäßig encrypt; encrypt und encode führen die Vorwärtsabbildung aus, während decrypt und decode sie umkehren. Die Entschlüsselung stellt den Klartext wieder her, indem sie ein modulares Inverses a_inv mit a·a_inv ≡ 1 mod 26 berechnet und dann D(y)=a_inv·(y−b) mod 26 für jeden Buchstaben auswertet. Senden Sie JSON mit dem erforderlichen Zeichenkettenfeld text für eine beliebige nicht leere Nachricht, der erforderlichen ganzen Zahl a zwischen eins und fünfundzwanzig, die teilerfremd zu sechsundzwanzig ist, und der erforderlichen ganzen Zahl b zwischen null und fünfundzwanzig; die Aliase input, value, s und message funktionieren für den Inhalt, multiplier, key_a und alpha sind Aliase von a, während shift, key_b und beta Aliase von b sind. Bei Erfolg enthält die Antwort result mit dem transformierten Text, mode normalisiert auf encrypt oder decrypt, a und b als Echo der Schlüssel, a_inv mit dem für die Entschlüsselung verwendeten Inversen, length gleich der Zeichenanzahl der Eingabe, letters_transformed mit der Zahl der tatsächlich transformierten Buchstaben A–Z oder a–z und method gleich affine, damit Clients verzweigen können, ohne die Form der Antwort zu prüfen. Identische Eingaben erzeugen immer identisches JSON, denn der Pfad ist reine modulare Arithmetik ohne Netzwerk, ohne Zufallsseed und ohne Uhr.

Validierungsregeln, teilerfremde Schlüssel und häufige Fallstricke

Ein fehlender, nicht als Zeichenkette vorliegender oder leerer text löst invalid_input aus und wird auf der Prepaid-API nicht berechnet, nachdem die Engine die Anfrage abgelehnt hat. Fehlendes a oder b, nicht ganzzahlige Schlüssel, a außerhalb von eins bis fünfundzwanzig oder b außerhalb von null bis fünfundzwanzig schlagen ebenfalls mit invalid_input fehl. Leerzeichen, Ziffern und Satzzeichen werden nicht entfernt: Nur lateinische Buchstaben nehmen an der Substitution teil, daher liefern auch satzzeichenreiche Zeichenketten ein vollständiges Ergebnis mit geringerer letters_transformed-Zahl.

API-Nutzung, Preise, Unterrichts-Workflows und praktische Grenzen

Greifen Sie auf die Prepaid-KIT-API zurück, wenn ein Backend, eine serverlose Funktion, eine Tutoriumsplattform oder ein SDK einen stabilen Vertrag mit Guthaben zu $0.002 pro erfolgreich verarbeitetem Element benötigt; Validierungsfehler verbrauchen nach der Ablehnung nie Guthaben. Autoren von SDKs können das Feld result direkt mit einer Kopieren-Schaltfläche verbinden, während a, b, a_inv und method OpenAPI-Beispiele selbsterklärend machen. Halten Sie Nutzlasten auf übliche Textgrößen für einen Elementaufruf in einem Worker-Isolate; dieses Werkzeug ist für Nachrichten und Ausschnitte gedacht, nicht für binäre Blobs von mehreren Megabyte.

Demonstrationen modularer Arithmetik im Unterricht

Lehrkräfte zeigen, dass nur teilerfremde Multiplikatoren invertierbar sind, stellen die Affine-Chiffre Atbash oder ROT13 gegenüber und fixieren a gleich fünf, b gleich acht als Lehrbuch-Fixture.

Pipeline- und CI-Fixtures

Skripte und Continuous-Integration-Tests fixieren deterministische affine Ausgaben und den Fehler bei nicht teilerfremdem a, damit versehentliche Inverse- oder gcd-Bugs schnell fehlschlagen.

Wie verschlüssele ich Text mit der Affine-Chiffre?

Senden Sie JSON mit nicht leerem text, einer ganzen Zahl a teilerfremd zu 26 (zum Beispiel 5), einer ganzen Zahl b zwischen 0 und 25 (zum Beispiel 8) und dem optionalen Modus encrypt (die Vorgabe). Das Feld result der Antwort enthält den Geheimtext.

Ist das Werkzeug zur Affine-Chiffre kostenlos?

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

Vollständige KIT-Dokumentation lesen →