fixmint
HU

MD5, SHA-1 vagy SHA-256: melyik hash-algoritmust válaszd letöltésnél

Szerző: · · frissítve: 2026. november 8. · 4 perces olvasás

Letöltés ellenőrzésénél mindig használj SHA-256 vagy SHA-512 hash-t, ha a kiadó megadja. Az MD5 és a SHA-1 még észreveszi a véletlen sérülést, például a félbeszakadt letöltést, de kutatók megmutatták, hogy két különböző fájlhoz is készíthető ugyanaz az MD5 vagy SHA-1 hash. Ezekkel az algoritmusokkal tehát az egyezés nem bizonyítja, hogy a fájl pontosan az, amit a kiadó készített. A hash ujjlenyomat, nem titkosítás, és csak akkor van jelentése, ha megbízható forrásból származik.

Hash-generátorMegegyezik a letöltött fájlom?Próbáld ki ingyen

Mit tesz a hash, és mit nem

A hash-függvény tetszőleges méretű adatból rögzített hosszúságú ujjlenyomatot készít. Ugyanaz a bemenet mindig ugyanazt az ujjlenyomatot adja, és egyetlen bájt megváltoztatása teljesen másikat eredményez. Ezért hasznos az összehasonlításhoz: ha a saját példányod ujjlenyomata egyezik a közzétettel, a két fájl szinte biztosan azonos.

A hash nem titkosítás. Nem fordítható vissza a fájl helyreállításához, és nem használ kulcsot. Semmit sem rejt el, és önmagában nem bizonyítja, ki készítette a fájlt. Az ellenőrzőösszeg (checksum) egyszerűen olyan hash, amelyet a kiadó a letöltés mellé tesz, hogy összehasonlíthasd.

A négy gyakori lehetőség

AlgoritmusKimenet hosszaMire használd
MD5128 bit, 32 hexadecimális karakterCsak véletlen sérülés kiszűrésére
SHA-1160 bit, 40 hexadecimális karakterRégi ellenőrzésekhez; biztonsági célra kerüld
SHA-256256 bit, 64 hexadecimális karakterA szokásos választás letöltéseknél
SHA-512512 bit, 128 hexadecimális karakterUgyanaz a család, hosszabb kimenettel

Miért nem elég az MD5 és a SHA-1

Az ütközés azt jelenti, hogy két különböző bemenetnek ugyanaz a hash-e. Az MD5-ütközéseket 2004 óta ismerik. 2017-ben kutatók közzétettek egy gyakorlati SHA-1-ütközést: két különböző PDF-fájlt, amelynek ugyanaz a hash-e.

Letöltésnél ez azért számít, mert egy támadó, aki irányítja a fájlt, olyan rosszindulatú változatot készíthet, amelynek ugyanaz az MD5 vagy SHA-1 hash-e, mint az eredetinek. Ha a kiadó csak MD5-öt vagy SHA-1-et közöl, az egyezés már nem bizonyítja, hogy a fájl valódi. A hash-generátor saját GYIK-je is ugyanezt mondja: biztonsággal kapcsolatos ügyekben SHA-256 vagy SHA-512 használata javasolt.

Az írás idején nem ismert gyakorlati SHA-256-ütközés, ezért ez a szokásos választás. A SHA-256 ellenőrző összeg útmutatója lépésről lépésre végigvezet a folyamaton.

Válaszd a megfelelőt

  1. Ha a kiadó SHA-256-ot vagy SHA-512-t kínál, azt használd, a biztonsági ellenőrzéshez pedig hagyd figyelmen kívül az MD5-öt és a SHA-1-et.
  2. Ha csak MD5-öt vagy SHA-1-et kínál, akkor is ellenőrizd a hash-generátorral. Ez még mindig kiszűri a sérült vagy hiányos letöltést. Az egyezést úgy értelmezd, hogy „nincs sérülve”, nem pedig úgy, hogy „valódi”.
  3. Ha nincs közölt hash, ezzel a módszerrel nem tudod ellenőrizni a sértetlenséget. Töltsd le a hivatalos oldalról HTTPS-en, és ha a projekt aláírt ellenőrzőösszeg-fájlokat tesz közzé, ellenőrizd az aláírást.

