Definíció: Cipher egy algoritmus, amelyet az egyszerű szövegre alkalmaznak, hogy rejtjelezett szöveget kapjanak. Ez egy titkosítási algoritmus olvashatatlan kimenete. A “rejtjelezés” kifejezést néha a rejtjelezett szöveg alternatívájaként használják. A rejtjelezett szöveg addig nem érthető, amíg egy kulcs segítségével át nem alakították egyszerű szöveggé.
leírás: A korábbi rejtjelező algoritmusokat kézzel hajtották végre, és teljesen különböznek a modern algoritmusoktól, amelyeket általában gép hajt végre. Különböző típusú titkosítások léteznek, ezek közül néhány:
Substitution Cipher: Ez egy alternatívát kínál az egyszerű szöveghez képest. Caesar-kódként is ismert.
Polialfabétikus helyettesítési kód: Ebben a kódolásban egy kevert ábécét használnak a nyílt szöveg titkosítására, de véletlenszerű pontokon egy másik kevert ábécére váltana, amely a változást egy nagybetűvel jelzi a rejtjelszövegben.
Transzpozíciós kódolás: Ezt a titkosítást Rail Fence Cipher néven is ismerik, és a plaintext permutációját jelenti.
Permutációs titkosítás: Ebben a rejtjelezésben az egyszerű szöveg által elfoglalt pozíciókat egy szabályos rendszerben eltolják, így a rejtjelezett szöveg az egyszerű szöveg permutációját képezi.
Magánkulcsos rejtjelezés: Ebben a rejtjelezésben még a támadó is tisztában van a nyílt szöveggel és a megfelelő rejtjelezett szöveggel. A küldőnek és a címzettnek rendelkeznie kell egy előre megosztott kulccsal. A megosztott kulcsot minden más fél előtt titokban tartják, és mind a titkosításhoz, mind a visszafejtéshez használják. A DES és az AES algoritmusok példák az ilyen típusú titkosításra. Ezt a kriptográfiát “szimmetrikus kulcsú algoritmusnak” is nevezik.
Nyilvános kulcsú kriptográfia: Ebben a rejtjelezésben két különböző kulcsot – nyilvános kulcsot és magánkulcsot – használnak a titkosításhoz és a visszafejtéshez. A küldő a nyilvános kulcsot használja a titkosításhoz, míg a fogadó a titkos kulcsot nem ismeri. Ezt aszimmetrikus kulcsú algoritmusnak is nevezik.