Besplatni pretvarač

MD5 Hash Generator

Generirajte MD5 hashove iz teksta ili datoteka trenutno u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.

O ovom alatu

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.

Zašto generirati MD5 hashove

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.

Kako koristiti

Zalijepite tekst ili prenesite datoteku, dobijte heksadecimalni hash od 32 znaka.

  1. Dodajte unos: Zalijepite tekst ili prenesite datoteku. Raspršivač prihvaća proizvoljan unos — nizove, binarne datoteke, velike dokumente.
  2. Izračunaj: MD5 algoritam obrađuje ulaz u 512-bitnim blokovima, primjenjuje četiri kruga nelinearnih funkcija i modularnih dodataka i proizvodi 128-bitni sažetak. Implementacija je na strani preglednika i izvodi se u milisekundama za tipične unose.
  3. Pročitajte hash: Izlaz je 32 heksadecimalna znaka, standardni tekstualni prikaz 128-bitnog sažetka. Kopirajte ga radi provjere ili pohrane.
  4. Usporedite s očekivanom vrijednošću: Ako imate objavljen referentni hash, usporedite znak po znak. Svaka razlika znači da unos nije onakav kakav ste očekivali.

Uobičajeni slučajevi upotrebe

Tehnički detalji

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.

Najbolji primjeri iz prakse

Često postavljana pitanja

Mogu li prilagoditi generirani izlaz?
da Alat nudi različite mogućnosti prilagodbe za prilagodbu rezultata vašim specifičnim potrebama. Podesite postavke prije generiranja ili regenerirajte pomoću različitih opcija.
Je li generirani sadržaj besplatan za korištenje?
da Sve što generišete ovim alatom vaše je za korištenje u osobne, obrazovne ili komercijalne svrhe bez ikakvih ograničenja ili zahtjeva za atribucijom.
Je li za ovo potreban račun?
Ne. Alat je odmah spreman za korištenje bez prijave, e-pošte i registracije. Samo otvorite stranicu i počnite generirati.
Čuvaju li se moji ulazni podaci privatni?
da Sva se obrada odvija u vašem pregledniku. Vaši ulazni podaci i generirani izlaz nikada se ne šalju bilo kojem vanjskom poslužitelju.
Jesu li heksadecimalna slova ispravna velika ili mala slova?
Oba su ekvivalentna. Većina implementacija prema zadanim postavkama proizvodi mala slova. Usporedba ne bi trebala razlikovati velika i mala slova.
Je li moj unos prenesen na poslužitelj?
Ne. Raspršivanje se u potpunosti događa u vašem pregledniku.
Koja je razlika između MD5 i SHA-1?
SHA-1 je drugačija 160-bitna hash funkcija. SHA-1 je također pokvaren za kriptografsku upotrebu od 2017. Oba su prihvatljiva za nesigurnosne upotrebe; niti se treba koristiti tamo gdje je otpornost na sudar važna.
Mogu li dva različita ulaza proizvesti isti MD5?
Da — to je sudar. Nasumični sudari su astronomski malo vjerojatni, ali namjerno konstruirane sudare sada je praktično izračunati.