UltKit

Hash generátor

Írjon be szöveget vagy válasszon ki egy fájlt, és egymás mellett megkapja az MD5, SHA-1, SHA-256, SHA-384 és SHA-512 kivonatát, mindegyiket saját másolás gombbal. A hash-számítás az Ön eszközén fut a böngésző Web Crypto API-jával és egy helyi MD5-rutinnal, így a fájlok sosem kerülnek feltöltésre.

0 karakter · 0 szó · 0 sor

MD5biztonsági célra nem alkalmas
—
SHA-1biztonsági célra nem alkalmas
—
SHA-256
—
SHA-384
—
SHA-512
—

0 karakter · 0 szó · 0 sor

Teljes egészében ebben a böngészőlapon fut. A szöveget soha nem töltjük fel és nem tároljuk.

Kivonatméretek

A hosszakat és az üres bemenet kivonatait az oldal saját MD5-ével és a Web Crypto API-val számoltuk ki az oldal létrehozásakor.

AlgoritmusKivonat bitjeiHex hosszBlokk bitjeiÁllapotÜres bemenet hash-e
MD512832512Feltört: ütközéseket találtak 2004-bend41d8cd98f00b204e9800998ecf8427e
SHA-116040512Feltört: ütközést mutattak 2017-benda39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Biztonságos (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Biztonságos (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Biztonságos (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Öt algoritmus, ebből kettő már elavult

A hash-függvény tetszőleges méretű bemenetből fix méretű ujjlenyomatot készít. Ha egyetlen karaktert megváltoztat, a kimeneti bitek nagyjából fele megfordul, így még az „UltKit” és az „ultkit” is egymástól teljesen eltérő kivonatot ad. Az MD5-öt Ron Rivest tette közzé 1992-ben az RFC 1321-ben, és 128 bitet (32 hexadecimális karaktert) ad. 2004-ben Xiaoyun Wang és munkatársai megmutatták, hogyan lehet két különböző bemenethez ugyanazt az MD5-hasht előállítani, 2012-re pedig a Flame kártevő egy MD5-ütközéssel hamisított Microsoft kódaláíró tanúsítványt. Az SHA-1 (160 bit) is így bukott meg, amikor a Google és az amszterdami CWI 2017-ben közzétette az első valódi ütközést, a SHAttered-et. Mindkettő „nem biztonsági célra” címkét kapott itt.

Az SHA-256, SHA-384 és SHA-512 az SHA-2 családhoz tartozik, amelyet a NIST a FIPS 180-4 szabványban rögzített, és nincs ismert gyakorlati támadás ellenük. Az SHA-256 az alapértelmezett a szoftverletöltéseknél, a Git újabb objektumformátumában, a TLS-tanúsítványoknál és a Bitcoinnál. Az MD5 és az SHA-1 továbbra is megfelel a nem támadó jellegű feladatokra, például a véletlen sérülés észlelésére vagy a fájlok duplikátumainak keresésére, ezért sok letöltőoldal még mindig megadja őket.

Miért nem titkosítás a hash-elés?

A titkosítás tervezés szerint visszafordítható: akinél a kulcs van, visszakapja az eredetit. A hashnek nincs kulcsa, és nem fordítható vissza, mert számtalan bemenethez tartozik ugyanaz a kivonat. Ettől a hash még nem biztonságos tároló titkoknak. Aki egy rövid vagy gyakori bemenet SHA-256 kivonatát látja, egyszerűen addig hash-eli a jelölteket, amíg egy egyezik, az előre kiszámított táblák pedig milliárdnyi ismert jelszót lefednek. A gyors hash-eket a gyorsaságra tervezték, a mai GPU-k pedig másodpercenként milliárdnyi SHA-256 tippet próbálnak ki.

Ezért a jelszavakat szándékosan lassú, sózott jelszó-hash-sel tárolja, például Argon2, bcrypt vagy scrypt segítségével, soha nem sima MD5-tel vagy SHA-256-tal, magukat a jelszavakat pedig jelszógenerátorral hozza létre. Ezt az oldalt arra használja, amiben a gyors hash-ek jók: annak ellenőrzésére, hogy a letöltött fájl megegyezik-e a kiadó által megadott ellenőrzőösszeggel, két fájl összehasonlítására megnyitás nélkül, vagy a saját kódja által számolt kivonat ellenőrzésére. A szöveget UTF-8-ként, záró újsor nélkül hash-eli, ez a szokásos oka annak, hogy az eredmény eltér a terminálban futtatott echo "text" | sha256sum kimenetétől. A fejlesztői eszközök oldal egyetlen mintán hasonlítja össze a hash-elést a visszafordítható kódolásokkal.

Gyakori kérdések

Hogyan ellenőrizhetek egy letöltött fájlt a SHA-256 ellenőrzőösszegével?
Válassza ki a fájlt a Fájl hash-elése lehetőséggel, majd hasonlítsa össze az SHA-256 sort a kiadó oldalán szereplő értékkel. Minden karakternek egyeznie kell; a nagybetűs hexadecimális megjelenítés csak az a–f betűk írásmódját változtatja.
Visszafejthető egy MD5 vagy SHA-256 hash?
Nem, nincs mit visszafejteni. Azok az oldalak, amelyek a hash-ek visszafejtését ígérik, a kivonatot korábban hash-elt szövegek táblázataiban keresik meg, ami csak rövid vagy gyakori bemenetnél működik.
Miért érhető el még az MD5, ha már feltörték?
Sok rendszer még mindig MD5 ellenőrzőösszegeket közöl, és a véletlen módosításokat tökéletesen észleli. Csak olyan támadó ellen törött, aki szándékosan ütköző fájlokat tud készíteni.
Mi az üres karakterlánc MD5 hash-e?
d41d8cd98f00b204e9800998ecf8427e. Ha ezt az értéket látja, az általában azt jelenti, hogy egy program semmit sem hash-elt, például mert a fájl betöltése nem sikerült a hash-elés előtt.
Biztonságosabb a SHA-512, mint a SHA-256?
Mindkettő feltöretlen, és a nyers erővel történő támadás messze nem fenyegeti őket. Az SHA-512 kimenete hosszabb, és 64 bites processzorokon gyorsabb lehet, de ellenőrzőösszegekhez és aláírásokhoz az SHA-256 a szélesebb körben elvárt választás.