Affin titkosírás
Titkosítsd meg a szöveget affin titkosírással, egy lineáris titkosítási módszerrel, amely moduláris aritmetikán alapul.
Affin titkosírás
Az affin titkosírás egy klasszikus titkosítási módszer, amely a szorzást és az összeadást kombinál a moduláris aritmetikában. Minden betűt az E(x) = (a*x + b) mod 26 képlet segítségével transzformálunk, ahol a és b az általad választott kulcsok, és x a betű pozíciója (0–25). A visszafejtéshez az inverz transzformációt alkalmazod, az a moduláris multiplikatív inverzét használva.
Az egyszerűbb titkosírások, például a Caesar-eltolás (amely csak eltol) ellentétben az affin titkosírás nagyobb biztonságot nyújt két független paraméter segítségével. Az a szorzónak relatív prímnek kell lennie a 26-tal — ami azt jelenti, hogy az 1-en kívül nincs közös osztójuk — így tizenkét érvényes lehetőséged van: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. A 26 lehetséges eltolódással (b) kombinálva ez 312 különböző kulcskombinációt ad — jelentős lépés az Caesar 25 lehetőségéhez képest.
Illeszd be az egyszerű szövegedet, és válaszd a Titkosít lehetőséget a titkosításhoz, vagy illeszd be a rejtjelezett szöveget, és válaszd a Visszafejt lehetőséget az eredeti helyreállításához. A szorzó szabályozza, hogyan keverednek a betűk, míg az eltolódás ezt követően elmozgatja azokat. A nagybetűk és a nem betű karakterek változatlanok maradnak. Minden a böngésződben fut, ezért a szöveged és a kulcsaid soha nem hagyják el az eszközödet. Az összegzés megmutatja, hány betűt transzformáltak és a karakterek teljes számát.