Preskoči na vsebino
TextArray
100% lokalno

Afina šifra

Šifrirajte besedilo z uporabo afine šifre, linearnega matematičnega šifriranja, ki temelji na modularni aritmetiki.

Vhod
Izhod

Afina šifra

Afina šifra je klasična metoda šifriranja, ki združuje množenje in seštevanje v modularni aritmetiki. Vsaka črka se preoblikuje s formulo E(x) = (a*x + b) mod 26, kjer sta a in b vaši izbrani tipki in x položaj črke (0–25). Za dešifriranje uporabite inverzno transformacijo z uporabo modularnega multiplikativnega obrata a.

Za razliko od enostavnejših šifer, kot je Caesar (ki se samo premika), afina šifra ponuja večjo varnost prek dveh neodvisnih parametrov. Množitelj a mora biti enako praštevilen s 26 — kar pomeni, da nima skupnih faktorjev razen 1 — kar vam daje dvanajst veljavnih izbir: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. V kombinaciji s 26 možnimi odmiki (b) to daje 312 različnih kombinacij tipk, kar je pomemben korak naprej od Cezarjevih 25.

Prilepite svoje golo besedilo in izberite kodiranje, da ga šifrirate, ali prilepite šifrirano besedilo in izberite dekodiranje, da obnovite izvirnik. Množitelj nadzoruje, kako so črke premešane, medtem ko jih zamik premakne pozneje. Velike velike začetnice in znaki, ki niso črke, gredo nespremenjeni. Vse teče v vašem brskalniku, tako da besedilo in tipke nikoli ne zapustijo vaše naprave. Seštevek v živo prikazuje, koliko črk je bilo preoblikovanih in skupno število znakov.

FAQ

Kaj je afina šifra?
Afina šifra je nadomestna šifra, pri kateri je vsaka črka šifrirana z linearno transformacijo: E(x) = (a*x + b) mod 26. Združuje množenje in seštevanje za kodirano besedilo, kar ponuja več raznolikosti kot preprost Cezarjev premik.
Zakaj mora biti a enako praštevilo s 26?
Da bi dešifriranje delovalo, mora imeti množitelj a modularni multiplikativni inverzni modul 26. To obstaja samo, če a in 26 nimata skupnih faktorjev - tj., da sta enako praštevilna. Veljavne vrednosti so 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Kako dešifriram sporočilo?
Preklopite način na Decode, vnesite enaki vrednosti a in b, kot sta bili uporabljeni za šifriranje, in prilepite šifrirano besedilo. Orodje izračuna a-jev modularni inverz in obrne transformacijo: D(y) = a_inv * (y - b) mod 26.
Ali je afina šifra varna?
Ne. S samo 312 možnimi ključi je ranljiv za napad s surovo silo in frekvenčno analizo. Primeren je za uganke in poučevanje kriptografije, ne pa za zaščito občutljivih informacij.
Je moje besedilo kje naloženo?
Ne. Šifriranje in dešifriranje poteka v celoti v vašem brskalniku. Vaše besedilo in ključi niso nikoli poslani strežniku.