Haširanje vs šifriranje
Proces transformacije niza znakova u kraću vrijednost fiksne dužine (koje se nazivaju hash vrijednosti, hash kodovi, hash sumi ili kontrolni sumi) koji predstavlja originalni niz naziva se heširanje. Obično se za izvođenje ove transformacije koristi funkcija i naziva se hash funkcija. Hashing bi ubrzao indeksiranje i dohvaćanje podataka u bazama podataka, budući da bi pretraživanje kraće heš vrijednosti fiksne dužine bilo brže od pretraživanja originalne vrijednosti. Šifriranje je proces pretvaranja podataka u format koji ne mogu razumjeti strane koje nemaju ovlaštenje da vide podatke. Ovaj novi format naziva se šifrirani tekst. Pretvaranje šifriranog teksta natrag u originalni format naziva se dešifriranje.
Šta je haširanje?
Pretvaranje niza znakova u kraću vrijednost fiksne dužine koja predstavlja originalni niz naziva se heširanje. Ovu konverziju izvodi hash funkcija. Haširanje omogućava brže indeksiranje i dohvaćanje podataka iz baza podataka zbog upotrebe kraće heš vrijednosti od originalne vrijednosti. Haširanje se također koristi u algoritmima za šifriranje za šifriranje i dešifriranje digitalnih potpisa. Haširanje je jednosmjerna operacija i izvorna vrijednost se ne može dohvatiti pomoću hash vrijednosti. Nadalje, heširanje ne bi trebalo proizvesti istu hash vrijednost za dvije različite originalne vrijednosti. Neke od jednostavnih i najčešće korišćenih metoda heširanja su metoda Division-remainder, metoda savijanja i metoda Radix transformacije.
Šta je šifriranje?
Pretvaranje podataka u format (koji se naziva šifrirani tekst) koji ne mogu razumjeti strane koje nisu ovlaštene da vide podatke naziva se šifriranje. Šifriranje se koristi već duže vrijeme. Metode šifriranja se kreću od jednostavnih metoda kao što je zamjena slova za brojeve do složenijih metoda kao što je preuređivanje bitova u digitalnom signalu korištenjem kompjuterskog algoritma. Dobijanje originalnih podataka iz šifriranog teksta naziva se dešifriranje i zahtijeva ispravan ključ za dešifriranje. Ovaj ključ je dostupan samo stranama koje su ovlaštene da vide podatke. Metoda šifriranja se naziva jakom enkripcijom ako se ne može razbiti bez poznavanja ključa za dešifriranje. Šifriranje javnog ključa je jedna od metoda šifriranja u kojoj se podaci šifriraju korištenjem javnog ključa primaoca i ne mogu se dešifrirati bez korištenja odgovarajućeg privatnog ključa.
Koja je razlika između heširanja i šifriranja?
Pretvaranje niza znakova u kraću vrijednost fiksne dužine koja predstavlja originalni niz naziva se heširanje, dok pretvaranje podataka u format (koji se naziva šifrirani tekst) ne može razumjeti strane koje nisu ovlaštene vidjeti podataka, naziva se šifriranje. Pošto je heširanje jednosmjerna operacija u kojoj se izvorna vrijednost ne može dohvatiti pomoću hash vrijednosti, također se koristi za šifriranje. Heš funkcije sa sakupljanjem poruka (MD2, MD4 i MD5) koriste se za šifriranje digitalnih potpisa. Ali korištenje heširanja nije ograničeno na šifriranje. Haširanje se također koristi za brže preuzimanje podataka iz baza podataka. Ali hash funkcije koje se koriste za ove zadatke razlikuju se jedna od druge i možda neće raditi dobro ako se razmjenjuju između dva zadatka.