Szimmetrikus kulcs titkosítás vs nyilvános kulcs titkosítás
A kriptográfia az információk elrejtésének tanulmányozása, és nem megbízható adathordozón, például interneten keresztül történő kommunikáció során alkalmazzák, ahol az információkat védeni kell más harmadik felekkel szemben. A modern rejtjelezés olyan kriptográfiai algoritmusok fejlesztésére összpontosít, amelyek titkosítani tudják az adatokat úgy, hogy az ellenfél a számítási keménység miatt nehezen tudja megtörni (ezért gyakorlati eszközökkel nem lehetne megtörni). A titkosítás titkosításnak nevezett algoritmust használ az adatok titkosításához, és csak egy speciális kulcs segítségével dekódolható. A titkosított információt titkosított szövegnek, az eredeti információ (sima szöveg) megszerzésének folyamatát visszafejtésnek nevezik. A széles körben használt titkosítási módszerek közül kettő a szimmetrikus kulcsú és a nyilvános kulcsú titkosítás. A szimmetrikus kulcsú titkosítás magában foglal titkosítási módszereket,ahol a feladónak és a fogadónak is ugyanaz a kulcsa van, amelyet az adatok titkosításához használnak. A nyilvános kulcsú rejtjelezésben két különböző, de matematikailag kapcsolódó kulcsot használnak.
Mi a szimmetrikus kulcs titkosítás?
A szimmetrikus kulcs titkosítás (más néven titkos kulcs, egyetlen kulcs, megosztott kulcs, egy kulcs vagy magánkulcs titkosítás) esetén a feladónak és a vevőnek is ugyanaz a kulcsa van, amelyet az adatok titkosításához és visszafejtéséhez egyaránt használnak. Valójában a két kulcs lehet azonos vagy triviálisan összefüggő (azaz a kettő között nagyon egyszerű átalakításra van szükség). A való életben két vagy több fél oszt meg egy titkot, amelyet fel lehet használni a kommunikáció privát kapcsolatának fenntartására. Az AES (Advanced Encryption Standard) nagyon népszerű algoritmus, amely a szimmetrikus kulcsú titkosítási algoritmusok családjába tartozik.
Mi az a nyilvános kulcs titkosítása?
A nyilvános kulcs titkosításában két különböző, de matematikailag kapcsolódó kulcsot használnak. A nyilvános kulcsú titkosítás az adatokat a címzett nyilvános kulcsával titkosítja, és nem lehet visszafejteni a hozzá illő magánkulcs használata nélkül. Más szavakkal, egy kulcsra van szükség a zároláshoz (a sima szöveg titkosításához), és egy másik kulcsra a feloldáshoz (a cypertext visszafejtéséhez). Fontos, hogy az egyik kulcs nem használható a másik helyett. A közzétett kulcs függvényében a nyilvános kulcs titkosítása kétféle célra használható. Ha a zárkulcsot nyilvánosságra hozzák, akkor ezt a rendszert bárki felhasználhatja privát kommunikáció küldésére a feloldókulcs birtokosának. Ha ez fordítva van, a rendszer lehetővé teszi a tulajdonos által lezárt dokumentumok ellenőrzését. A nyilvános kulcs titkosítása aszimmetrikus kulcs algoritmus. De csak néhány aszimmetrikus kulcsalgoritmusnak megvan az a különleges tulajdonsága, hogy az egyik kulcsot a másik ismeretében nem képesek feltárni. Tehát az ezzel a speciális tulajdonsággal rendelkező aszimmetrikus kulcs algoritmusokat nyilvános kulcsú titkosítási algoritmusoknak nevezzük.
Mi a különbség a szimmetrikus kulcs titkosítása és a nyilvános kulcs titkosítása között?
A szimmetrikus kulcs titkosítása és a nyilvános kulcs titkosítása között az a fő különbség, hogy a szimmetrikus kulcs titkosítása ugyanazt a (privát, titkos) kulcsot használja a titkosításhoz / visszafejtéshez, míg a nyilvános kulcs titkosítása mind a nyilvános, mind a magán kulcsot. Mindkét félnek ismernie kell a kulcsot a szimmetrikus kulcs titkosításában, miközben a nyilvános kulcs titkosítására nincs ilyen követelmény. Csak a kulcsok egyikét ismeri a két fél a nyilvános kulcs titkosításában. Mivel ez feleslegessé teszi a magánkulcs megosztásának szükségességét (mint a szimmetrikus kulcsú titkosításnál) és annak veszélyét, a nyilvános kulcs titkosítása e tekintetben biztonságosabbnak tekinthető.
De a nyilvános kulcs titkosításának fő hátránya, hogy sokszor lassabb, mint a szimmetrikus kulcs titkosítása. Tehát a szimmetrikus kulcsú titkosítás jobb lehet nagy mennyiségű adat titkosításához. Ezenkívül a nyilvános kulcsú titkosítási algoritmusoknak a szimmetrikus kulccsal történő titkosításhoz képest viszonylag erősebb kulcsot kell használniuk ugyanolyan erősség eléréséhez (abból az egyszerű okból, hogy az egyik kulcsot nyilvánosságra hozzák a nyilvános kulcsú titkosításban).