Choose language

PL, EN, ES, DE, FR, RU


Affine cipher - online encoder / decoder


Affine cipher online encoder and decoder. Encrypt and decrypt any cipher created in a Affine cipher.
Affine cipher - belongs to the monoalphabetic cipher family. It has one very important feature, namely one letter of the open alphabet corresponds to exactly one letter of the secret alphabet.





Affine cipher - encoder / decoder


a:

b:




Have you counted? - like and share









Affine cipher - encoder / decoder


An affine cipher is a cipher belonging to the group of monoalphabetic substitution ciphers.

The monoalphabetic cipher family has one very important feature, namely one letter of the open alphabet corresponds to exactly one letter of the secret alphabet. The encryption function looks like this: $$ f(x)=ax+b\mod \ m$$ x - encrypted letter,
(a,b) - key,
m - number of letters in the alphabet (usually 26 because that's the number of letters in the English language).

It is easy to notice that if a = 1 then we are dealing with an ordinary shift (as in Caesar's cipher).

The affine cipher makes sense only when the affine function f is not equal, i.e. when for any y belonging to the set of classes of residuals \begin{align} {\mathbb {Z} }_{m}\end{align} formula $$ ax+b\equiv y\mod \ m$$ has at most one solution for the variable x. Let's write our equation as follows: $$ ax\equiv y-b\mod \ m$$

Note that when y values run across the whole set $$ {\mathbb{Z}}_{m} $$, then y-b values are running out, that is, it is enough if we examine the solvability of equations $$ ax\equiv y\mod \ m$$ for $$ y\in {\mathbb {Z} }_{m}$$

This equation has exactly one solution for everyone $$ y\in {\mathbb {Z} }_{m}$$ if and only if $$\rm {NWD}(a,m)=1$$ (where gcd is the greatest common divisor of two numbers).

The decryption function for this cipher looks like this : $$ d(y)=a^{-1}*(y-b)\mod m$$ where $$ a^{-1}$$ is the reciprocal of a in a ring $$ {\mathbb {Z} }_{26} $$ The formula results from the calculations: \begin{aligned}{\mbox{D}}({\mbox{E}}(x))&=a^{-1}({\mbox{E}}(x)-b)\mod {m}\\&=a^{-1}(((ax+b)\mod {m})-b)\mod {m}\\&=a^{-1}(ax+b-b)\mod {m}\\&=a^{-1}ax\mod {m}\\&=x\mod {m}.\end{aligned} More on: Wikipedia - Affine cipher


Users of this calculator also used

AtBash cipher - encoder / decoder

AtBash cipher online encoder and decoder. Encrypt and decrypt any cipher created in a AtBash cipher.

Playfair cipher - encoder / decoder

Playfair cipher online encoder and decoder. Encrypt and decrypt any cipher created in a Playfair cipher.

ROT47 cipher - encoder / decoder

ROT47 cipher online encoder and decoder. Encrypt and decrypt any cipher created in a ROT47 cipher. You can use any shift and additionally a key for more precise text encoding.

Rail Fence, Zig-Zag - encoder / decoder

Rail Fence, Zig-Zag cipher online encoder and decoder. Encrypt and decrypt any cipher created in a Rail Fence, Zig-Zag cipher.

Vigenère cipher - encoder / decoder

Vigenère cipher online encoder and decoder. Encrypt and decrypt any cipher created in a Vigenère cipher. You can use any shift and additionally a key for more precise text encoding.

Fraction calculator - subtracting fractions step by step with explanation

With the Fractions Calculator, you can subtract any two mixed numbers or proper and improper fractions.
Fractions Calculator will show you the result of operations on fractions step by step and will give you explanations of the operations performed to subtracting fractions. You will learn how to simplify fractions, how to find a common denominator, how to find the least common multiple and the greatest common divisor.

Bacon cipher - encoder / decoder

Bacon cipher online encoder and decoder. Encrypt and decrypt any cipher created in a Bacon cipher.



Online calculator