MD5 Hash Generator
V brskalniku takoj ustvarite zgoščene vrednosti MD5 iz besedila ali datotek. Brezplačno, zasebno in ni potrebno nalaganje.
V brskalniku takoj ustvarite zgoščene vrednosti MD5 iz besedila ali datotek. Brezplačno, zasebno in ni potrebno nalaganje.
MD5 (Message Digest 5) je 128-bitna kriptografska zgoščevalna funkcija, ki jo je leta 1991 objavil Ronald Rivest. Sprejme vnos poljubne dolžine in proizvede fiksni 32-mestni šestnajstiški izhod, ki je determinističen – isti vnos vedno proizvede isti zgoščen – in enosmeren, kar pomeni, da vnosa ni mogoče obnoviti samo iz zgoščene vrednosti. MD5 je bila prevladujoča zgoščevalna funkcija za splošne namene v devetdesetih in začetku leta 2000, preden so jo zamenjale funkcije družine SHA-2 za kriptografske namene.
MD5 je pokvarjen za kriptografsko uporabo. Praktični napadi na trčenje (iskanje dveh vnosov, ki proizvedeta isto zgoščeno vrednost) so bili prikazani od leta 2004, trki z izbrano predpono pa so zdaj dosegljivi v nekaj urah na osnovni strojni opremi. Ne uporabljajte MD5 za zgoščevanje gesel, digitalne podpise, prstne odtise potrdil ali kateri koli kontekst, kjer je odpornost proti trkom pomembna. SHA-256 in bcrypt sta ustrezni zamenjavi.
MD5 ostaja uporaben za nekriptografske kontrolne vsote, kjer odpornost proti trkom ni varnostna lastnost: zaznavanje nenamerne poškodbe datoteke, odstranjevanje podvojitev nalaganja v sistemu, ki ga nadzorujete, in izdelava kratkih identifikatorjev za ključe predpomnilnika. Ta generator deluje v celoti v vašem brskalniku z uporabo implementacije JavaScript MD5; noben vnos ne zapusti vaše naprave.
Hitri pregledi celovitosti datotek ostajajo najbolj upravičljiv primer uporabe MD5. Ko spletno mesto za prenos poleg datoteke objavi MD5, lahko bralec preveri, ali je prenos prispel nedotaknjen. Preverjanje ščiti pred napakami pri prenosu, ne pred zlonamernimi posegi - prefinjen napadalec lahko izdela datoteko, ki se ujema s katerim koli izbranim MD5 - vendar je za priložnostno preverjanje celovitosti v redu.
MD5 je uporaben tudi kot deterministični kratki identifikator. Plasti predpomnjenja, sistemi za deduplikacijo in generiranje ETag vsebino pogosto zgostijo z MD5, ker je rezultat kratek, hiter za računanje in dovolj dober za nevarnostni namen. Novi modeli bi morali imeti prednost SHA-256 ali xxHash, vendar obstoječi sistemi, ki uporabljajo MD5 za identifikatorje, v tej vlogi niso nevarni.
Prilepite besedilo ali naložite datoteko, pridobite 32-mestno šestnajstiško zgoščeno vrednost.
MD5 obdeluje vhod v 512-bitnih (64-bajtnih) blokih. Vsak blok posodobi 128-bitno notranje stanje skozi štiri kroge operacij. Vsak krog uporablja drugačno nelinearno funkcijo, modularno dodajanje in bitno rotacijo. Končno stanje je digest.
Algoritem zahteva polnjenje: vhodu se doda 1 bit, nato 0 bitov, nato 64-bitno polje dolžine, tako da je skupna dolžina večkratnik 512 bitov. To zagotavlja, da ima vsak vnos edinstveno kodiranje s predpono dolžine.
Izhod se interpretira kot 16 bajtov v malem vrstnem redu, nato pa se natisne kot 32 šestnajstiških znakov. Nekatera orodja tiskajo velike črke, nekatera male; vrednosti so enakovredne.