Hashing vs šifriranje
Postupak pretvaranja znakovnog niza u kraću vrijednost fiksne duljine (naziva se hash vrijednosti, hash kodovi, hash zbrojevi ili kontrolni zbrojevi) koji predstavlja izvorni niz naziva se hashing. Obično se za izvršavanje ove transformacije koristi funkcija koja se naziva hash funkcija. Hashing bi indeksiranje i dohvaćanje podataka u bazama podataka učinili bržim, jer bi traženje kraće hash vrijednosti fiksne duljine bilo brže od pretraživanja izvorne vrijednosti. Šifriranje je proces pretvaranja podataka u format koji ne mogu razumjeti stranke koje nisu ovlaštene za pregled podataka. Ovaj novi format naziva se šifriranim tekstom. Pretvaranje šifriranog teksta u izvorni format naziva se dešifriranjem.
Što je mržnja?
Pretvaranje znakovnog niza u kraću vrijednost fiksne duljine koja predstavlja izvorni niz naziva se hashiranjem. Ovo pretvaranje izvodi hash funkcija. Hashing omogućuje brže indeksiranje i preuzimanje podataka iz baza podataka zbog korištenja kraće hash vrijednosti od izvorne vrijednosti. Hashing se također koristi u algoritamima enkripcije za šifriranje i dešifriranje digitalnog potpisa. Hashing je jednosmjerna operacija, a izvorna vrijednost se ne može dohvatiti pomoću hash vrijednosti. Nadalje, miješanje ne bi smjelo proizvesti istu mješavinu za dvije različite izvorne vrijednosti. Neke od jednostavnih i često korištenih metoda raspršivanja su metoda odjeljenja-ostatak, metoda presavijanja i metoda transformacije Radixa.
Što je šifriranje?
Pretvaranje podataka u oblik (nazvan šifrirani tekst) koji stranke koje neovlašteno vide podatke ne mogu razumjeti naziva se šifriranjem. Šifriranje se koristi već duže vrijeme. Metode šifriranja kreću se od jednostavnih metoda poput zamjene slova za brojeve do složenijih metoda poput preuređenja bita u digitalnom signalu pomoću računalnog algoritma. Dobivanje izvornih podataka iz šifriranog teksta naziva se dešifriranje i zahtijeva ispravan ključ za dešifriranje. Ovaj je ključ dostupan samo strankama koje su ovlaštene za pregled podataka. Način šifriranja naziva se jaka enkripcija ako ga se ne može prekinuti bez poznavanja ključa za dešifriranje. Šifriranje javnog ključa jedna je od metoda šifriranja u kojoj se podaci šifriraju korištenjem javnog ključa primatelja i ne mogu se dešifrirati bez korištenja odgovarajućeg privatnog ključa.
Koja je razlika između Hashinga i šifriranja?
Pretvaranje znakovnog niza u kraću vrijednost fiksne duljine koja predstavlja izvorni niz naziva se hashiranjem, dok se pretvaranje podataka u format (koji se zove šifrirani tekst) koji ne mogu razumjeti stranke koje neovlašteno vide podatke nazivamo šifriranje. Budući da je raspršivanje jednosmjerna operacija u kojoj se izvorna vrijednost ne može dohvatiti pomoću hash vrijednosti, koristi se i za šifriranje. Hash funkcije probavljanja poruka (MD2, MD4 i MD5) koriste se za šifriranje digitalnih potpisa. Ali upotreba raspršivanja nije ograničena na šifriranje. Hashing se također koristi za brže pronalaženje podataka iz baza podataka. No, hash funkcije koje se koriste za te zadatke razlikuju se jedna od druge i možda neće raditi dobro ako se izmjenjuju između dva zadatka.