0

Resultado da Decodificação

Afim
A
B

Resultado da Codificação

Afim
A
B

Sobre a Cifra Afim

A Cifra Afim é um tipo de cifra de substituição monoalfabética que criptografa substituindo caracteres no texto por outros caracteres.

A substituição de caracteres é realizada usando a seguinte fórmula:

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

m representa o número de tipos de caracteres a serem convertidos. x é o caractere substituído por um número de 0 a m - 1. a e b são as chaves de criptografia.

Por exemplo, no caso de 26 letras "ABCDEFGHIJKLMNOPQRSTUVWXYZ", m = 26, e x torna-se 0 a 25 substituindo A a Z por números.

CaractereABCDEFGHIJKLMNOPQRSTUVWXYZ
x012345678910111213141516171819202122232425

Se a = 5 e b = 3, a criptografia prossegue da seguinte forma:

Antes da CriptografiaSECRET
x184217419
(5x + 3)932313882398
(5x + 3) mod 26152313102320
Depois da CriptografiaPXNKXU

O resultado da criptografia de todas as letras do inglês com a = 5 e b = 3 é o seguinte:

Antes da Criptografia  : ABCDEFGHIJKLMNOPQRSTUVWXYZ
Depois da Criptografia : DINSXCHMRWBGLQVAFKPUZEJOTY

Especificar a = 1, b = -3 resulta na Cifra de César, especificar a = 1, b = 13 resulta em ROT13, e especificar a = -1, b = -1 resulta no mesmo que a Cifra Atbash.

a deve ser um número coprimo de m. Isso significa que o único número que pode dividir a e m é 1. Por exemplo, se a = 4 e m = 26, ele não pode ser especificado porque é divisível por 2 além de 1. No DenCode, se um a inválido for especificado, o caractere original é retornado como está sem conversão.

Suporte a outros idiomas

Além dos caracteres latinos, caracteres cirílicos e Hiragana/Katakana japoneses são suportados.

Os resultados da criptografia com a = 5 e b = 3 são os seguintes:

Cirílico
Antes da Criptografia  : АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Depois da Criptografia : ГИНТЧЬБЖЛРХЪЯДЙОУШЭВЗМСЦЫАЕКПФЩЮ

m = 32 (32 caracteres).

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

A ordem dos caracteres é baseada na definição Unicode. Note que "ゕ", "ゖ", "ヵ", "ヶ", "ヷ", "ヸ", "ヹ", e "ヺ" não estão sujeitos a criptografia.

m = 84 (84 caracteres).