> hash | checksum | verifica <

// Generatore di hash MD5 per checksum, integrità dei dati e impronte digitali

[SICURO]

Elaborazione locale

Hashing MD5 100% lato client. I tuoi dati non lasciano mai il tuo browser.

[VELOCE]

Hashing istantaneo

Genera hash MD5 in tempo reale mentre digiti. Nessuna comunicazione con il server necessaria.

[GRATUITO]

Formati multipli

Output in formato esadecimale o Base64. Passa da un formato all'altro istantaneamente.

// INFORMAZIONI SULL'HASHING MD5

Come funziona MD5:

MD5 (Message-Digest Algorithm 5) elabora i dati di input attraverso una serie di operazioni bit a bit utilizzando la costruzione Merkle-Damgard. Produce un valore hash di 128 bit (16 byte), tipicamente rappresentato come una stringa esadecimale di 32 caratteri.

Esempio:

"Hello" → 8b1a9953c4611296a827abf8c47804d7

Casi d'uso comuni:

  • >Verifica dell'integrità dei file e checksum
  • >Deduplicazione dei dati e impronte digitali
  • >Generazione di chiavi di cache
  • >Indicizzazione di tabelle hash non legata alla sicurezza
  • >Compatibilità con sistemi legacy

>> domande frequenti

D: Cos'è un hash MD5?

R: MD5 (Message-Digest Algorithm 5) è una funzione hash ampiamente utilizzata che produce un valore hash di 128 bit. Accetta qualsiasi input e genera una stringa esadecimale di dimensione fissa di 32 caratteri, comunemente usata per checksum e verifica dell'integrità dei dati.

D: MD5 è sicuro per le password?

R: No, MD5 NON è raccomandato per l'hashing delle password o per applicazioni critiche per la sicurezza. È vulnerabile agli attacchi di collisione e agli attacchi con tabelle rainbow. Usa bcrypt, scrypt o Argon2 per le password, e SHA-256 o SHA-3 per le esigenze crittografiche.

D: Gli hash MD5 possono essere invertiti?

R: No, MD5 è una funzione hash unidirezionale. È matematicamente impossibile invertire un hash MD5 per ottenere l'input originale. Tuttavia, gli input comuni possono essere trovati tramite tabelle di ricerca, motivo per cui MD5 non è adatto a scopi di sicurezza.

D: A cosa serve ancora MD5?

R: MD5 rimane utile per scopi non legati alla sicurezza come verifiche di integrità dei file, deduplicazione dei dati, generazione di chiavi di cache e verifica dei checksum dove la resistenza alle collisioni non è critica.

D: Come si confronta MD5 con SHA-256?

R: MD5 produce un hash di 128 bit (32 caratteri hex) mentre SHA-256 produce un hash di 256 bit (64 caratteri hex). SHA-256 è crittograficamente sicuro e resistente alle collisioni, rendendolo adatto per applicazioni di sicurezza dove MD5 non lo è.

// Valori MD5 noti

InputMD5
""d41d8cd98f00b204e9800998ecf8427e
abc900150983cd24fb0d6963f7d28e17f72
hello5d41402abc4b2a76b9719d911017c592
The quick brown fox jumps over the lazy dog9e107d9d372bb6826bd81d3542a419d6

// Calcolare il checksum di un file

Linux        md5sum file.zip
macOS        md5 file.zip
Windows      certutil -hashfile file.zip MD5
PowerShell   Get-FileHash file.zip -Algorithm MD5
OpenSSL      openssl md5 file.zip
Python       hashlib.md5(data).hexdigest()
Node.js      crypto.createHash('md5').update(data).digest('hex')

>> Altre domande

D: Come verifico un file con un checksum MD5?

R: Calcola l’hash MD5 del file scaricato (ad esempio con md5sum) e confrontalo carattere per carattere con il valore pubblicato. Se coincidono, il file non è stato danneggiato per caso. MD5 non protegge da manomissioni intenzionali: usa SHA-256 o una firma.

D: Perché l’output MD5 è sempre di 32 caratteri esadecimali?

R: MD5 produce sempre 128 bit. Ogni carattere esadecimale rappresenta 4 bit, quindi sono esattamente 32 caratteri, che l’input sia di un byte o di un gigabyte.

D: Cosa uso al posto di MD5 per le password?

R: Usa un hash di password lento e con salt: Argon2id, bcrypt, scrypt o PBKDF2. Sono volutamente costosi e rendono cara la forza bruta; un hash veloce come MD5 si calcola miliardi di volte al secondo.

// ALTRE LINGUE