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 megbízhatatlan médiumon, például interneten keresztül történő kommunikáció során használják, ahol az információkat más harmadik felektől meg kell védeni. A modern kriptográfia olyan kriptográfiai algoritmusok kifejlesztésére összpontosít, amelyek titkosíthatják az adatokat, így az ellenfelet a számítási keménység miatt nehéz megtörni (ezért gyakorlati eszközökkel nem lehetett 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 lehet visszafejteni. A titkosított információ rejtjelezett szöveg, az eredeti információ (sima szöveg) kinyerésének rejtjele pedig a dekódolás. A széles körben alkalmazott titkosítási módszerek közül kettő a szimmetrikus kulcs titkosítása és a nyilvános kulcs titkosítása. A szimmetrikus kulcs titkosítás titkosítási módszereket foglal magában, ahol mind a feladó, mind a fogadó ugyanazt a kulcsot osztja meg, mint amelyet az adatok titkosításához használtak. A nyilvános kulcsú kriptográfia során két különféle, de matematikailag kapcsolódó kulcsot használnak.
Mi a szimmetrikus kulcs titkosítás??
A szimmetrikus kulcs titkosításban (más néven titkos kulcs, egyetlen kulcs, megosztott kulcs, egy kulcs vagy privát kulcs titkosítás) mind a feladó, mind a fogadó ugyanazt a kulcsot használja, mind az adatok titkosításához, mind dekódolásához. Valójában a két kulcs azonos vagy triviálisan összekapcsolódhat (azaz a kettő közötti átváltáshoz nagyon egyszerű átalakítás szükséges). A valós életben két vagy több fél oszt meg titkot, amelyet felhasználhat a kommunikációhoz szükséges privát kapcsolat fenntartására. Az AES (Advanced Encryption Standard) egy nagyon népszerű algoritmus, amely a szimmetrikus kulcs titkosítási algoritmusok családjába tartozik.
Mi a nyilvános kulcs titkosítása??
A Nyilvános kulcs titkosításban két különféle, 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 egy megfelelő magánkulcs használata nélkül nem lehet visszafejteni. Más szavakkal: egy kulcsra van szükség a lezáráshoz (a sima szöveg titkosításához), a másikra pedig a feloldáshoz (a cypertext dekódolása). Fontos dolog az, hogy az egyik kulcs nem használható a másik helyett. Attól függően, hogy melyik kulcsot teszik közzé, a nyilvános kulcsú titkosítás két célra használható fel. Ha a zárkulcsot nyilvánosságra hozzák, akkor ezt a rendszert bárki felhasználhatja privát kommunikáció elküldésére a nyitó kulcs birtokosa számára. Ha fordítva van, akkor 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 kulcsalgoritmus rendelkezik azzal a különleges tulajdonsággal, hogy az egyik kulcsot a másik ismerete nélkül nem tudja feltárni. Tehát az aszimmetrikus kulcs algoritmusokat ezzel a speciális tulajdonsággal nyilvános kulcsú titkosítási algoritmusoknak nevezzük.
Mi a különbség a szimmetrikus kulcs titkosítás és a nyilvános kulcs titkosítás között??
A szimmetrikus kulcs titkosítás és a nyilvános kulcs titkosítás közötti fő különbség az, hogy a szimmetrikus kulcs titkosítás ugyanazt a (privát, titkos) kulcsot használja a titkosításhoz / visszafejtéshez, míg a nyilvános kulcs titkosítás mind nyilvános, mind egy privát kulcsot használ. Mindkét félnek tudnia kell a kulcsot a szimmetrikus kulcs titkosításban, míg a nyilvános kulcs titkosításra nincs ilyen követelmény. Csak a kulcsok egyikét a két fél ismeri a nyilvános kulcsú titkosításban. Mivel ez kiküszöböli a magánkulcs megosztásának szükségességét (mint a szimmetrikus kulcs titkosításnál) és annak veszélyét, hogy veszélybe kerül, a nyilvános kulcsú titkosítás e tekintetben biztonságosabbnak tekinthető..
A nyilvános kulcsú titkosítás egyik fő hátránya azonban, hogy sokszor lassabb, mint a szimmetrikus kulcsos titkosítás. Tehát a szimmetrikus kulcsos titkosítás jobb lehet nagy mennyiségű adat titkosításához. Ezenkívül a nyilvános kulcsú titkosítási algoritmusoknak viszonylag erősebb kulcsot kell használniuk, mint a szimmetrikus kulcsos titkosítást, hogy ugyanazt az erőt elérjék (azon egyszerű ok miatt, hogy az egyik kulcsot a nyilvános kulcsú kriptográfia nyilvánosságra hozzák)..