A hash-generátor egyszerre számolja ki az MD5, SHA-1, SHA-256, SHA-384 és SHA-512 értékeket szövegre vagy egy fájlra. A fájlt a böngésződ olvassa be, és semmi sem kerül feltöltésre. Illeszd be a kiadó hash-ét a Várt hash mezőbe. Az eszköz az összehasonlítás előtt eltávolítja a szóközöket, és nem különbözteti meg a kis- és nagybetűket, így a nagybetűs vagy csoportokra bontott hash is egyezni fog. Nagyon nagy fájloknál a böngésző memóriája elfogyhat; ilyenkor használj parancssori eszközt, például Linuxon a sha256sum, Macen a shasum -a 256 parancsot.

Mit jelent az egyezés

Az egyező hash azt jelenti, hogy a példányod szinte biztosan megegyezik a lehashelt fájllal. Nem árulja el, ki végezte a hash-elést, és azt sem, hogy a lehashelt fájl valóban az, amit a kiadó szállítani szándékozott. Ehhez a forrás fontosabb, mint az algoritmus. Ha a hash a kiadó saját kiadási oldalán szerepel, és az oldalt közvetlenül nyitottad meg, nem egy üzenetben kapott linken keresztül, az egyezés erős bizonyíték. Ha a hash egy kommentből, tükörszerverről vagy fórumról származik, addig tekintsd ellenőrizetlennek, amíg meg nem találod megbízható oldalon.

Az ellenőrzőösszeghez megbízható forrás kell

Az a checksum, amely ugyanazon a szerveren van, mint a fájl, csak azt bizonyítja, hogy a másolat megegyezik azzal, amit az a szerver tárol. Ha egy támadó lecseréli a fájlt, a mellette lévő checksumot is lecserélheti. A checksum akkor segít, ha külön forrásból származik, például a projekt aláírt kiadási jegyzeteiből, vagy olyan oldalról, amelyet a letöltési linktől függetlenül értél el.

A jelszavakhoz használt hash más

A jelszavak tárolásánál is használnak hash-t, de ott lassú, jelszavakhoz tervezett hash kell, egyedi sóval minden jelszóhoz. A gyors hash, mint a SHA-256, ott rossz eszköz. Letöltésnél a feladat az összehasonlítás, és ehhez a SHA-256 jól működik.

Szélsőséges esetek

  • Kis- és nagybetűk. Az A–F hexadecimális betűk mindkét alakban ugyanazt jelentik, ezért az összehasonlításnál a nagybetűk nem számítanak.
  • Csonkolt hash-ek. Egyes oldalak a hash csak az elejét közlik. Egy rövid egyezés keveset bizonyít, ezért a teljes értéket hasonlítsd össze.
  • Több fájl. Néhány projekt egy kiadás összes fájljához egyetlen ellenőrzőösszeg-fájlt tesz közzé. Keresd meg a pontos fájlnévhez tartozó sort, mert egy másik fájl sorával való egyezés semmit sem bizonyít.

A Angol eredeti alapján, MI segítségével fordítva.

Hozzászólások

    Még nincs hozzászólás. Legyél te az első.

    Az értékelésed (nem kötelező)

    Az e-mail-címed sosem jelenik meg, és nem tároljuk.

    How to Remain Valuable When Intelligence Becomes Cheap borítójaHow to Remain Valuable When Intelligence Becomes Cheap

    224 oldal arról, hogy mely emberi, gazdasági és stratégiai előnyök maradnak ritkák akkor is, amikor az MI a legtöbb szellemi munkát elvégzi.

    $3.84Megvásárlás a GumroadonAngolul