A Secure Hash Algorithm (SHA) és az Message Digest (MD5) a szokásos kriptográfiai kivonat funkciók, amelyek adatbiztonságot nyújtanak a multimédia hitelesítéshez. A kriptográfiai kivonatok alapvető szerepet játszanak a modern kriptoszisztémákban. Ezért fontos megérteni az ezen algoritmusok mögött meghúzódó alapvető mechanizmust és az adott kivonási algoritmus kiválasztásával kapcsolatos kérdéseket. A hashizálás egyirányú matematikai függvényen alapszik; olyan funkciók, amelyek könnyen kiszámíthatók, de megfordításuk jelentősen nehéz. A hasított funkciók képezik a Hashed Message Authentication Codes (HMAC) védelmi mechanizmusának alapját. Ez a hálózati biztonságot lehetővé tevő fő technológia, amelyet speciális biztonsági célok elérésére használnak.
Az SHA és az MD5 a két jól ismert hash-funkció. Az MD5 kivonási algoritmus tetszőleges hosszúságú üzenetet vesz bemenetként, és outputként 128 bites „ujjlenyomatot” vagy „bemeneti üzenetet” hoz létre. Ez egyirányú funkció, amely megkönnyíti a kivonat kiszámítását az adott bemeneti adatokból. Ez egy egyszerű bináris művelet, például exkluzív OR (XOR) és forgatások összetett sorozata, amelyeket a bemeneti adatokra hajtanak végre és 128 bites kivonatot állítanak elő. Az SHA az MD5 és a Secure Hash Standard (SHS) által meghatározott algoritmus potenciális utódja. Az SHA-1 az 1994-ben közzétett SHA-szabvány felülvizsgálata. A két hash-függvény torzítatlan összehasonlítását összeállítottuk..
Az Egyesült Államok Nemzeti Szabványügyi és Technológiai Intézete (NIST) által kifejlesztett Secure Hash Algorithm (SHA) a kriptográfiai kivonat funkciók családja, amelyet a Secure Hash Standard (SHS) határoz meg. A szövetségi információfeldolgozási szabvány (FIPS 180-2) négy biztonságos kivonat algoritmust határoz meg - SHA-1, SHA-256, SHA-384 és SHA-512 -, amelyek mindegyike iteratív, egyirányú kivonat funkció, amely képes üzenetet feldolgozni. legfeljebb 264 - 2-ig128 - bitek egy 160–512 bites kondenzált ábrázolás előállításához, az úgynevezett üzenet emésztésnek. A bemeneti üzenet feldolgozása 512-1024 bites blokkokban történik. Az SHA-1 egy általánosan használt 160 bites hash-funkció, amely hasonlít az MD5 algoritmusra, és amelyet a kontrol integritási számológépek gyakran használnak a fájl integritásának ellenőrzésére.
A Message Digest (MD5) mindenütt jelen lévő kivonási algoritmus, amelyet Ron Rivest fejlesztett ki, és ma számos internetes alkalmazásban használják. Ez egy kriptográfiai kivonat algoritmus, amely felhasználható egy 128 bites karakterlánc érték létrehozására egy tetszőleges hosszúságú karakterláncból. A biztonsági rések ellenére továbbra is széles körben használják és telepítik, elsősorban a fájlok integritásának ellenőrzésére. Az MD5 elődjén, az MD4 algoritmán alapul. Maga a fő algoritmus egy tömörítési függvényen alapul, amely blokkokon működik. Az MD5 algoritmus tetszőleges hosszúságú üzenetet vesz be, és a bemeneti üzenet 128 bites „ujjlenyomatát” vagy „üzenet-megemlítését” adja ki. Az MD5 nem olyan gyors, mint az MD4 algoritmus, de sokkal jobb adatbiztonságot kínál. Általában használják biztonsági protokollokban és alkalmazásokban, például SSH, SSL és IPSec.
- A Secure Hash algoritmus (SHA) a kriptográfiai kivonat funkcióinak családja, amelyet az Egyesült Államok Nemzeti Szabványügyi és Technológiai Intézete (NIST) fejlesztett ki. A Message Digest (MD5) mindenütt jelen lévő kivonási algoritmus, amelyet Ron Rivest fejlesztett ki, és ma számos internetes alkalmazásban használják. Ez egy kriptográfiai kivonat algoritmus, amely felhasználható egy 128 bites karakterlánc érték létrehozására egy tetszőleges hosszúságú karakterláncból. Az MD5-hez hasonlóan az SHA-t is széles körben használják olyan alkalmazásokban, mint az SSH, SSL, S-MIME (biztonságos / többcélú levél kiterjesztés) és IPsec..
- A szövetségi információfeldolgozási szabvány (FIPS 180-2) négy biztonságos kivonat algoritmust határoz meg - SHA-1, SHA-256, SHA-384 és SHA-512 -, amelyek mindegyike iteratív, egyirányú kivonat funkció, amely képes üzenetet feldolgozni. legfeljebb 264 - 2-ig128 - bitek egy 160–512 bites kondenzált ábrázolás előállításához, az úgynevezett üzenet emésztésnek. Az MD5 algoritmus tetszőleges hosszúságú üzenetet vesz be, és outputként 128 bites „ujjlenyomatot” vagy „üzenet-megemlítést” eredményez..
- Az MD5 kivonatot általában 32 számjegyű hexadecimális számban fejezik ki, és úgy gondolják, hogy rejtjelezőleg törött, és ütközésekkel járhat. Noha ez az egyik jól ismert kriptográfiai hash-funkció, nem ideális az olyan biztonsági alapú szolgáltatásokhoz és alkalmazásokhoz vagy digitális aláírásokhoz, amelyek ütközési ellenállásra támaszkodnak. Ezzel szemben a SHA biztonságosabb, mint az MD5. Bemenő bitfolyamot vesz igénybe, és rögzített méretű outputot állít elő. Az SHA-1 sokkal biztonságosabb változatai kaphatók, amelyek magukban foglalják az SHA-256, az SHA-384 és az SHA-512-et, a számok az üzenet emésztés erősségét tükrözik..
A SHA-1 sok szempontból biztonságosabbnak tűnik, mint az MD5. Noha vannak ismert támadások az SHA-1 ellen, ezek kevésbé súlyosak, mint az MD5 elleni támadások. Vannak biztonságosabb és jobb hash-funkciók, mint például az SHA-256, az SHA-384 és az SHA-512, amelyek mindegyike gyakorlatilag biztonságos, korábban nem számoltak be rájuk támadásokról. Noha az MD5 az egyik jól ismert kriptográfiai hash-funkció, az nem ideális biztonsági alapú szolgáltatásokhoz és alkalmazásokhoz, mert rejtjelezett. Ennélfogva az MD5-t a kriptográfia területén kevésbé biztonságosnak tekintik, mint az SHA-t. Az SHA algoritmus valamivel lassabb, mint az MD5, de a nagyobb üzenet-összefoglaló hossz biztonságosabbá teszi az inverziós támadások és a brutális erő ütközések ellen..