Egyszerű helyettesítő rejtjel

2.6.1 egyszerű helyettesítő rejtjel

Az egyszerű helyettesítő rejtjel, minden karakter a forrás szöveg helyébe a szimbólum az azonos ábécé egyaránt az egész szövegben. Ugyanakkor van néhány megfeleltetési táblázat (vagy bármilyen más szerkezet), amely leírja egy pár szimbólumok (a, b): a - a karakterek cseréjére rejtjelezett üzenetet, b - a szimbólum, amely helyébe, és a tervek szerint az egyben megfelel. Gyakran nevezik egyszerűen kicseréljük kódok ciphers odnoalfavitnoy helyettesítés.

Dekódolás a titkosító egyszerű cseréje nagyon egyszerű és fordítottan szubsztitúció b egy.

Tegyük fel, hogy azt szeretnénk, hogy titkosítja a szöveget a „titkos kulcs”.

Egyszerű helyettesítő rejtjel. Úgy döntünk, a helyettesítő rejtjel ábécé könnyen cserélhető, véletlenszerűen felvett egy párt minden visszatérő karakterek rejtjelezett üzenet:

2.6.2 Caesar rejtjel

A Caesar-rejtjel egy speciális esete egyszerű helyettesítő rejtjel. Titkosításakor szövegként, minden egyes betű helyébe egy másik, ugyanolyan betűvel betűrendben kiszorítja az eredeti betűk k leveleket. Amikor elérte a végén az ábécé végezzük pakolások a kezdet.

Figyelembe véve az ábécé titkosítórendszer mint az egész számok Zm, tudjuk írni a titkosítási funkció E (x) valamely k a Caesar rejtjel, mint például:

E (x) = (x + k) mod m, x tartozik bármilyen Zm,

ahol x - számkód levele a nyílt szöveg; x + k egy numerikus kódot megfelelő rejtjelezett leveleket; m - a betűk száma az ábécé (a kapacitás).

Nyilvánvaló, hogy a dekódolás funkció D (x) valamely k van írva, mint:

D (x) = (x + m-K) mod m, x tartozik bármilyen Zm,

Az adagolási művelet modulo m, a következő: ha a művelet eredménye nagyobb, mint m, akkor az eredmény az igényt, hogy olyan sokáig, amíg nem kap több kisebb, vagy egyenlő a modulo m. Azaz, ha a rejtjelezett levél „E», x egyenlő 30, és a K van választva, hogy 10, az eredmény a modulo 32 (teljesítmény orosz ábécé) 8 ((30 + 10) mod 32 = 40 mod 32 = 40-32 = 8, ami kevesebb, mint 32).

Tegyük fel, hogy a titkosítani kívánt üzenetet: „titkos kulcs”. Úgy döntünk, k = 10. Töltse ki a táblázat:

Az első vonal a kódolt üzenetet. Második sor - a sorozatszámot, az eredeti üzenet betűk az ábécé. harmadik sor fogadott szimbólumok a második szimbólum oldathoz hozzáadunk k = 10. A negyedik sorban szimbólumok hozni a harmadik modul. Az ötödik az eredő kódolt üzenetet.

Dekódolás a következő. Rejtjelezett kiadásakor, a sorozatszámot az ő karakter az ábécé. Minden szoba elviszik a szimbólum k = 10. Ha a művelet eredménye negatív, akkor szükséges, hogy az érték m a modul. Ezt követően meg kell fordítani a kapott pozitív kód egy üzenetet, amely megadja nekünk az eredeti csomagot.

Emellett sok alfabetikus rejtjel Caesar. Ellentétben az egyszerű, meg van kialakítva több odnoalfavitnyh permutációk által meghatározott E (x) függvények a titkosító kulcs különböző k értékek, ahol 0

2.6.3 Caesar rejtjel kulcsszó

A különlegessége ennek a titkosítást, hogy egy kulcsszót az elmozdulás és a változás a karakter a annak érdekében, hogy a helyettesítő ábécét.

A titkosítási algoritmus a következő. Kiadott ábécé. Ezután az ábécé írott szó, a betűvel kezdődő, egy numerikus kód, amely egybeesik a kiválasztott k. Ahhoz, hogy a szabályokat egy levelezésre van szükség, hogy minden betű a kulcsszó különböznek (ha nem, akkor megszünteti duplikált). A betűk az ábécé helyettesítés nem szerepel a kulcsszó, írt a kulcsszó után alfabetikus sorrendben. Kiderült, a helyettesítés minden levél minden üzenetet.

Tegyük fel, hogy titkosítja a szöveget: „titkos kulcs”. A „rejtjelezés” Válassza ki a billentyű a titkosításhoz.

Rejtjelezett "LOBYOMEZHLMY BVETSK"

Beállítása a téma „információbiztonság”

Write program, amely lehetővé titkosításához a vezetéknevét, utónevét rögzített résen keresztül (az orosz és latin betűt) előre a megvalósításban a titkosítási módszer és dekódolja. Nyomtató, hogy kiírja a forrás szöveges fájl titkosított, a kódolt üzenetet, a megfejtett szöveg és egyéb információ, amely leírja a folyamat a titkosítás (kulcsok, asztalok, stb.)

Kapcsolódó cikkek