Használata
- Válassza a Szöveg lehetőséget, és írja be vagy illessze be a szöveget, vagy válassza a Fájl lehetőséget, és válasszon ki vagy húzzon ide egy fájlt.
- Olvassa le az MD5-, SHA-1-, SHA-256-, SHA-384- és SHA-512-értékeket. Váltson a kisbetűs hex, a nagybetűs hex és a Base64 között.
- Egy letöltés ellenőrzéséhez illessze be a szolgáltató által közzétett ellenőrzőösszeget az összehasonlító mezőbe. A rendszer kiemeli az egyező algoritmust.
- Másoljon ki egyetlen hasht, vagy a „Összes másolása” lehetőséggel másolja ki az összes hasht az algoritmus nevével együtt.
Hogyan működik
A hash függvény bármilyen bemenetet állandó hosszúságú ujjlenyomattá alakít. Ugyanaz a bemenet mindig ugyanazt a hash-t adja, és egyetlen bit megváltoztatása teljesen megváltoztatja az eredményt, ezért a hash-ek hasznosak annak ellenőrzésére, hogy egy fájl sérülés vagy módosítás nélkül töltődött-e le.
A SHA-1, SHA-256, SHA-384 és SHA-512 kiszámítása a böngésző beépített Web Crypto API-jával történik. Az MD5 nem érhető el a Web Crypto-ban, ezért ez az oldal az RFC 1321 saját megvalósítását tartalmazza, a szabványos tesztvektorokkal ellenőrizve. A szöveget a hash-elés előtt UTF-8 bájtokká alakítjuk, így az „é” két bájtként hash-elődik, és a záró szóköz vagy sortörés megváltoztatja az eredményt.
Az MD5 és a SHA-1 biztonsági szempontból feltört: a kutatók két különböző bemenetet tudnak létrehozni ugyanazzal a hash-sel. Véletlen sérülések észlelésére és a szolgáltató által közzétett ellenőrzőösszegek egyeztetésére még alkalmasak, de ne használja őket aláírásokhoz vagy tanúsítványokhoz. Jelszavak tárolására ne használjon egyszerű hash-t; használjon lassú jelszó-hash-t, például Argon2, scrypt vagy bcrypt.
A 200 MB-ig terjedő fájlok beolvasódnak a memóriába. Az MD5 számítása szakaszokban, rövid szünetekkel történik, hogy az oldal válaszkész maradjon, és megjelenik egy folyamatjelző üzenet. A nagyon nagy fájlok telefonokon több másodpercig is eltarthatnak.
Példák
Letöltött ISO ellenőrzése
Egy Linux letöltési oldal SHA-256 ellenőrzőösszeget közöl. Válassza a Fájl lehetőséget, húzza be az .iso fájlt, illessze be a közzétett értéket az összehasonlító mezőbe, és keresse a „Match: … SHA-256” feliratot. Az eltérés azt jelenti, hogy a fájl hiányos vagy nem az eredeti.
Egy jól ismert tesztérték
Az „abc” szöveg MD5 hash-e 900150983cd24fb0d6963f7d28e17f72, SHA-256 hash-e pedig ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Ezzel ellenőrizheti, hogy egy másik eszköz ugyanazokat az eredményeket adja.
Base64 HTTP-fejlécekhez
A Subresource Integrity és egyes API-k Base64 formátumú SHA-256 vagy SHA-384 hash-t várnak hex helyett. Váltson Base64 kimeneti formátumra, és másolja ki a SHA-384 értéket.
Gyakori kérdések
Miért tér el a hash-em egy másik eszköz eredményétől ugyanarra a szövegre?
Általában a bemenet tér el láthatatlanul: záró sortörés, Windows-sorvégek (CRLF), eltérő szövegkódolás vagy kezdő szóköz. Ez az eszköz pontosan a mezőben lévő tartalom UTF-8 bájtjaiból számít hash-t.
Visszafejthető-e egy hash az eredeti szövegre?
Nem. A hashfüggvények egyirányúak. A rövid vagy gyakori bemenetek próbálgatással mégis kitalálhatók, ezért a jelszavakhoz lassú, sózott jelszó-hashelő algoritmusra van szükség sima hash helyett.
Biztonságos-e még az MD5 használata?
Biztonsági célra nem. Az MD5 és a SHA-1 ütközései szándékosan előállíthatók, ezért nem használhatók szándékos manipuláció elleni védelemre. Véletlen sérülések elleni integritás-ellenőrzésre továbbra is működnek, de a SHA-256 a jobb alapértelmezés.
Feltöltődnek-e a fájljaim?
Nem. A fájlokat a böngésző File API-ja olvassa be, és a hashelés ezen a lapon történik. Semmi sem kerül elküldésre a szerverre, és az oldal betöltés után offline is működik.
Mekkora a legnagyobb fájl, amit hashelhetek?
200 MB. A teljes fájl betöltődik a memóriába, így a nagyobb fájlok kimeríthetik a memóriát telefonokon és régebbi számítógépeken. Nagyobb fájlokhoz használjon parancssori eszközt, például sha256sum vagy certutil.
Adatvédelem
A szövegek és fájlok hashelése a böngészőjében történik, és soha nem töltődnek fel. Sem a bemenet, sem a hashek nem kerülnek tárolásra vagy elemzőrendszereknek továbbításra; a rendszer csak egy névtelen eseményt rögzít arról, hogy az eszközt használták.