Hash generátor
Írjon be szöveget vagy válasszon fájlt, és azonnal látja az MD5, SHA-1, SHA-256, SHA-512 és SHA-3 hash értékét. A letöltött fájlok ellenőrzőösszegének ellenőrzésére is jó.
-
HMAC-MD5 feltört elavult
Itt jelenik meg a hash -
HMAC-SHA-1 feltört elavult
Itt jelenik meg a hash -
HMAC-SHA-256
Itt jelenik meg a hash -
HMAC-SHA-512
Itt jelenik meg a hash
Mi az a hash, és mire jó
A hash tetszőleges adat rövid, rögzített hosszúságú ujjlenyomata. Egy hash függvény, például az SHA-256 számolja ki, és ugyanabból a bemenetből mindig ugyanaz az eredmény jön ki. Elég viszont egyetlen betűt megváltoztatni, és a hash teljesen más lesz. Ezért használják annak ellenőrzésére, hogy a fájl nem sérült-e meg letöltés közben, adatok összevetésére azok elküldése nélkül, vagy alkalmazások közötti üzenetek aláírására.
Hogyan viselkedik a hash
Az SHA-256 hash-függvény bármilyen bemenetből 64 karakter hosszú ujjlenyomatot készít.
Elég egyetlen betűt megváltoztatni, és a hash teljesen más lesz. A 64 karakterből 61 változott meg.
Ugyanaz a bemenet mindig ugyanazt a hash-t adja. Így ellenőrizheti a letöltött fájlt: összeveti a hash-ét a közzétettel.
Ez csak egy irányban működik. A hash-ből az eredeti adat közvetlenül nem számolható ki.
Hogyan készítsen hash-t
Adja meg a szöveget vagy a fájlt
A szöveget írja vagy illessze be a mezőbe, a fájlt válassza ki vagy húzza az oldalra. A hash már gépelés közben elkészül.
Válasszon algoritmust és formátumot
Kapcsolja be a szükséges algoritmusokat. Az eredmény lehet kis- vagy nagybetűs hexadecimális, illetve Base64.
Másolja ki vagy vesse össze
A hash egy kattintással másolható. Ha az összevetés mezőbe beilleszti a várt hash-t, az eszköz megmondja, hogy egyezik-e.
Melyik algoritmust válassza
Fájlok ellenőrzésére és új projektekhez ma az SHA-256 a jó választás. Az MD5 és az SHA-1 már feltört, ezért csak ott használja, ahol egy másik rendszer megköveteli.
| Algoritmus | Hossz | Mikor használja |
|---|---|---|
| MD5 | 128 bit, 32 karakter | Csak ellenőrzőösszegként a véletlen sérülés ellen. Ütközést ma egy átlagos számítógép is előállít néhány másodperc alatt. |
| SHA-1 | 160 bit, 40 karakter | Régebbi rendszerek és a Git. Az első ütközést 2017-ben tették közzé, aláírásra már nem használják. |
| SHA-256 | 256 bit, 64 karakter | A mai szabvány fájlok ellenőrzőösszegéhez, tanúsítványokhoz, blokklánchoz és HMAC aláírásokhoz. |
| SHA-384 | 384 bit, 96 karakter | Tanúsítványok és magasabb biztonsági szintű TLS. |
| SHA-512 | 512 bit, 128 karakter | Ha hosszabb ujjlenyomatra és nagyobb ütközésállóságra van szükség. |
| SHA3-256, SHA3-512 | 256 és 512 bit | Az újabb SHA-3 család, más belső felépítéssel. Tartalék arra az esetre, ha az SHA-2-ben gyengeség derülne ki. |
Hogyan ellenőrizze egy letöltött fájl ellenőrzőösszegét
Telepítőknél, lemezképeknél vagy firmware-eknél a készítők gyakran közzéteszik az SHA-256 összeget. Ha ez egyezik a fájl hash-ével, a fájl hiánytalanul és hibátlanul letöltődött. Az összeget mindig a készítő hivatalos oldaláról vegye.
-
Azon az oldalon, ahonnan a fájlt letöltötte, keresse meg az SHA-256 összegét. Általában a letöltési link mellett vagy egy
SHA256SUMSfájlban található. - Váltson a Fájl fülre, és válassza ki a letöltött fájlt.
- A közzétett összeget illessze be az Összevetés hash-sel mezőbe. A zöld üzenet egyezést jelent.
Fájl hash-e a parancssorban
Ugyanezt az eredményt böngésző nélkül is megkaphatja. A fajl.iso helyére a saját fájlja nevét írja.
- Windows (PowerShell)
Get-FileHash .\fajl.iso -Algorithm SHA256- Windows (parancssor)
certutil -hashfile fajl.iso SHA256- macOS
shasum -a 256 fajl.iso- Linux
sha256sum fajl.iso
HMAC: hash titkos kulccsal
A HMAC az üzenetet egy titkos kulccsal kombinálja, így a helyes eredményt csak az tudja kiszámolni, aki ismeri a kulcsot. Így írja alá a webhookokat például a GitHub vagy a Shopify. Webhook hibakeresésekor kapcsolja be a HMAC titkos kulccsal opciót, illessze be a kérés törzsét pontosan úgy, ahogy megérkezett, és vesse össze az eredményt a fejlécben kapott aláírással. Egyes szolgáltatások nem csak a törzset írják alá, a Stripe például az időbélyegből, egy pontból és a törzsből számolja a HMAC-ot, ezért a dokumentációban ellenőrizze, pontosan mit ír alá a szolgáltatás.
A jelszavakat ne sima hash-ként tárolja
Az MD5, az SHA-1 és az SHA-256 sem jelszavak tárolására készült. Úgy tervezték őket, hogy gyorsak legyenek, így egy támadó másodpercenként milliárdnyi jelszót próbálhat ki, a gyakori jelszavakat pedig kész táblázatokban találja meg. Jelszavakhoz szándékosan lassú, véletlen sózást használó függvényt válasszon: Argon2id, bcrypt vagy scrypt. A legtöbb nyelv és keretrendszer ezeket készen kínálja.
Kapcsolódó eszközök
További eszközök fejlesztőknek: kódolás, hashek, azonosítók és formátumok.
GYIK
Visszafejthető a hash, vagy visszaalakítható szöveggé?
Biztonságos még az MD5?
Miért kapok más hash-t, mint a terminálban vagy egy másik eszközben?
echo parancs a szöveg végére sortörést tesz, ezért a terminálban használja az echo -n vagy a printf parancsot. A Windows a sor végét két karakterként (CR LF) tárolja, ez a mező viszont egyet (LF) használ. Eltérést okozhat a végén lévő szóköz vagy a kódolás is: az eszköz UTF-8-ra alakítja a szöveget, a régebbi Windows-programok Windows-1250-et használnak, így az ékezetes szavak hash-e eltér. Fájloknál a kódolás nem számít, azok bájtról bájtra kerülnek feldolgozásra.
Elküldésre kerül a szövegem vagy a fájlom egy szerverre?
Mekkora fájlt hashelhetek?
Mi a különbség az SHA-256 és az SHA-512 között?
Mi az SHA-3, és érdemes használni?
Számít a kis- és nagybetű a hash-ben?
A1B2 és az a1b2 ugyanazt a hash-t jelenti, és az összevetés mező mindkét formában elfogadja. A Base64 viszont megkülönbözteti a kis- és nagybetűket, ott minden karakternek egyeznie kell. A bemeneti szöveg is számít: a „Szia” és a „szia” teljesen más hash-t ad.