Algoritam sigurnog hash-a (SHA) i slaganje poruka (MD5) standardne su kriptografske hash funkcije za sigurnost podataka za multimedijsku provjeru identiteta. Kriptografski hashei igraju temeljnu ulogu u modernim kriptosistemima. Stoga je važno razumjeti osnovni mehanizam koji stoji iza ovih algoritama i pitanja koja su uključena u odabir određenog algoritma raspršivanja. Hashing se temelji na jednosmjernoj matematičkoj funkciji; funkcije koje je lako izračunati, ali značajno teško preokrenuti. Hash funkcije su osnova mehanizma zaštite Hashed Message Authentication Codes (HMAC). To je glavna tehnologija koja omogućuje mrežnu sigurnost koja se koristi za postizanje određenih sigurnosnih ciljeva.
SHA i MD5 dvije su prepoznatljive hash funkcije. Algoritam za raspršivanje MD5 uzima poruku proizvoljne duljine kao ulaz i stvara kao izlaz 128-bitni "otisak prsta" ili "prevara poruke" ulazne poruke. To je jednosmjerna funkcija koja olakšava izračunavanje hash-a iz danih ulaznih podataka. To je složen slijed jednostavnih binarnih operacija, poput ekskluzivnih OR (XOR) i rotacija, koje se izvode na ulaznim podacima i stvaraju 128-bitni sažetak. SHA je potencijalni nasljednik MD5 i algoritma navedenog u Standardu sigurnog hash-a (SHS). SHA-1 je revizija SHA standarda koji je objavljen 1994. Sastavili smo nepristrano usporedbu dviju hashing funkcija.
Razvijen od strane američkog Nacionalnog instituta za standarde i tehnologiju (NIST), algoritam sigurnog hash-a (SHA) je obitelj kriptografskih hash funkcija definiranih u standardu sigurnog hash-a (SHS). Federalni standard za obradu informacija (FIPS 180-2) specificira četiri sigurna hash algoritma - SHA-1, SHA-256, SHA-384 i SHA-512 - a sve su to iterativne, jednosmjerne hash funkcije koje mogu obraditi poruku s maksimalnom duljinom 264 - do 2128 - bita za stvaranje 160- do 512-bitnog kondenziranog prikaza nazvanog prevara poruke. Ulazna poruka obrađuje se u blokovima od 512 do 1024 bita. SHA-1 je najčešće korištena 160-bitna hash funkcija koja nalikuje algoritmu MD5 i često je koristi kalkulatori za provjeru integriteta datoteke.
Message Digest (MD5) je sveprisutni algoritam raspršivanja koji je razvio Ron Rivest i koji se danas koristi u raznim internetskim aplikacijama. To je algoritam kriptografskog hash-a koji se može koristiti za stvaranje 128-bitne vrijednosti niza iz niza proizvoljne duljine. Unatoč svojim sigurnosnim ranjivostima, još uvijek se široko koristi i koristi, uglavnom za provjeru integriteta datoteka. MD5 se temelji na njegovom prethodniku, algoritmu MD4. Sam algoritam temelji se na funkciji kompresije koja djeluje na blokove. Algoritam MD5 unosi poruku proizvoljne duljine i proizvodi kao izlaz 128-bitni "otisak prsta" ili "prevara poruka" ulazne poruke. MD5 nije tako brz kao algoritam MD4, ali nudi mnogo bolju sigurnost podataka. Često se koristi u sigurnosnim protokolima i aplikacijama kao što su SSH, SSL i IPSec.
- Algoritam sigurnog hash-a (SHA) je obitelj kriptografskih hash funkcija koje je razvio američki Nacionalni institut za standarde i tehnologiju (NIST). Message Digest (MD5) je sveprisutni algoritam raspršivanja koji je razvio Ron Rivest i koji se danas koristi u raznim internetskim aplikacijama. To je algoritam kriptografskog hash-a koji se može koristiti za stvaranje 128-bitne vrijednosti niza iz niza proizvoljne duljine. Kao i MD5, SHA se također široko koristi u aplikacijama kao što su SSH, SSL, S-MIME (sigurno / višenamjensko proširenje pošte) i IPsec.
- Federalni standard za obradu informacija (FIPS 180-2) specificira četiri sigurna hash algoritma - SHA-1, SHA-256, SHA-384 i SHA-512 - a sve su to iterativne, jednosmjerne hash funkcije koje mogu obraditi poruku s maksimalnom duljinom 264 - do 2128 - bita za stvaranje 160- do 512-bitnog kondenziranog prikaza nazvanog prevara poruke. MD5 algoritam uzima unos poruku proizvoljne duljine i proizvodi kao izlaz 128-bitni "otisak prsta" ili "prevara poruka" ulazne poruke.
- MD5 hash se tipično izražava kao 32-znamenkasti heksadecimalni broj i vjeruje se da je kriptografski slomljen i može imati sudare. Iako je to jedna od dobro prepoznatih kriptografskih hash funkcija, nije idealno za sigurnosne usluge i aplikacije ili digitalne potpise koji se oslanjaju na otpornost na sudar. S druge strane, smatra se da je SHA sigurnija od MD5. Kao ulaz ulazi tok bitova i proizvodi izlaz fiksne veličine. Sada su dostupne sigurnije varijacije SHA-1, koje uključuju SHA-256, SHA-384 i SHA-512, a brojevi odražavaju snagu slanja poruka.
Čini se da je SHA-1 u mnogim aspektima sigurniji od MD5. Iako su zabilježeni neki poznati napadi na SHA-1, oni su manje ozbiljni od napada na MD5. Sada su dostupne sigurnije i bolje hash funkcije, kao što su SHA-256, SHA-384 i SHA-512, a sve su praktički sigurne bez prethodne povijesti napada na njih. Iako je MD5 jedna od dobro prepoznatih kriptografskih hash funkcija, on nije idealno za sigurnosne usluge i aplikacije jer je kriptografski pokvaren. Stoga, mnogi organi vlasti kriptografiju smatraju da je MD5 manje siguran od SHA. SHA algoritam je nešto sporiji od MD5, ali veća dužina probave poruke čini ga sigurnijim od napada inverzije i brutalnog sudara.