MD5 vs SHA-256: differenzi u rakkomandazzjonijiet
MD5uSHA-256huma żewġ funzjonijiet hash kriptografiċi. Huma tipproduċi marki tas-swaba' ta' daqs fiss minn input ta' daqs arbitrarju. Niltaqgħu magħhom kullimkien: verifika tal-integrità tal-fajl, firem, identifikaturi uniċi, ċertifikati TLS, blockchain. L-istatus tas-sigurtà tagħhom, madankollu, huwa differenti ħafna: MD5 huwaimkisser mill-2004 għal użi kriptografiċi, SHA-256 jibqa' sigur fl-2026. Dan l-artikolu jieħu kont.
Tifkira dwar il-funzjonijiet tal-hash
Funzjoni hash kriptografika tittrasforma messaġġ ta 'kwalunkwe tul f'marki tas-swaba' ta' daqs fiss. Tliet proprjetajiet mistennija:
- Reżistenza qabel l-immaġini: minħabba hash, irid ikun impossibbli li jinstab il-messaġġ oriġinali.
- Reżistenza għat-tieni qabel l-immaġini: minħabba messaġġ, irid ikun impossibbli li ssib ieħor li jipproduċi l-istess hash.
- Reżistenza għall-ħabta: irid ikun impossibbli li jinstabu żewġ messaġġi distinti li jipproduċu l-istess hash.
Funzjoni jingħad li tkun imkisser hekk kif waħda minn dawn il-proprjetajiet taqa '. Għal MD5, reżistenza għal ħabtiet waqgħu fl-2004.
MD5: 128 bit, miksur mill-2004
MD5 (Message Digest 5) hija karatteristika iddisinjata minn Ronald Rivest fl-1991 u standardizzat minn RFC 1321. Hija tipproduċi marki tas-swaba' ta' 128 bit (16-il bytes, 32 karattru eżadeċimali).
Fl-2004, Wang u Yu ppubblikaw attakk li pproduċa ħabtiet MD5 fi żmien sigħat fuq PC. Minn dakinhar, l-ispiża tal-ġenerazzjoni ta 'ħabta naqset għal ftit sekondi. Fl-2008, ir-riċerkaturi fabbrikaw ċertifikat SSL falz iffirmat MD5 rikonoxxut bħala validu mill-browsers kollha. Fl-2012, il- Flame malware uża ħabta MD5 biex jiffirma l-eżekutibbli tiegħu bħala binarju ta 'Microsoft leġittimu.
Konklużjoni:MD5 m'għandux jibqa 'jintuża hekk kif attakkant jista' jinfluwenza l-input. L-użi kriptografiċi kollha (firem, integrità kontra avversarju, derivazzjoni taċ-ċavetta) huma esklużi. Ftit użi biss mingħajr ostilità jibqgħu aċċettabbli, bħal checksum tat-trasferiment tan-netwerk jew ċavetta tal-cache: MD5 jibqa 'mgħaġġel, u l-ħabta mhux intenzjonata tibqa' statistikament impossibbli.
SHA-256: 256 bit, sigur fl-2026
SHA-256jappartjeni għall-familja SHA-2 ippubblikata minn NIST fl-2001 u standardizzata minn FIPS 180-4. Hija tipproduċi marki tas-swaba' ta' 256 bit (32 bytes, 64 karattru eżadeċimali).
Ma huma magħrufa l-ebda attakki prattiċi kontra SHA-256. L-aqwa attakk teoretiku fuq il-ħabtiet tikkonċerna 31 rawnd minn 64, mingħajr implikazzjoni prattika. L-ispiża tal-forza bruta tas-sejba ta 'ħabta hija ta' l-ordni ta' 2^128 operazzjoni, lil hinn mil-lat ta' kwalunkwe infrastruttura magħrufa.
SHA-256 jintuża fi: TLS (ċertifikati X.509), Git (mit-tranżizzjoni SHA-256), Bitcoin (prova xogħol), firem tal-pakkett Linux, Windows Update, eċċ Illum huwa l-hash default rakkomandatgħall-maġġoranza tal-użi kriptografiċi ġenerali.
Differenzi prattiċi
Tul tal-ħruġ
MD5("bonjour") = 5d41402abc4b2a76b9719d911017c592 (32 karattri hex)
SHA-256("bonjour") = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 (64 hex chars)
Veloċità
MD5 huwa madwar 2-3 darbiet aktar mgħaġġel minn SHA-256 fuq l-istess magna. Fuq CPU modern, MD5 jipproċessa diversi GB/s għal kull qalba, SHA-256 huwa fl-ordni ta 'GB/s. Fuq CPUs riċenti b'estensjoni SHA-NI, id-distakk jonqos sew.
Sigurtà
Din hija l-unika differenza li verament importanti: MD5 huwaimkissergħal ħabtiet, SHA-256 mhuwiex. Jekk is-sigurtà kontra avversarju tkun fil-periklu, l-għażla hija ċara.
Tabella ta' tqabbil
| Kriterju | MD5 | SHA-256 |
|---|---|---|
| Sena | 1991 | 2001 |
| Daqs tal-output | 128 bit / 32 hex | 256 bit / 64 hex |
| Reżistenza għall-ħabta | Miksur mill-2004 | L-ebda attakk prattiku |
| Veloċità relattiva | 2 sa 3 darbiet aktar mgħaġġla | Referenza |
| Aċċelerazzjoni tal-ħardwer | Xejn iddedikat | SHA-NI fuq CPUs riċenti |
| Użu kriptografiku | Mhux rakkomandat | Rakkomandat |
| Użu ta' integrità mhux ostili | Aċċettabbli | Rakkomandat |
| Konformità regolatorja | Miċħuda (PCI-DSS, FIPS) | Aċċettata |