Die Affine Chiffre ist ein klassisches symmetrisches Verschlüsselungsverfahren. Sie kombiniert eine Multiplikation und eine Addition im Alphabet. Jeder Buchstabe wird in eine Zahl umgewandelt (A = 0, B = 1, ..., Z = 25).
Ihr Name „affin“ stammt aus der Mathematik: Eine affine Funktion beschreibt eine lineare Beziehung mit einer Verschiebung und hat die Form:
f(x) = a · x + b
Genau dieses Prinzip nutzt auch die Affine Chiffre:
Ein Buchstabe (bzw. sein Zahlenwert) wird zunächst mit einem Faktor a
multipliziert und anschließend um b verschoben.
Dadurch entsteht eine neue Zahl, die dem verschlüsselten Buchstaben entspricht.
a teilerfremd zu 26 sein.
Nur dann existiert ein sogenanntes multiplikatives Inverses, das für die Entschlüsselung benötigt wird.
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
Die Affine Chiffre gehört zur klassischen Kryptografie und ist ein mathematisch basiertes Substitutionsverfahren, das mit modularer Arithmetik arbeitet.
Der Klartextbuchstabe x wird durch die Formel
E(x) = (a·x + b) mod 26
in den Geheimtextbuchstaben E(x) umgewandelt.
Zum Entschlüsseln wird die Umkehrfunktion verwendet:
D(y) = a⁻¹·(y − b) mod 26
Dabei gilt:
ZCUZ
Zur Entschlüsselung wird die Formel verwendet:
D(y) = a⁻¹ · (y − b) mod 26
Da a = 5, gilt a⁻¹ = 21 (weil 5 · 21 ≡ 1 mod 26).
Wichtig: (y − b) ist nicht gleich a!
Es bedeutet, dass zunächst die Verschiebung (+b) rückgängig gemacht wird.
Erst danach wird mit a⁻¹ multipliziert, um die ursprüngliche Multiplikation mit a aufzuheben.
TEST
Gesucht ist eine Zahl a⁻¹, sodass:
5 · a⁻¹ ≡ 1 (mod 26)
Wir testen Werte für a⁻¹:
Daher gilt: a⁻¹ = 21
Nur möglich, weil gcd(5, 26) = 1 (teilerfremd).
Gib einen Text und die Werte für a und b ein.
Wähle, ob du verschlüsseln oder entschlüsseln möchtest.
Der Rechner zeigt dir das Ergebnis und den kompletten Rechenweg.
Verschlüssele den Text GEHEIM mit a = 3 und b = 7.
Entschlüssele ZCUZ mit a = 5 und b = 8.
(Hinweis: 5⁻¹ ≡ 21 mod 26)
Teste verschiedene Werte für a. Welche funktionieren nicht?
(Tipp: a muss teilerfremd zu 26 sein!)