Afinní šifra
Zašifrujte text afinní šifrou, lineárním šifrováním založeným na modulární aritmetice.
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ů.