MD5 Hash Generator
Generirajte MD5 hashove iz teksta ili datoteka trenutno u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
Generirajte MD5 hashove iz teksta ili datoteka trenutno u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
MD5 (Message Digest 5) je 128-bitna kriptografska hash funkcija koju je objavio Ronald Rivest 1991. Uzima unos bilo koje duljine i proizvodi fiksni heksadecimalni izlaz od 32 znaka koji je deterministički - isti unos uvijek proizvodi isti hash - i jednosmjeran, što znači da se unos ne može povratiti samo iz hasha. MD5 je bila dominantna hash funkcija opće namjene tijekom 1990-ih i ranih 2000-ih prije nego što je zamijenjena funkcijama obitelji SHA-2 za kriptografske svrhe.
MD5 je pokvaren za kriptografsku upotrebu. Praktični napadi kolizijom (pronalaženje dvaju ulaza koji proizvode isti hash) demonstrirani su od 2004. godine, a kolizije odabranog prefiksa sada su moguće postići za nekoliko sati na uobičajenom hardveru. Nemojte koristiti MD5 za raspršivanje zaporki, digitalne potpise, otiske prstiju certifikata ili bilo koji kontekst u kojem je bitna otpornost na kolizije. SHA-256 i bcrypt su odgovarajuće zamjene.
MD5 ostaje koristan za nekriptografske kontrolne zbrojeve gdje otpornost na sudare nije sigurnosno svojstvo: otkrivanje slučajnog oštećenja datoteke, dedupliciranje prijenosa u sustavu koji kontrolirate i stvaranje kratkih identifikatora za ključeve predmemorije. Ovaj generator u potpunosti radi u vašem pregledniku koristeći JavaScript MD5 implementaciju; nijedan unos ne napušta vaš uređaj.
Brze provjere integriteta datoteka ostaju najbranjiviji slučaj upotrebe MD5. Kada stranica za preuzimanje objavi MD5 uz datoteku, čitatelj može potvrditi da je preuzimanje stiglo netaknuto. Provjera štiti od pogrešaka u prijenosu, a ne od zlonamjernog petljanja - sofisticirani napadač može proizvesti datoteku koja odgovara bilo kojem odabranom MD5 - ali za povremenu provjeru integriteta je u redu.
MD5 je također koristan kao deterministički kratki identifikator. Slojevi predmemoriranja, sustavi deduplikacije i generiranje ETaga često raspršuju sadržaj s MD5 jer je rezultat kratak, brz za izračunavanje i dovoljno dobar za nesigurnosne svrhe. Novi dizajni trebali bi preferirati SHA-256 ili xxHash, ali postojeći sustavi koji koriste MD5 za identifikatore nisu nesigurni u ovoj ulozi.
Zalijepite tekst ili prenesite datoteku, dobijte heksadecimalni hash od 32 znaka.
MD5 obrađuje ulaz u 512-bitnim (64-bajtnim) blokovima. Svaki blok ažurira 128-bitno unutarnje stanje kroz četiri kruga operacija. Svaki krug primjenjuje različitu nelinearnu funkciju, modularno zbrajanje i rotaciju po bitovima. Konačno stanje je digest.
Algoritam zahtijeva punjenje: ulaz se dodaje s 1 bitom, zatim s 0 bita, zatim s poljem duljine od 64 bita, tako da je ukupna duljina višekratnik 512 bita. Ovo osigurava da svaki unos ima jedinstveno kodiranje s prefiksom duljine.
Izlaz se tumači kao 16 bajtova u redoslijedu little-endian, zatim se ispisuje kao 32 heksadecimalna znaka. Neki alati ispisuju velika, neki mala slova; vrijednosti su ekvivalentne.