Ugrás a tartalomra

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ó.

Formátum

Algoritmusok
  • MD5 feltört
    Itt jelenik meg a hash
  • SHA-1 feltört
    Itt jelenik meg a hash
  • SHA-256
    Itt jelenik meg a hash
  • SHA-512
    Itt jelenik meg a hash
A szöveg és a fájlok sehová sem kerülnek elküldésre, a hash az Ön böngészőjében készül.

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

SHA-256 hash a bemenet kis változása után A Helló világ szöveg és SHA-256 hash-e. Egyetlen betű megváltoztatása teljesen más hash-t ad. Ugyanaz a bemenet mindig ugyanazt a hash-t adja, és a hash-ből a bemenet nem számolható vissza. Bemenet Helló világ helló világ SHA-256 Hash (SHA-256) megváltozott karakter: 61/64 c b c f 0 f c 8 0 6 5 3 d 9 f c 8 a 5 1 d e 6 2 d e 9 8 0 6 5 9 3 e 8 d 9 4 a 1 3 a b f 0 d 3 1 4 4 b f d 6 1 f a 8 3 d c f 8 d 7 5 7 7 8 4 0 2 f b 9 b d 9 a d b 0 1 c 7 d 7 b 4 a a 3 4 2 c a f 4 1 c d 8 4 d a 9 4 6 c 9 3 e 5 c d 5 7 3 b 5 c 1 9 7 0 0 3 6 Közzétett hash cbcf0fc80653…d61fa83dcf8d ✓ egyezik Visszafelé nem megy

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 SHA256SUMS fá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.

GYIK

Visszafejthető a hash, vagy visszaalakítható szöveggé?

Nem. A hash nem titkosítás, és nincs kulcsa, amellyel visszafejthető lenne. A rövid és gyakori bemenetek, például a „jelszo123” szó, viszont kitalálhatók: a támadó kiszámolja ismert szavak millióinak hash-ét, és összeveti az eredményeket. Az „MD5 visszafejtést” ígérő oldalak valójában ilyen adatbázisokban keresnek.

Biztonságos még az MD5?

Biztonsági célra nem. Két különböző, azonos MD5 hash-sel rendelkező fájlt egy átlagos számítógép néhány másodperc alatt előállít, így az MD5 nem véd a szándékos módosítás ellen. A továbbítás közbeni véletlen sérülés kiszűrésére viszont ellenőrzőösszegként továbbra is működik, és egyes rendszerek még mindig megkövetelik.

Miért kapok más hash-t, mint a terminálban vagy egy másik eszközben?

Leggyakrabban láthatatlan karakterek miatt. Az 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?

Nem. A hash közvetlenül az Ön böngészőjében készül, a szöveg és a fájl nem hagyja el a számítógépét. Nyugodtan hashelhet bizalmas dokumentumokat is.

Mekkora fájlt hashelhetek?

A fájl beolvasása részletekben történik, így nem kell teljes egészében a memóriában lennie, és akár több GB-os lemezkép is belefér. A sebesség a számítógéptől és a bekapcsolt algoritmusok számától függ. Nagy fájloknál csak azt hagyja bekapcsolva, amelyikre szüksége van.

Mi a különbség az SHA-256 és az SHA-512 között?

Mindkettő az SHA-2 családba tartozik, és ma mindkettő biztonságos. Az SHA-512 hosszabb hash-t ad, 64 helyett 128 hexadecimális karaktert. Hogy melyik a gyorsabb, a processzortól és a megvalósítástól függ, átlagos használatnál a különbség nem érezhető. Ha nincs konkrét oka a másikra, válassza az SHA-256-ot, mert a legtöbb eszköz és szolgáltatás ezt használja.

Mi az SHA-3, és érdemes használni?

Az SHA-3 egy újabb, 2015-ös szabvány, amely egészen más elven működik, mint az SHA-2. Nem azért született, mert az SHA-2 feltört volna, hanem tartaléknak. Akkor használja, ha az a rendszer, amellyel dolgozik, megköveteli. Egyébként válassza az SHA-256-ot, amely elterjedtebb, és ugyanolyan biztonsági szintet nyújt, mint az SHA3-256.

Számít a kis- és nagybetű a hash-ben?

Hexadecimális alaknál nem: az 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.

Miben különbözik a hash a titkosítástól?

A titkosítás visszafordítható: akinél ott a kulcs, visszakapja az eredeti adatot. A hash egyirányú, az ujjlenyomatból az eredeti adat nem állítható helyre. A titkosítás tehát a tartalmat védi, a hash pedig annak ellenőrzésére szolgál, hogy a tartalom megváltozott-e.