Convertitore gratuito

Hash MD5 Generatore

Genera hash MD5 da testo o file istantaneamente nel tuo browser. Gratuito, privato e senza caricamento richiesto.

Informazioni su questo strumento

MD5 (Message Digest 5) è una funzione hash crittografica a 128 bit pubblicata da Ronald Rivest nel 1991. Accetta input di qualsiasi lunghezza e produce un output esadecimale fisso di 32 caratteri che è deterministico (lo stesso input produce sempre lo stesso hash) e unidirezionale, il che significa che l'input non può essere recuperato solo dall'hash. MD5 è stata la funzione hash di uso generale dominante negli anni '90 e all'inizio degli anni 2000 prima di essere sostituita dalle funzioni della famiglia SHA-2 per scopi crittografici.

MD5 è danneggiato per uso crittografico. Attacchi pratici di collisione (trovare due input che producono lo stesso hash) sono stati dimostrati dal 2004 e le collisioni con il prefisso scelto sono ora realizzabili in poche ore su hardware di base. Non utilizzare MD5 per l'hashing delle password, le firme digitali, le impronte digitali dei certificati o qualsiasi contesto in cui è importante la resistenza alle collisioni. SHA-256 e bcrypt sono i sostituti appropriati.

MD5 rimane utile per checksum non crittografici in cui la resistenza alle collisioni non è una proprietà di sicurezza: rilevamento di danneggiamenti accidentali di file, deduplicazione dei caricamenti in un sistema controllato e produzione di identificatori brevi per le chiavi di cache. Questo generatore viene eseguito interamente nel tuo browser utilizzando un'implementazione JavaScript MD5; nessun input lascia il tuo dispositivo.

Perché generare hash MD5

I controlli rapidi dell’integrità dei file rimangono il caso d’uso MD5 più difendibile. Quando un sito di download pubblica un MD5 insieme a un file, un lettore può verificare che il download sia arrivato intatto. Il controllo difende dagli errori di trasmissione e non dalle manomissioni dolose (un utente malintenzionato sofisticato può produrre un file corrispondente a qualsiasi MD5 scelto), ma per la verifica casuale dell'integrità va bene.

MD5 è utile anche come identificatore breve deterministico. I livelli di memorizzazione nella cache, i sistemi di deduplicazione e la generazione di ETag spesso eseguono l'hashing dei contenuti con MD5 perché il risultato è breve, veloce da calcolare e sufficientemente buono per scopi non legati alla sicurezza. I nuovi progetti dovrebbero preferire SHA-256 o xxHash, ma i sistemi esistenti che utilizzano MD5 per gli identificatori non sono pericolosi in questo ruolo.

Come usarlo

Incolla il testo o carica un file, ottieni l'hash esadecimale di 32 caratteri.

  1. Aggiungi input: Incolla il testo o carica un file. L'hash accetta input arbitrari: stringhe, file binari, documenti di grandi dimensioni.
  2. Calcola: L'algoritmo MD5 elabora l'input in blocchi da 512 bit, applica quattro cicli di funzioni non lineari e addizioni modulari e produce un digest da 128 bit. L'implementazione è lato browser e viene eseguita in millisecondi per input tipici.
  3. Leggi l'hash: L'output è di 32 caratteri esadecimali, la rappresentazione testuale standard del digest a 128 bit. Copialo per verifica o archiviazione.
  4. Confrontare con il valore atteso: Se disponi di un hash di riferimento pubblicato, confronta carattere per carattere. Qualsiasi differenza significa che l'input non è quello previsto.

Casi d'uso comuni

Dettagli tecnici

MD5 elabora l'input in blocchi da 512 bit (64 byte). Ogni blocco aggiorna uno stato interno a 128 bit attraverso quattro cicli di operazioni. Ogni round applica una diversa funzione non lineare, addizione modulare e rotazione bit a bit. Lo stato finale è il digest.

L'algoritmo richiede il riempimento: all'input viene aggiunto un campo di 1 bit, poi 0 bit, quindi un campo di lunghezza 64 bit, in modo che la lunghezza totale sia un multiplo di 512 bit. Ciò garantisce che ogni input abbia una codifica con prefisso di lunghezza univoca.

L'output viene interpretato come 16 byte in ordine little-endian, quindi stampato come 32 caratteri esadecimali. Alcuni strumenti stampano in maiuscolo, altri in minuscolo; i valori sono equivalenti.

Migliori pratiche

Domande frequenti

Posso personalizzare l'output generato?
SÌ. Lo strumento fornisce varie opzioni di personalizzazione per adattare l'output alle vostre esigenze specifiche. Regola le impostazioni prima di generare o rigenera con opzioni diverse.
Il contenuto generato è gratuito?
SÌ. Tutto ciò che generi con questo strumento può essere utilizzato per scopi personali, educativi o commerciali senza alcuna restrizione o requisito di attribuzione.
Ciò richiede un account?
No. Lo strumento è pronto per l'uso immediatamente senza registrazione, e-mail o registrazione. Basta aprire la pagina e iniziare a generare.
I miei dati inseriti vengono mantenuti privati?
SÌ. Tutta l'elaborazione avviene nel tuo browser. I tuoi dati di input e l'output generato non vengono mai inviati a nessun server esterno.
L'esadecimale maiuscolo o minuscolo è corretto?
Entrambi sono equivalenti. La maggior parte delle implementazioni producono lettere minuscole per impostazione predefinita. Il confronto non deve fare distinzione tra maiuscole e minuscole.
Il mio input viene caricato su un server?
No. L'hashing avviene interamente nel tuo browser.
Qual è la differenza tra MD5 e SHA-1?
SHA-1 è una diversa funzione hash a 160 bit. SHA-1 non è più compatibile anche per uso crittografico a partire dal 2017. Entrambi sono accettabili per usi non legati alla sicurezza; nessuno dei due dovrebbe essere utilizzato laddove è importante la resistenza alle collisioni.
Due input diversi possono produrre lo stesso MD5?
Sì, è una collisione. Le collisioni casuali sono astronomicamente improbabili, ma le collisioni deliberatamente costruite sono ora pratiche da calcolare.