Hashing vs šifriranje
Postopek pretvorbe znakovnega niza v krajšo vrednost s fiksno dolžino (imenovane hash vrednosti, hash kode, hash vsote ali kontrolne vsote), ki predstavlja izvirni niz, imenujemo hashing. Običajno se za to preoblikovanje uporablja funkcija, ki se imenuje hash funkcija. Hashing bi indeksiranje in pridobivanje podatkov v zbirkah podatkov hitreje izvedel, saj bi iskanje krajših hash vrednosti s fiksno dolžino potekalo hitreje kot iskanje izvirne vrednosti. Šifriranje je postopek pretvorbe podatkov v obliko, ki je ne morejo razumeti stranke, ki so nepooblaščene za ogled podatkov. Ta nova oblika se imenuje šifrirano besedilo. Pretvarjanje šifrirnega besedila v prvotni format se imenuje dešifriranje.
Kaj je Hashing?
Pretvarjanje znakovnega niza v krajšo vrednost s fiksno dolžino, ki predstavlja izvirni niz, se imenuje hashing. To pretvorbo izvaja hash funkcija. Hashing omogoča hitrejše indeksiranje in pridobivanje podatkov iz baz podatkov zaradi uporabe krajše hash vrednosti od prvotne. Hashing se uporablja tudi v algoritmih šifriranja za šifriranje in dešifriranje digitalnih podpisov. Hashing je enosmerna operacija in izvirne vrednosti ni mogoče pridobiti s pomočjo hash vrednosti. Poleg tega se z mešanjem ne bi smelo ustvarjati enake vrednosti razpršitve za dve različni izvirni vrednosti. Nekatere od preprostih in pogosto uporabljenih metod razmnoževanja so metoda delitev-preostanek, metoda zlaganja in metoda transformacije Radix.
Kaj je šifriranje?
Pretvarjanje podatkov v obliko (imenovano šifrirano besedilo), ki je ne morejo razumeti stranke, ki nimajo dovoljenja za ogled podatkov, se imenuje šifriranje. Šifriranje se uporablja že dolgo. Načini šifriranja segajo od preprostih metod, kot je nadomestitev črk za številke, do bolj zapletenih metod, kot je preureditev bitov v digitalnem signalu z uporabo računalniškega algoritma. Pridobitev izvirnih podatkov iz šifriranega besedila se imenuje dešifriranje in zahteva pravilen ključ za dešifriranje. Ta ključ je na voljo samo strankam, ki so pooblaščene za ogled podatkov. Metoda šifriranja se imenuje močno šifriranje, če je ni mogoče prekiniti brez poznavanja ključa za dešifriranje. Šifriranje javnega ključa je eden od načinov šifriranja, pri katerem se podatki šifrirajo z uporabo javnega ključa prejemnika in jih ni mogoče dešifrirati brez uporabe ustreznega zasebnega ključa.
Kakšna je razlika med Hashingom in šifriranjem?
Pretvarjanje znakovnega niza v krajšo vrednost s fiksno dolžino, ki predstavlja izvirni niz, se imenuje hashing, medtem ko pretvarjanje podatkov v obliko (imenovano šifrirano besedilo), ki je ne morejo razumeti stranke, ki niso pooblaščene za ogled podatkov, imenujemo šifriranje. Ker je heširanje enosmerna operacija, pri kateri prvotne vrednosti ni mogoče pridobiti s pomočjo hash vrednosti, se uporablja tudi za šifriranje. Hash funkcije prenosa sporočil (MD2, MD4 in MD5) se uporabljajo za šifriranje digitalnih podpisov. Toda uporaba šifriranja ni omejena na šifriranje. Hashing se uporablja tudi za hitrejše pridobivanje podatkov iz baz podatkov. Vendar se hash funkcije, ki se uporabljajo za te naloge, med seboj razlikujejo in morda ne bodo delovale dobro, če bi se izmenjali med obema nalogama.