MD5 Hash Generátor
Készítsen MD5-kivonatokat szövegből vagy fájlokból azonnal a böngészőben. Ingyenes, privát, és nincs szükség feltöltésre.
Készítsen MD5-kivonatokat szövegből vagy fájlokból azonnal a böngészőben. Ingyenes, privát, és nincs szükség feltöltésre.
Az MD5 (Message Digest 5) egy 128 bites kriptográfiai hash függvény, amelyet Ronald Rivest 1991-ben tett közzé. Bármilyen hosszúságú bemenetet vesz fel, és egy rögzített 32 karakteres hexadecimális kimenetet állít elő, amely determinisztikus – ugyanaz a bemenet mindig ugyanazt a hash-t állítja elő – és egyirányú, ami azt jelenti, hogy a bemenetet nem lehet egyedül visszaállítani a hash-ből. Az MD5 volt a domináns általános célú hash funkció az 1990-es években és a 2000-es évek elején, mielőtt kriptográfiai célból az SHA-2 család funkciói váltották volna fel.
Az MD5 kriptográfiai használatra törött. A gyakorlati ütközési támadásokat (két azonos hash-t előállító bemenet megtalálását) 2004 óta demonstrálják, és a választott előtagú ütközések már órák alatt elérhetők árucikk hardvereken. Ne használja az MD5-öt jelszó-kivonatoláshoz, digitális aláírásokhoz, tanúsítvány-ujjlenyomatokhoz vagy bármilyen olyan környezethez, ahol az ütközésállóság számít. Az SHA-256 és a bcrypt a megfelelő helyettesítő.
Az MD5 továbbra is hasznos nem kriptográfiai ellenőrzőösszegeknél, ahol az ütközésállóság nem biztonsági tulajdonság: véletlen fájlsérülések észlelése, a feltöltések duplikációjának megszüntetése az Ön által irányított rendszerben, és rövid azonosítók létrehozása a gyorsítótár kulcsaihoz. Ez a generátor teljes egészében az Ön böngészőjében fut, JavaScript MD5 implementációt használva; semmilyen bemenet nem hagyja el az eszközt.
A gyors fájlintegritás-ellenőrzés továbbra is a legvédhetőbb MD5-használati eset. Amikor egy letöltési webhely MD5-öt tesz közzé egy fájl mellett, az olvasó ellenőrizheti, hogy a letöltés sértetlenül megérkezett-e. Az ellenőrzés az átviteli hibák ellen véd, nem a rosszindulatú manipuláció ellen – egy kifinomult támadó bármely kiválasztott MD5-tel megegyező fájlt tud előállítani –, de a véletlenszerű integritás-ellenőrzéshez ez megfelelő.
Az MD5 determinisztikus rövid azonosítóként is használható. A gyorsítótárazási rétegek, a deduplikációs rendszerek és az ETag-generálás gyakran kivonatolja a tartalmat az MD5-tel, mert az eredmény rövid, gyorsan kiszámítható, és elég jó a nem biztonsági célokra. Az új kialakításoknak előnyben kell részesíteniük az SHA-256-ot vagy az xxHash-t, de a meglévő rendszerek, amelyek MD5-öt használnak azonosítóként, nem biztonságosak ebben a szerepkörben.
Illesszen be szöveget vagy töltsön fel egy fájlt, és kapja meg a 32 karakteres hexadecimális kivonatot.
Az MD5 512 bites (64 bájtos) blokkokban dolgozza fel a bemenetet. Mindegyik blokk 128 bites belső állapotot frissít négy műveleti körön keresztül. Minden kör más nemlineáris függvényt, moduláris összeadást és bitenkénti elforgatást alkalmaz. A végső állapot az emésztés.
Az algoritmus kitöltést igényel: a bemenethez egy 1 bites, majd 0 bites, majd egy 64 bites hosszúságú mező kapcsolódik, így a teljes hossz 512 bit többszöröse. Ez biztosítja, hogy minden bemenet egyedi hosszúságú előtagú kódolással rendelkezzen.
A kimenetet 16 bájtként értelmezi, kis sorrendben, majd 32 hexadecimális karakterként nyomtatja ki. Egyes eszközök nagybetűket, mások kisbetűket nyomtatnak; az értékek egyenértékűek.