Hash generátor és checksum-ellenőrző

Kapd meg egyszerre bármely szöveg vagy fájl MD5, SHA-1, SHA-256, SHA-384 és SHA-512 hash-ét, számolj HMAC-et titkos kulccsal, és vesd össze a fájlt egy közzétett ellenőrzőösszeggel.

A böngésződben futNincs regisztrációNincs feltöltés

Hogyan használd: Hash generátor

  1. Írj be vagy illessz be szöveget, vagy válts a Fájl módra, és húzz be egy fájlt. A nagy fájlokat darabokban olvassuk be, folyamatjelzővel.
  2. Mind az öt hash egyszerre számolódik ki. Válassz kisbetűs hex, nagybetűs HEX vagy Base64 kimenetet.
  3. Jelöld be a HMAC opciót, és adj meg egy titkos kulcsot (szövegként, hexben vagy Base64-ben), hogy kulcsos HMAC-SHA256-ot és a többi HMAC-változatot kapd.
  4. Letöltés ellenőrzéséhez illeszd be a közzétett checksumot az Ellenőrzőösszeg ellenőrzése mezőbe. Az egyező algoritmus kiemelve jelenik meg.

Mi az a hash?

A kriptográfiai hashfüggvény bármilyen bemenetből rögzített hosszúságú ujjlenyomatot készít. Ugyanaz a bemenet mindig ugyanazt a hash-t adja, egyetlen bájt változása teljesen más eredményt ad, és a hash-ből nem lehet visszaállítani a bemenetet. Ezért a hash-ek ideálisak fájlok integritásának ellenőrzésére, cache-kulcsok képzésére, adatok deduplikálására és üzenetek aláírására.

Melyik algoritmust használjam?

AlgoritmusKimenetMire való
MD5128 bit · 32 hexCsak régi checksumokhoz és nem biztonsági célú cache-kulcsokhoz. Ütközést könnyű előállítani.
SHA-1160 bit · 40 hexGit objektumazonosítók és régi rendszerek. 2017 óta nem ütközésálló.
SHA-256256 bit · 64 hexAz alapértelmezett választás: letöltési checksumok, aláírások, blokkláncok, API-kérések aláírása.
SHA-384 / SHA-512384 / 512 bitNagyobb biztonsági tartalék; 64 bites CPU-kon a SHA-512 gyakran gyorsabb a SHA-256-nál.

Ezek egyikét se használd jelszavak tárolására. Gyorsnak tervezték őket, ami a támadóknak kedvez. Használj helyette lassú jelszó-hasht, például Argon2id-t, scryptet vagy bcryptet.

Fájl checksumjának ellenőrzése

A szoftvergyártók gyakran közzéteszik minden letöltés mellett a SHA-256 értéket. Húzd ide a fájlt, illeszd be a közzétett értéket, és az eszköz megmondja, egyeznek-e. A sort közvetlenül egy SHA256SUMS fájlból is beillesztheted; a hash utáni fájlnevet figyelmen kívül hagyjuk. Egyenértékű parancsok:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Mi az a HMAC?

A HMAC (RFC 2104) egy titkos kulcsot kever a hash-be, így csak a kulcs birtokosa tudja előállítani vagy ellenőrizni az értéket. A Stripe, a GitHub és a Slack webhookjait HMAC-SHA256-tal írják alá, és a HS256 algoritmusú JWT-k is ezt használják. Hibakereséskor illeszd be a nyers kérésbodyt és az aláíró titkot, hogy reprodukáld az aláírást.

Gyakran ismételt kérdések

Feltöltődnek a fájljaim a hash kiszámításához?
Nem. A szöveget és a fájlokat helyben, a böngésző Web Crypto API-jával (és egy beépített MD5-implementációval) hasheljük. Semmi sem hagyja el az eszközödet.
Miért tér el a hash-em egy másik eszköz eredményétől?
Általában a bemenet különbözik: egy sorvégi újsor, Windows-os sorvégek (CRLF vs. LF) vagy eltérő karakterkódolás. Ez az eszköz a szöveget pontosan a begépelt formában, UTF-8-ként hasheli, újsor hozzáadása nélkül. Figyelj arra, hogy az echo "text" | sha256sum újsort is tartalmaz; használd az echo -n parancsot.
Visszafejthető egy hash?
Nem. A hashelés egyirányú. Az MD5-öt vagy SHA-1-et „visszafejtő” oldalak egyszerűen kikeresik az értéket a gyakori bemenetek hash-eit tartalmazó táblázatokból, ezért rövid vagy gyakori stringeket titok nélkül nem biztonságos hashelni.
A SHA-256 ugyanaz, mint a SHA-2?
A SHA-256 a SHA-2 család egyik tagja; a családba tartozik még a SHA-224, a SHA-384 és a SHA-512 is. A SHA-3 egy másik, újabb konstrukció.
Mekkora fájlt tudok hashelni?
Legfeljebb 2 GB-osat, a böngésző memóriája miatt. A fájlokat 4 MB-os darabokban, folyamatjelzővel olvassuk be, így az oldal reszponzív marad.

Kapcsolódó eszközök