Algoritmus Secure Hash (SHA) a Message Digest (MD5) sú štandardné kryptografické hashovacie funkcie, ktoré poskytujú bezpečnosť údajov pre autentifikáciu multimédií. V moderných kryptosystémoch hrajú hlavnú úlohu kryptografické hashy. Preto je dôležité porozumieť základnému mechanizmu týchto algoritmov a problémom pri výbere konkrétneho algoritmu hashovania. Hašovanie je založené na jednosmernej matematickej funkcii; funkcie, ktoré sa dajú ľahko vypočítať, ale ktoré sa dajú výrazne ťažko vrátiť. Hašovacie funkcie sú základom ochranného mechanizmu overovacích kódov hashovaných správ (HMAC). Je to hlavná podporná technológia pre zabezpečenie siete, ktorá sa používa na dosiahnutie konkrétnych bezpečnostných cieľov.
SHA a MD5 sú dve dobre známe hašovacie funkcie. Algoritmus hashovania MD5 berie ako vstup správu s ľubovoľnou dĺžkou a ako výstup vytvorí 128-bitový „odtlačok prsta“ alebo „prehľad správ“ vstupnej správy. Je to jednosmerná funkcia, ktorá uľahčuje výpočet hash z daných vstupných údajov. Je to zložitá postupnosť jednoduchých binárnych operácií, ako sú napríklad exkluzívne OR (XOR) a rotácie, ktoré sa vykonávajú na vstupných údajoch a vytvárajú 128-bitový prehľad. SHA je potenciálnym nástupcom MD5 a algoritmom špecifikovaným v štandarde Secure Hash (SHS). SHA-1 je revízia normy SHA, ktorá bola uverejnená v roku 1994. Zostavili sme objektívne porovnanie medzi dvoma hashovacími funkciami.
Algoritmus Secure Hash (SHA), vyvinutý Americkým národným inštitútom pre normy a technológie (NIST), je skupina kryptografických hašovacích funkcií špecifikovaných v štandarde Secure Hash Standard (SHS). Federálny štandard na spracovanie informácií (FIPS 180-2) špecifikuje štyri bezpečné algoritmy hashovania - SHA-1, SHA-256, SHA-384 a SHA-512 - z ktorých všetky sú iteratívne jednosmerné hashovacie funkcie, ktoré môžu spracovať správu s maximálnou dĺžkou 264 - až 2128 - bity na vytvorenie 160- až 512-bitovej kondenzovanej reprezentácie nazývanej prehľad správ. Vstupná správa je spracovaná v 512 až 1024 bitových blokoch. SHA-1 je bežne používaná 160-bitová hašovacia funkcia, ktorá sa podobá algoritmu MD5 a je často používaná kalkulačkami kontrolného súčtu na overenie integrity súboru.
Message Digest (MD5) je všadeprítomný algoritmus hashovania, ktorý vyvinul Ron Rivest a ktorý sa dnes používa v rôznych internetových aplikáciách. Je to kryptografický hashovací algoritmus, ktorý sa dá použiť na vytvorenie hodnoty 128-bitového reťazca z ľubovoľného reťazca. Napriek svojim bezpečnostným zraniteľnostiam sa stále používa a používa, väčšinou na overenie integrity súborov. MD5 je založený na jeho predchodcovi, algoritme MD4. Samotný hlavný algoritmus je založený na kompresnej funkcii, ktorá pracuje s blokmi. Algoritmus MD5 berie na vstup správu s ľubovoľnou dĺžkou a vytvára ako výstup 128-bitový „odtlačok prsta“ alebo „prehľad správ“ vstupnej správy. MD5 nie je tak rýchly ako algoritmus MD4, ale ponúka oveľa lepšiu bezpečnosť údajov. Bežne sa používa v bezpečnostných protokoloch a aplikáciách, ako sú SSH, SSL a IPSec.
- Algoritmus Secure Hash (SHA) je skupina kryptografických hašovacích funkcií vyvinutých Národným inštitútom pre normy a technológie USA (NIST). Message Digest (MD5) je všadeprítomný algoritmus hashovania, ktorý vyvinul Ron Rivest a ktorý sa dnes používa v rôznych internetových aplikáciách. Je to kryptografický hashovací algoritmus, ktorý sa dá použiť na vytvorenie hodnoty 128-bitového reťazca z ľubovoľného reťazca. Rovnako ako MD5, aj SHA sa široko používa v aplikáciách ako SSH, SSL, S-MIME (Secure / Multipurpose Mail Extension) a IPsec..
- Federálny štandard na spracovanie informácií (FIPS 180-2) špecifikuje štyri bezpečné algoritmy hashovania - SHA-1, SHA-256, SHA-384 a SHA-512 - z ktorých všetky sú iteratívne jednosmerné hashovacie funkcie, ktoré môžu spracovať správu s maximálnou dĺžkou 264 - až 2128 - bity na vytvorenie 160- až 512-bitovej kondenzovanej reprezentácie nazývanej prehľad správ. Algoritmus MD5 berie na vstup správu s ľubovoľnou dĺžkou a vytvára ako výstup 128-bitový „odtlačok prsta“ alebo „prehľad správ“ vstupnej správy..
- Hash MD5 je zvyčajne vyjadrený ako 32-ciferné hexadecimálne číslo a predpokladá sa, že je kryptograficky zlomený a môže mať kolízie. Aj keď je to jedna z dobre uznávaných kryptografických hašovacích funkcií, nie je ideálne vhodná pre bezpečnostné služby a aplikácie alebo digitálne podpisy, ktoré sa spoliehajú na odolnosť proti kolízii. Na druhej strane sa predpokladá, že SHA je bezpečnejší ako MD5. Ako vstup berie tok bitov a vytvára výstup pevnej veľkosti. V súčasnosti sú k dispozícii bezpečnejšie variácie SHA-1, medzi ktoré patria SHA-256, SHA-384 a SHA-512, pričom čísla odrážajú silu prehľadu správ..
Zdá sa, že SHA-1 je v mnohých ohľadoch bezpečnejší ako MD5. Aj keď sa vyskytlo niekoľko známych útokov na SHA-1, sú menej závažné ako útoky na MD5. V súčasnosti sú k dispozícii bezpečnejšie a lepšie funkcie hash, ako napríklad SHA-256, SHA-384 a SHA-512, ktoré sú prakticky bezpečné bez predchádzajúcej histórie útokov na ne. Aj keď je MD5 jednou z dobre známych kryptografických hašovacích funkcií, nie je ideálne vhodný pre služby a aplikácie založené na zabezpečení, pretože je kryptograficky poškodený. Mnoho orgánov v kryptografii tak považuje MD5 za menej bezpečné ako SHA. Algoritmus SHA je o niečo pomalší ako MD5, ale väčšia dĺžka prehľadu správ ho robí bezpečnejším proti inverzným útokom a kolízii hrubou silou..