MD5, SHA-1 vagy SHA-256: melyik hash-algoritmust válaszd letöltésnél
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 ingyenMit 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
| Algoritmus | Kimenet hossza | Mire használd |
|---|---|---|
| MD5 | 128 bit, 32 hexadecimális karakter | Csak véletlen sérülés kiszűrésére |
| SHA-1 | 160 bit, 40 hexadecimális karakter | Régi ellenőrzésekhez; biztonsági célra kerüld |
| SHA-256 | 256 bit, 64 hexadecimális karakter | A szokásos választás letöltéseknél |
| SHA-512 | 512 bit, 128 hexadecimális karakter | Ugyanaz 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
- 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.
- 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”.
- 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ő.


