Koduleht » kuidas » Mis on MD5, SHA-1 ja SHA-256 Hashes ja kuidas neid kontrollida?

    Mis on MD5, SHA-1 ja SHA-256 Hashes ja kuidas neid kontrollida?

    Mõnikord näete Interneti-reiside ajal allalaadimiste kõrval kuvatud MD5, SHA-1 või SHA-256 räsi, kuid mitte tegelikult teada, mis need on. Need näiliselt juhuslikud tekstistringid võimaldavad teil kontrollida, et teie allalaaditud failid ei ole rikutud ega muudetud. Seda saab teha käskudega, mis on sisse ehitatud Windows, MacOS ja Linux.

    Kuidas Hashes toimib ja kuidas neid kasutatakse andmete kontrollimiseks

    Hashes on krüptograafiliste algoritmide tooted, mis on loodud tähemärkide loomiseks. Sageli on nendel stringidel kindel pikkus, sõltumata sisendandmete suurusest. Heitke pilk ülaltoodud graafikule ja näete, et nii "Fox" kui "Punane rebane hüppab sinise koera üle" annavad sama pikkuse väljundi.

    Võrdle diagrammi teist näidet kolmanda, neljanda ja viienda kohaga. Te näete, et vaatamata sisendandmete väga väikestele muudatustele on tulemuseks olevad rägad üksteisest väga erinevad. Isegi kui keegi muudab väga väikest sisendandmete tükki, muutub räsi dramaatiliselt.

    MD5, SHA-1 ja SHA-256 on kõik erinevad räsifunktsioonid. Tarkvara loojad võtavad sageli faili alla, näiteks Linuxi .iso faili või isegi Windowsi .exe faili, ja käivitavad selle räsifunktsiooni kaudu. Seejärel pakuvad nad oma veebisaitidel hashide ametlikku nimekirja.

    Nii saate faili alla laadida ja seejärel käivitada räsifunktsiooni, et kinnitada, et teil on tegelik algne fail ja et see ei ole laadimisprotsessi ajal rikutud. Nagu eespool nägime, muudab isegi väike muutus failis räsi oluliselt.

    Need võivad olla ka kasulikud, kui teil on mitteametlikust allikast saadud fail ja soovite kinnitada, et see on õigustatud. Oletame, et teil on Linuxi .ISO-fail, mis teil on kuskilt ja soovite kinnitada, et seda ei ole muudetud. Selle konkreetse ISO-faili räsi saate vaadata Linuxi levitamise veebisaidil. Seejärel saate selle arvuti räsifunktsiooni kaudu käivitada ja kinnitada, et see sobib räsi väärtusega, mida soovite arvata. See kinnitab, et teie fail on täpselt sama fail, mida pakutakse Linuxi levitamise veebisaidil ilma muudatusteta.

    Pange tähele, et MD5 ja SHA-1 funktsioonidega on leitud “kokkupõrked”. Need on mitmed erinevad failid, näiteks turvaline fail ja pahatahtlik fail, mille tulemuseks on sama MD5 või SHA-1 räsi. Sellepärast peaksite võimaluse korral eelistama SHA-256.

    Kuidas võrrelda operatsioonisüsteemi Hash-funktsioone

    Seda silmas pidades vaatame, kuidas kontrollida allalaaditud faili räsi ja võrrelda seda teie antud failiga. Siin on meetodid Windowsi, MacOSi ja Linuxi jaoks. Häired on alati identsed, kui kasutate sama failis sama hashingfunktsiooni. See ei ole oluline, millist operatsioonisüsteemi kasutate.

    Windows

    See protsess on võimalik ilma igasuguse kolmanda osapoole tarkvara Windowsis tänu PowerShellile.

    Alustamiseks avage PowerShelli aken, käivitades menüüs Start menüü „Windows PowerShell”.

    Käivitage järgmine käsk, asendades „C: tee failini.iso“ koos teekonnaga mis tahes faili, mida soovite vaadata:

    Get-FileHash C: tee failis.iso

    Faili räsi genereerimine võtab aega, sõltuvalt faili suurusest, kasutatavast algoritmist ja selle draivi kiirusest, milles fail on sisse lülitatud.

    Vaikimisi näitab käsk faili SHA-256 räsi. Siiski saate määrata segamisalgoritmi, mida soovite kasutada, kui vajate MD5, SHA-1 või muud tüüpi räsi.

    Teise vaheldamisalgoritmi määramiseks käivitage üks järgmistest käskudest:

    Get-FileHash C: tee.iso-Algorithm MD5
    Get-FileHash C: tee.iso-Algorithm SHA1
    Get-FileHash C: tee fail :.iso-Algorithm SHA256
    Get-FileHash C: fail :.iso-Algorithm SHA384
    Get-FileHash C: tee fail :.iso-Algorithm SHA512
    Get-FileHash C: tee.iso-Algorithm MACTripleDES
    Get-FileHash C: tee.iso-Algorithm RIPEMD160

    Võrdle räsifunktsiooni tulemust oodatava tulemusega. Kui see on sama väärtus, ei ole fail originaali kahjustatud, muudetud ega muul viisil muudetud.

    macOS

    macOS sisaldab käske erinevat tüüpi räsi vaatamiseks. Nende avamiseks käivitage terminali aken. Leiad selle aadressil Finder> Rakendused> Utiliidid> Terminal.

    The md5 käsk näitab faili MD5 räsi:

    md5 / tee / fail / fail

    The shasum käsk näitab faili SHA-1 räsi vaikimisi. See tähendab, et järgmised käsud on identsed:

    shasum / tee / fail / fail
    shasum -a 1 / tee / fail / fail

    Faili SHA-256 räsi näitamiseks käivitage järgmine käsk:

    shasum -a 256 / tee / fail / fail

    Linux

    Juurdepääs Linuxile Linuxile ja käivita üks järgmistest käskudest, et vaadata failide räsi, sõltuvalt sellest, millist tüüpi räsi soovite vaadata:

    md5sum / tee / fail / fail
    sha1sum / tee / fail / fail
    sha256sum / tee / fail / fail

    Mõned Hashes on krüptograafiliselt allkirjastatud veelgi turvalisemaks

    Kuigi räsi aitab teil kinnitada, et faili ei muudetud, on siin veel üks rünnakuteed. Ründaja võib saada kontrolli Linuxi levitamise veebisaidi üle ja muuta sellel esinevaid räsi, või ründaja võib teha keset rünnakut ja muuta veebilehte läbisõidul, kui sa olid veebisaidi kaudu HTTP-ga juurdepääsu asemel krüpteeritud HTTPS.

    Sellepärast pakuvad tänapäeva Linuxi levitamised sageli rohkem kui veebilehtedel loetletud räsi. Nad allkirjastavad need hashes krüptograafiliselt, et aidata kaitsta ründajaid, kes võivad proovida räsi muuta. Soovite kontrollida krüptograafilist allkirja, et tagada räsifaili allkirjastamine Linuxi levitamise teel, kui soovite olla täiesti kindel, et räsi ja fail ei ole muudetud.

    Krüptograafilise allkirja kontrollimine on rohkem kaasatud protsess. Lugege meie juhist Linuxi ISO-de kontrollimiseks, kuna neid pole täielikult juhitud.

    Pildi krediit: Jorge Stolfi / Wikimedia