Hashing vs titkosítás
Az eredeti karakterláncot rövidebb rögzített hosszúságú értékre (nevezett hash-értékek, hash-kódok, hash-összegek vagy ellenőrző összegek) való átalakítás, amelyet az eredeti karakterlánc képvisel, hash-nak nevezzük. Általában egy függvényt használunk ennek az átalakításnak a végrehajtására, és hash függvénynek hívják. A hashizálás gyorsabbá tenné az adatbázisok indexelését és visszakeresését, mivel a rövidebb, rögzített hosszúságú hash-érték keresése gyorsabb lenne, mint az eredeti érték keresése. A titkosítás az adatok olyan formátumba konvertálása, amelyet az adatok megtekintésére jogosulatlan felek nem értenek. Ezt az új formátumot titkosítási szövegnek nevezzük. A rejtjelszöveg konvertálását az eredeti formátumba visszafejtésnek nevezzük.
Mi a Hashing??
Karakterlánc konvertálását egy rövidebb rögzített hosszúságú értékre, amely az eredeti karakterláncot képviseli, hashizálásnak nevezzük. Ezt az átalakítást hash függvény hajtja végre. A hashizálás lehetővé teszi az adatok gyorsabb indexelését és az adatbázisokból történő visszakeresését az eredeti értéknél rövidebb hash-érték használata miatt. A hashírozást titkosítási algoritmusokban is használják a digitális aláírások titkosításához és visszafejtéséhez. A hashizálás egyirányú művelet, és az eredeti érték nem szerezhető be a hash értékkel. Ezenkívül a hashizálásnak nem szabad ugyanazt a hash-értéket eredményeznie két különböző eredeti értéknél. Az egyszerű és a leggyakrabban használt hashizálási módszerek közé tartozik a Division-maradék módszer, a hajtogatás módszer és a Radix transzformációs módszer.
Mi a titkosítás??
Az adatok konvertálása olyan formátumba (titkosított szöveg), amelyet az adatok megtekintésére jogosulatlan felek nem értenek, titkosításnak nevezzük. A titkosítást már régóta használják. A titkosítási módszerek az egyszerű módszerektől, például a számok betűinek helyettesítésétől egészen a bonyolultabb módszerekig terjednek, például a digitális jel bitjeinek átrendezéséhez számítógépes algoritmus segítségével. Az eredeti adatok megszerzését a rejtjelszövegből dekódolásnak nevezzük, és a helyes visszafejtési kulcsra van szükség. Ez a kulcs csak azok számára érhető el, akik jogosultak az adatok megtekintésére. A titkosítási módszert erős titkosításnak nevezzük, ha azt a titkosítási kulcs ismerete nélkül nem lehet megtörni. A nyilvános kulcsú titkosítás az egyik olyan titkosítási módszer, amelyben az adatok a címzett nyilvános kulcsával vannak titkosítva, és nem lehet visszafejteni megfelelő magánkulcs használata nélkül..
Mi a különbség a kódolás és a titkosítás között??
A karakterlánc konvertálását egy rövidebb rögzített hosszúságú értékre, amely az eredeti karakterláncot ábrázolja, hashizálásnak nevezik, míg az adatok konvertálását olyan formátumba (titkosított szöveg), amelyet az adatok megtekintésére jogosulatlan felek nem tudnak megérteni, nevezzük titkosítására. Mivel a hashizálás egyirányú művelet, melyben az eredeti érték nem szerezhető be a hash értékkel, ezt titkosításra is használják. Az üzenet-kivonatoló kivonat funkciók (MD2, MD4 és MD5) a digitális aláírások titkosításához használhatók. A kivonás használata azonban nem korlátozódik a titkosításra. A hashizálást az adatok gyorsabb adatgyűjtésére is használják. Az ezekhez a feladatokhoz használt hash-funkciók azonban különböznek egymástól, és valószínűleg nem működnek jól, ha a két feladatot felcserélik.