Přeskočit na obsah
TextArray
100% lokálně

Afinní šifra

Zašifrujte text afinní šifrou, lineárním šifrováním založeným na modulární aritmetice.

Vstup
Výstup

Afinní šifra

Afinní šifra je klasická metoda šifrování, která kombinuje násobení a sčítání v modulární aritmetice. Každé písmeno se transformuje podle vzorce E(x) = (a*x + b) mod 26, kde a a b jsou vaše vybrané klíče a x je pozice písmene (0–25). K dešifrování použijete inverzní transformaci s modulárním multiplikativním inverzem čísla a.

Na rozdíl od jednodušších šifer, jako je Caesar (která pouze posouvá), nabízí afinní šifra větší bezpečnost prostřednictvím dvou nezávislých parametrů. Násobitel a musí být relativně prvočíslem s číslem 26 — to znamená, že spolu nemají žádný společný faktor jiný než 1 — což vám dává dvanáct platných možností: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. V kombinaci s 26 možnými posouvy (b) to dává 312 různých kombinací klíčů, což je výrazné zvýšení oproti Caesarově šifře (25 možností).

Vložte svůj otevřený text a vyberte režim Šifrovat, aby jste jej zašifrovali, nebo vložte šifrovaný text a zvolte Dešifrovat, aby jste obnovili originál. Násobitel řídí, jak se písmena zaměňují, zatímco posun je posléze posouvá. Velikost písmen a znaky, které nejsou písmeny, zůstávají nezměněny. Vše běží ve vašem prohlížeči, takže váš text a klíče nikdy neopustí vaše zařízení. Přehled pod výstupem ukazuje, kolik písmen bylo transformováno a celkový počet znaků.

Časté dotazy

Co je afinní šifra?
Afinní šifra je substituční šifra, kde se každé písmeno šifruje pomocí lineární transformace: E(x) = (a*x + b) mod 26. Kombinuje násobení a sčítání k zamícháním textu, čímž nabízí větší variabilitu než jednoduchý Caesar shift.
Proč musí být a relativně prvočíslem s 26?
Pro dešifrování musí mít násobitel a modulární multiplikativní inverz modulo 26. To existuje pouze tehdy, pokud a a 26 nemají společné faktory — tedy jsou relativně prvočísla. Platné hodnoty jsou 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Jak si dešifruji zprávu?
Přepněte režim na Dešifrovat, zadejte stejné hodnoty a a b, které se používaly k zašifrování, a vložte šifrovaný text. Nástroj vypočítá modulární inverz čísla a a obrátí transformaci: D(y) = a_inv * (y - b) mod 26.
Je afinní šifra bezpečná?
Ne. Pouze s 312 možnými klíči je zranitelná vůči útoku hrubou silou a frekvenční analýze. Je vhodná pro hádanky a výuku kryptografie, ale ne pro ochranu citlivých informací.
Je můj text odesílán někam?
Ne. Šifrování a dešifrování probíhá výhradně ve vašem prohlížeči. Váš text a klíče se na server nikdy neposílají.