0

Dekodiert

Anffin
A
B

Kodiert

Anffin
A
B

Über die Affine-Chiffre

Die Affine-Chiffre ist eine monoalphabetische Substitutionschiffre, bei der jeder Buchstabe eines Textes auf einen anderen abgebildet wird.

Die Substitution erfolgt nach folgender mathematischer Formel:

E(x) = (ax + b) mod m

m ist die Größe des Alphabets. x ist der Buchstabe, umgewandelt in eine Zahl von 0 bis m - 1. a und b sind die Schlüssel der Verschlüsselung.

Zum Beispiel, für die 26 Buchstaben des englischen Alphabets "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ist m = 26 und x entspricht A ~ Z als 0 ~ 25.

BuchstabeABCDEFGHIJKLMNOPQRSTUVWXYZ
x012345678910111213141516171819202122232425

Wenn a = 5 und b = 3 ist, verläuft die Verschlüsselung wie folgt:

KlartextSECRET
x184217419
(5x + 3)932313882398
(5x + 3) mod 26152313102320
GeheimtextPXNKXU

Das Ergebnis der Verschlüsselung aller Buchstaben mit a = 5, b = 3 ist wie folgt:

Klartext:   ABCDEFGHIJKLMNOPQRSTUVWXYZ
Geheimtext: DINSXCHMRWBGLQVAFKPUZEJOTY

Wenn a = 1 und b = -3 gewählt wird, entspricht dies der Caesar-Chiffre. a = 1 und b = 13 entspricht ROT13. a = -1 und b = -1 führt zum gleichen Ergebnis wie die Atbash-Chiffre.

a muss teilerfremd (koprim) zu m sein. Das bedeutet, dass der größte gemeinsame Teiler von a und m 1 sein muss. Zum Beispiel ist a = 4 bei m = 26 nicht zulässig, da beide durch 2 teilbar sind. In DenCode wird das ursprüngliche Zeichen unverändert zurückgegeben, wenn ein ungültiges a angegeben wird.

Unterstützung anderer Sprachen

Neben lateinischen Buchstaben werden auch Kyrillisch und japanisches Hiragana/Katakana unterstützt.

Die Ergebnisse der Verschlüsselung mit a = 5, b = 3 sind wie folgt:

Kyrillisch
Klartext:   АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Geheimtext: ГИНТЧЬБЖЛРХЪЯДЙОУШЭВЗМСЦЫАЕКПФЩЮ

m = 32 (32 Zeichen).

Japanisches Hiragana/Katakana
Klartext:   ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔ
Geheimtext: いぉぎこじそぢでぬぱぶほむゅりわゔぅおくごすぞっとねひぷぼめゆるゐぁうかぐさずたつどのびへぽもょれゑあぇがけざせだづなはぴべまゃよろをぃえきげしぜちてにばふぺみやらゎん
Klartext:   ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴ
Geheimtext: イォギコジソヂデヌパブホムュリワヴゥオクゴスゾットネヒプボメユルヰァウカグサズタツドノビヘポモョレヱアェガケザセダヅナハピベマャヨロヲィエキゲシゼチテニバフペミヤラヮン

Die Reihenfolge der Zeichen entspricht der Unicode-Definition. Bitte beachten Sie, dass „ゕ“, „ゖ“, „ヵ“, „ヶ“ sowie „ヷ“, „ヸ“, „ヹ“, „ヺ“ nicht verschlüsselt werden.

m = 84 (84 Zeichen).