Ugrás a tartalomhoz
TextArray
100% helyi

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.

Bemenet
Kimenet

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.

Gyakori kérdések

Mi az affin titkosírás?
Az affin titkosírás egy helyettesítő titkosírás, ahol minden betűt lineáris transzformáció segítségével titkosítanak: E(x) = (a*x + b) mod 26. A szorzást és az összeadást kombinál a szöveg keveredésé-hez, nagyobb változatosságot kínálva, mint az egyszerű Caesar-eltolás.
Miért kell a-nak relatív prímnek lennie a 26-tal?
A visszafejtéshez az a szorzónak moduláris multiplikatív inverznek kell lennie a 26-hoz képest. Ez csak akkor létezik, ha a és 26 nem rendelkeznek közös osztókkal — vagyis relatív prímek. Az érvényes értékek: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Hogyan fejtsen vissza egy üzenetet?
Válts át a Visszafejt módra, add meg ugyanazokat az a és b értékeket, amelyeket a titkosításhoz használtak, és illeszd be a rejtjelezett szöveget. Az eszköz kiszámítja a moduláris inverzét, és megfordítja az átalakítást: D(y) = a_inv * (y - b) mod 26.
Az affin titkosírás biztonságos?
Nem. Csupán 312 lehetséges kulccsal sebezhető a brute-force támadás és a frekvenciaanalízis ellen. Megfelelő rejtvényekhez és kriptográfia tanításához, de nem az érzékeny információk védelméhez.
A szövegemet valahova felküldik?
Nem. A titkosítás és a visszafejtés teljes egészében a böngésződben történik. A szöveged és kulcsaid soha nem kerülnek fel a szerverhez.