A titkos motor titkosítása és annak végrehajtása a delphi rendszeren

A B C D E F G H J K L M N O P Q R S T U V W X Y Z

abvgdezhziyklmnoprstufhtschshschyeyuya bvgdezhziyklmnoprstufhtschshschyeyuyaA vgdezhziyklmnoprstufhtschshschyeyuyaAB gdezhziyklmnoprstufhtschshschyeyuyaABV dezhziyklmnoprstufhtschshschyeyuyaABVG ezhziyklmnoprstufhtschshschyeyuyaABVGD zhziyklmnoprstufhtschshschyeyuyaABVGDE ziyklmnoprstufhtschshschyeyuyaABVGDEZh iyklmnoprstufhtschshschyeyuyaABVGDEZhZ yklmnoprstufhtschshschyeyuyaABVGDEZhZI klmnoprstufhtschshschyeyuyaABVGDEZhZY lmnoprstufhtschshschyeyuyaABVGDEZhZIYK mnoprstufhtschshschyeyuyaABVGDEZhZIYKL noprstufhtschshschyeyuyaABVGDEZhZIYKLM oprstufhtschshschyeyuyaABVGDEZhZIYKLMN prstufhtschshsch eyuyaABVGDEZhZIYKLMNO rstufhtschshschyeyuyaABVGDEZhZIYKLMNOP stufhtschshschyeyuyaABVGDEZhZIYKLMNOPR tufhtschshschyeyuyaABVGDEZhZIYKLMNOPRS ufhtschshschyeyuyaABVGDEZhZIYKLMNOPRST fhtschshschyeyuyaABVGDEZhZIYKLMNOPRSTU htschshschyeyuyaABVGDEZhZIYKLMNOPRSTUF tschshschyeyuyaABVGDEZhZIYKLMNOPRSTUFH chshschyeyuyaABVGDEZhZIYKLMNOPRSTUFHTs shschyeyuyaABVGDEZhZIYKLMNOPRSTUFHTsCh schyeyuyaABVGDEZhZIYKLMNOPRSTUFHTsChSh yeyuyaABVGDEZhZIYKLMNOPRSTUFHTsChShSch yeyuyaABVGDEZhZIYKLMNOPRSTUFHTsChShSch eyuyaABVGDEZhZIYKLMNOPRSTUFHTsChShSchY eyuyaABVGDEZhZIYKLMNOPRSTUFHTsChShSchY yuyaABVGDEZhZIYKLMNOPRSTUFHTs NEXTLINE NEXTLINE NEXTLINE NEXTLINE KÖVETKEZŐ

Általánosságban megjegyzem, hogy a Vigenère-asztal egy ábécéből áll, amelyet ciklikusan eltolt egy karakterrel balra, de más permutációk lehetségesek - ez az Öntől függ. Ezenkívül az első sor egy véletlenszerűen kevert ábécé lehet.

A titkosítási folyamat a következő. Egyszerű szöveg (ami titkosítva tárolt vonal nélkül hiányosságokat. Ezután meg kell határozni a kulcsot. Vigenère javasolt kulcsfontosságú használata nagyon tiszta szöveget, hozzátéve, hogy az elején a legfontosabb karakter véletlenszerűen kiválasztani. Ugyanakkor megjegyzem, hogy nem kell, hogy kövesse a szabályokat a titkosító alkotója. A teljesen lehet a sima szöveg hossza szerinti összes többi karakterláncot használni.

Miután mindent megtettünk, hogy megkapjuk a titkos szöveget (kriptogram), vegyük a nyílt szöveg első karakterét, mint vonalmutatót a Vigenere táblában. és az alábbi levél oszlopként használható. A párt metszéspontjánál az asztalról írjuk ki a titkos szöveg szimbólumát. Ezután ismételje meg ezeket a lépéseket az összes többi szimbólum esetén. Például fontolja meg a sima szöveg titkosítását - "alma elakad". Mint kulcs, magunkra a szöveges szöveget használjuk, véletlenszerű karakter hozzáadásával a kezdethez - "uh" -t kaptam. Ismétlem, hogy a kulcs más formában is kialakítható, például egyszerűen véletlenszerűen beillesztett nyílt szöveg - "lyaychnbo jemd". De a kulcsnak ismernie kell a titkosíték címzettjének, vagyis a nyílt szöveg összekeveredésének módját ismerjük, hogy titkosítsa a kriptogramot. Tehát most a sima szöveget sztring nélkül írjuk le, és alatta írjuk a kulcsot is.

A helyes szöveg visszaállításához (visszafejtéséhez) meg kell ismernie a titkos szöveget és a kulcsot. Ezután vegye be a kulcs első betűjét, határozza meg a megfelelő oszlopot a Vigeni táblában, és menjen át felülről lefelé, amíg nem találkozunk a titkos szöveg első karakterével. Miután eleget tett a kívánt karakternek, írja ki az erre a sorra mutató levelet - így kapjuk a nyílt szöveg első karakterét. Ugyanazokat a műveleteket hajtjuk végre a kulcs fennmaradó szimbólumaira és a titkos szövegre.

Vigenère kódját már régóta elfelejtették. És sokan a mai napig a rejtjel alatt értik meg a legegyszerűbb verziót egy rövid kulcsszóval és egy táblázattal, amely hétköznapi ábécékből áll.

És most vessünk egy pillantást a Delphi Vigenère kódolás szoftverének megvalósítására.

Először is magunknak kell létrehoznunk a Vigenère táblát. Ehhez,

be kell jelentenie a következő globális változókat:

Nos, írja be a táblázatot létrehozó kódot:

A táblázatot biztonságosan folytathatja a titkosítási eljárás végrehajtásával. Nézzük:

A titkosítás végrehajtása után itt az ideje a dekódolási eljárás figyelembe vétele. Nézzük:

Ajánlom az olvasáshoz:
Charles Weserell könyve, "Etudes for programmers".