tigtools

Hash generátor

Készítsen MD5- és SHA-hasheket bármilyen szövegből vagy fájlból, és hasonlítsa össze őket egy várt ellenőrzőösszeggel. A fájlokat a készülékén olvassa be, és soha nem tölti fel.

Böngészőben fut Regisztráció nélkül

Bemenet típusa

UTF-8 kódolással, pontosan a beírt módon kerül hashelésre, beleértve a szóközöket és a sortöréseket is.

Kimeneti formátum
  • MD5Biztonsági célra nem alkalmas
    —
  • SHA-1Biztonsági célra nem alkalmas
    —
  • SHA-256
    —
  • SHA-384
    —
  • SHA-512
    —

Illesszen be egy ellenőrzőösszeget a letöltési oldalról. A hex összehasonlítás nem különbözteti meg a kis- és nagybetűket, a szóközöket és a kettőspontokat; a Base64 is elfogadott.

Használata

  1. 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.
  2. 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.
  3. 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.
  4. 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.