Afinný cipher
Zašifrujte text afinným cipherom, lineárnym šifrovaním založeným na modulárnej aritmetike.
Afinný cipher
Afinný cipher je klasická metóda šifrovania, ktorá spája násobenie a sčítanie v modulárnej aritmetike. Každé písmeno sa transformuje podľa vzorca E(x) = (a*x + b) mod 26, kde a a b sú vaše zvolené kľúče a x je pozícia písmena (0–25). Na dešifrovanie použijete inverznú transformáciu s modulárnym multiplikatívnym inverzom čísla a.
Na rozdiel od jednoduchších šifier ako Caesar (ktorá iba posúva) ponúka afinný cipher väčšiu bezpečnosť prostredníctvom dvoch nezávislých parametrov. Násobiteľ a musí byť relatívne prvočíslo s číslom 26 — znamená to, že spolu nemajú iný spoločný faktor ako 1 — čo vám dáva dvanásť platných možností: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. V kombinácii s 26 možnými posunmi (b) to dáva 312 rôznych kombinácií kľúčov, čo je výrazný nárast v porovnaní s Caesarovou šifrou (25 možností).
Vložte svoj otvorený text a vyberte režim Šifrovať, aby ste ho zašifrovali, alebo vložte šifrovaný text a zvolte Dešifrovať, aby ste obnovili originál. Násobiteľ riadis, ako sa písmená zamieňajú, zatiaľ čo posunutie ich následne posúva. Veľkosť písmen a znaky, ktoré nie sú písmená, ostávajú nezmenené. Všetko beží vo vašom prehliadači, takže váš text a kľúče nikdy neopustia vaše zariadenie. Prehľad pod výstupom ukazuje, koľko písmen bolo transformovaných a celkový počet znakov.