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
- Í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.
- Mind az öt hash egyszerre számolódik ki. Válassz kisbetűs hex, nagybetűs HEX vagy Base64 kimenetet.
- 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.
- 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?
| Algoritmus | Kimenet | Mire való |
|---|---|---|
| MD5 | 128 bit · 32 hex | Csak régi checksumokhoz és nem biztonsági célú cache-kulcsokhoz. Ütközést könnyű előállítani. |
| SHA-1 | 160 bit · 40 hex | Git objektumazonosítók és régi rendszerek. 2017 óta nem ütközésálló. |
| SHA-256 | 256 bit · 64 hex | Az alapértelmezett választás: letöltési checksumok, aláírások, blokkláncok, API-kérések aláírása. |
| SHA-384 / SHA-512 | 384 / 512 bit | Nagyobb 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?
Miért tér el a hash-em egy másik eszköz eredményétől?
echo "text" | sha256sum újsort is tartalmaz; használd az echo -n parancsot.