0

Gedecodeerd

Affine
A
B

Gecodeerd

Affine
A
B

Over Affine Cijfer

Het Affine Cijfer is een type mono-alfabetisch substitutiecijfer waarbij elke letter in een tekst wordt toegewezen aan een numerieke waarde, gecodeerd met een eenvoudige wiskundige functie, en weer omgezet naar een letter.

Elke letter wordt versleuteld met de functie:

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

m is de grootte van het alfabet. x is de numerieke waarde van de letter (beginnend bij 0). a en b zijn de sleutels van het cijfer.

Bijvoorbeeld, in het geval van de 26 letters "ABCDEFGHIJKLMNOPQRSTUVWXYZ", is m = 26, en is x een waarde van 0 tot 25 die overeenkomt met A tot Z.

TekenABCDEFGHIJKLMNOPQRSTUVWXYZ
x012345678910111213141516171819202122232425

Als a = 5 en b = 3, vindt de encryptie als volgt plaats:

Voor encryptieSECRET
x184217419
(5x + 3)932313882398
(5x + 3) mod 26152313102320
Na encryptiePXNKXU

Het resultaat van het versleutelen van alle Engelse letters met a = 5 en b = 3 is als volgt:

Voor encryptie : ABCDEFGHIJKLMNOPQRSTUVWXYZ
Na encryptie   : DINSXCHMRWBGLQVAFKPUZEJOTY

Als a = 1, b = -3 wordt opgegeven, wordt het Caesarcijfer verkregen; als a = 1, b = 13 wordt opgegeven, wordt ROT13 verkregen; en als a = -1, b = -1 wordt opgegeven, wordt het Atbash-cijfer verkregen.

De waarde a moet relatief priem zijn aan m. Dit betekent dat de enige gemene deler van a en m 1 moet zijn. Bijvoorbeeld, als a = 4 en m = 26, is dit niet toegestaan omdat ze deelbaar zijn door 2. In DenCode, als een ongeldige a wordt opgegeven, wordt het oorspronkelijke teken ongewijzigd geretourneerd.

Andere taalondersteuning

Naast Latijnse letters worden ook Cyrillisch en Japans Hiragana / Katakana ondersteund.

Het resultaat van encryptie met a = 5 en b = 3 is als volgt:

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

m = 32 (32 letters).

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

De volgorde van tekens is de definitievolgorde in Unicode. Houd er rekening mee dat "ゕ", "ゖ", "ヵ", "ヶ" en "ヷ", "ヸ", "ヹ", "ヺ" niet worden versleuteld.

m = 84 (84 tekens).