Preskoči na sadržaj
TextArray
100% lokalno

Afina šifra

Šifrirajte tekst pomoću afine šifre, linearne matematičke enkripcije temeljene na modularnoj aritmetici.

Unos
Rezultat

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.

FAQ

Što je afina šifra?
Afina šifra je supstitucijska šifra gdje je svako slovo šifrirano linearnom transformacijom: E(x) = (a*x + b) mod 26. Kombinira množenje i zbrajanje u kodirani tekst, nudeći više raznolikosti od jednostavnog Caesarovog pomaka.
Zašto a mora biti jednakoprost s 26?
Da bi dešifriranje radilo, množitelj a mora imati modularni multiplikativni inverzni modulo 26. To postoji samo ako a i 26 nemaju zajedničkih faktora — tj. međusobno su prosti. Važeće vrijednosti su 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Kako dešifrirati poruku?
Prebacite način na Decode, unesite iste a i b vrijednosti koje su korištene za šifriranje i zalijepite šifrirani tekst. Alat izračunava a-ov modularni inverz i preokreće transformaciju: D(y) = a_inv * (y - b) mod 26.
Je li afina šifra sigurna?
Ne. Sa samo 312 mogućih ključeva, ranjiv je na brutalni napad i analizu frekvencije. Pogodan je za zagonetke i učenje kriptografije, ali ne i za zaštitu osjetljivih informacija.
Je li moj tekst negdje uploadan?
Ne. Enkripcija i dešifriranje se u potpunosti izvode u vašem pregledniku. Vaš tekst i ključevi nikada se ne šalju poslužitelju.