Afina šifra
Šifrirajte tekst pomoću afine šifre, linearne matematičke enkripcije temeljene na modularnoj aritmetici.
Afina šifra
Afina šifra je klasična metoda šifriranja koja kombinira množenje i zbrajanje u modularnoj aritmetici. Svako slovo transformira se formulom E(x) = (a*x + b) mod 26, gdje su a i b odabrane tipke, a x je položaj slova (0–25). Za dešifriranje primijenite inverznu transformaciju koristeći modularni multiplikativni inverz od a.
Za razliku od jednostavnijih šifara kao što je Caesar (koja se samo pomiče), afina šifra nudi veću sigurnost kroz dva neovisna parametra. Množitelj a mora biti istoprost s 26 — što znači da nema zajedničke faktore osim 1 — dajući vam dvanaest važećih izbora: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. U kombinaciji s 26 mogućih pomaka (b), ovo daje 312 različitih kombinacija tipki, značajan korak u odnosu na Cezarov 25.
Zalijepite svoj otvoreni tekst i odaberite kodiranje da biste ga šifrirali ili zalijepite šifrirani tekst i odaberite dekodiranje da biste vratili izvornik. Množitelj kontrolira način na koji se slova kodiraju, dok ih pomak naknadno pomiče. Velika i mala slova i znakovi koji nisu slova prolaze nepromijenjeni. Sve radi u vašem pregledniku, tako da vaš tekst i tipke nikada ne napuštaju vaš uređaj. Zbroj uživo pokazuje koliko je slova transformirano i ukupan broj znakova.