Secure Hash Algorithm (SHA) ja Message Digest (MD5) ovat vakiona salaustekniikan räsutoiminnot tarjoamaan tietoturvaa multimediatodennukselle. Kryptografiset hashit ovat keskeisessä asemassa nykyaikaisissa kryptosysteemeissä. Joten on tärkeää ymmärtää näiden algoritmien taustalla oleva perusmekanismi ja tietyn hajautusalgoritmin valintaan liittyvät kysymykset. Hajautus perustuu yksisuuntaiseen matemaattiseen funktioon; toiminnot, jotka on helppo laskea, mutta merkittävästi vaikea peruuttaa. Hash-toiminnot ovat hajautettujen viestien todennuskoodien (HMAC) suojausmekanismin perusta. Se on tärkeä verkkoturvallisuutta edistävä tekniikka, jota käytetään tiettyjen tietoturvatavoitteiden saavuttamiseen.
SHA ja MD5 ovat kaksi hyvin tunnistettua hash-toimintoa. MD5-hajautusalgoritmi vie mielivaltaisen pituisen viestin tulona ja tuottaa lähtönä tulosanoman 128-bittisen "sormenjäljen" tai "viestin tiivistelmän". Se on yksisuuntainen toiminto, jonka avulla on helppo laskea tiiviste annetusta tulotiedosta. Se on monimutkainen sarja yksinkertaisia binaaritoimenpiteitä, kuten yksinoikeudella OR (XOR) ja kierto, jotka suoritetaan syöttötietoihin ja tuottavat 128-bittisen tiivistelmän. SHA on MD5: n ja Secure Hash -standardissa (SHS) määritellyn algoritmin mahdollinen seuraaja. SHA-1 on versio SHA-standardista, joka julkaistiin vuonna 1994. Kokoonpanimme puolueettoman vertailun kahden hajautustoiminnon välillä..
Yhdysvaltain kansallisen standardointi- ja teknologiainstituutin (NIST) kehittämä Secure Hash Algorithm (SHA) on Secure Hash -standardissa (SHS) määriteltyjen salausteknisten hash-toimintojen ryhmä. Liittovaltion tietojenkäsittelystandardi (FIPS 180-2) määrittelee neljä suojattua hash-algoritmia - SHA-1, SHA-256, SHA-384 ja SHA-512 - jotka kaikki ovat iteratiivisia, yksisuuntaisia hash-toimintoja, jotka voivat käsitellä viestin enimmäispituus 264 - 2: een128 - bittiä 160 - 512-bittisen tiivistetyn esityksen tuottamiseksi, jota kutsutaan sanomakokoonpanoksi. Tulosanoma prosessoidaan 512 - 1024-bittisissä lohkoissa. SHA-1 on yleisesti käytetty 160-bittinen hash-toiminto, joka muistuttaa MD5-algoritmia ja jota tarkistuslaskurit käyttävät usein tiedostojen eheyden todentamiseen.
Message Digest (MD5) on kaikkialla ulottuva yhdistelmäalgoritmi, jonka on kehittänyt Ron Rivest ja jota käytetään nykyään useissa Internet-sovelluksissa. Se on salaushajautusalgoritmi, jota voidaan käyttää 128-bittisen merkkijonoarvon luomiseen mielivaltaisesta pituusjonosta. Suojaushaavoistaan huolimatta sitä käytetään edelleen ja otetaan käyttöön lähinnä tiedostojen eheyden tarkistamiseen. MD5 perustuu edeltäjään, MD4-algoritmiin. Itse pääalgoritmi perustuu pakkaustoimintoon, joka toimii lohkoissa. MD5-algoritmi ottaa sisääntulon mielivaltaisen pituisen viestin ja tuottaa tulosteena tulosanoman 128-bittisen ”sormenjäljen” tai ”sanoman tiivistelmän”. MD5 ei ole aivan yhtä nopea kuin MD4-algoritmi, mutta tarjoaa paljon paremman tietoturvan. Sitä käytetään yleisesti suojausprotokolloissa ja sovelluksissa, kuten SSH, SSL ja IPSec.
- Secure Hash Algorithm (SHA) on Yhdysvaltojen kansallisen standardi- ja teknologiainstituutin (NIST) kehittämä salausfunktioiden ryhmä. Message Digest (MD5) on kaikkialla ulottuva yhdistelmäalgoritmi, jonka on kehittänyt Ron Rivest ja jota käytetään nykyään useissa Internet-sovelluksissa. Se on salaushajautusalgoritmi, jota voidaan käyttää 128-bittisen merkkijonoarvon luomiseen mielivaltaisesta pituusjonosta. MD5: n tavoin, SHA: ta käytetään myös laajasti sovelluksissa, kuten SSH, SSL, S-MIME (suojattu / monikäyttöinen postin laajennus) ja IPsec.
- Liittovaltion tietojenkäsittelystandardi (FIPS 180-2) määrittelee neljä suojattua hash-algoritmia - SHA-1, SHA-256, SHA-384 ja SHA-512 - jotka kaikki ovat iteratiivisia, yksisuuntaisia hash-toimintoja, jotka voivat käsitellä viestin enimmäispituus 264 - 2: een128 - bittiä 160 - 512-bittisen tiivistetyn esityksen tuottamiseksi, jota kutsutaan sanomakokoonpanoksi. MD5-algoritmi ottaa sisääntulon mielivaltaisen pituisen viestin ja tuottaa tulosteena tulosanoman 128-bittisen ”sormenjäljen” tai ”sanoman tiivistelmän”..
- MD5-tiiviste ilmaistaan tyypillisesti 32-numeroisena heksadesimaalilukuna, ja sen uskotaan olevan salattu rikki ja sillä voi olla törmäyksiä. Vaikka se on yksi hyvin tunnustetuista kryptografisista hajautustoiminnoista, se ei sovellu ihanteellisesti tietoturvapohjaisiin palveluihin ja sovelluksiin tai digitaalisiin allekirjoituksiin, jotka luottavat törmäyskestävyyteen. Toisaalta SHA: n uskotaan olevan turvallisempi kuin MD5. Se vie syötteenä bittivirran ja tuottaa kiinteän koon tuloksen. SHA-1: stä on nyt saatavana turvallisempia variaatioita, joihin kuuluvat SHA-256, SHA-384 ja SHA-512, ja numerot heijastavat viestin sulatteen vahvuutta..
SHA-1 näyttää olevan monessa suhteessa turvallisempi kuin MD5. Vaikka SHA-1: lle on ilmoitettu joitakin tunnettuja hyökkäyksiä, ne eivät ole yhtä vakavia kuin MD5-hyökkäykset. Nyt on saatavana turvallisempia ja parempia hash-toimintoja, kuten SHA-256, SHA-384 ja SHA-512, jotka kaikki ovat käytännössä turvallisia, eikä heille ole aiemmin ilmoitettu hyökkäyksistä. Vaikka MD5 on yksi hyvin tunnustetuista kryptografisista hash-toiminnoista, se ei sovellu ihanteellisesti tietoturvapohjaisiin palveluihin ja sovelluksiin, koska se on salattu. Siksi MD5 on monien salakirjoittajien mielestä vähemmän turvallista kuin SHA. SHA-algoritmi on hiukan hitaampi kuin MD5, mutta suurempi viestin lyhennyspituus tekee siitä entistä turvallisemman inversiohyökkäyksiä ja raa'an voiman törmäystä vastaan.