Preskočiť na obsah
TextArray
100% lokálne

Afinný cipher

Zašifrujte text afinným cipherom, lineárnym šifrovaním založeným na modulárnej aritmetike.

Vstup
Výstup

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.

Časté otázky

Čo je afinný cipher?
Afinný cipher je substituční šifra, kde sa každé písmeno šifruje pomocou lineárnej transformácie: E(x) = (a*x + b) mod 26. Spája násobenie a sčítanie na zamieňanie textu, čím ponúka väčšiu variabilitu ako jednoduchý Caesar shift.
Prečo musí byť a relatívne prvočíslo s 26?
Na dešifrovanie musí mať násobiteľ a modulárny multiplikatívny inverz modulo 26. To existuje iba vtedy, ak a a 26 nemajú spoločné faktory — teda sú relatívne prvočísla. Platné hodnoty sú 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Ako dešifrujem správu?
Prepnite režim na Dešifrovať, zadajte rovnaké hodnoty a a b, ktoré sa používali na šifrovanie, a vložte šifrovaný text. Nástroj vypočíta modulárny inverz čísla a a obrátí transformáciu: D(y) = a_inv * (y - b) mod 26.
Je afinný cipher bezpečný?
Nie. S iba 312 možnými kľúčmi je zraniteľný voči útoku hrubou silou a frekvenčnej analýze. Vhodný je na hádanky a výuku kryptografie, ale nie na ochranu citlivých informácií.
Nahráva sa môj text niekam?
Nie. Šifrovanie a dešifrovanie prebieha výhradne vo vašom prehliadači. Váš text a kľúče sa nikdy neposielajú na server.