> hash | checksum | verifica <
// Generatore di hash MD5 per checksum, integrità dei dati e impronte digitali
Elaborazione locale
Hashing MD5 100% lato client. I tuoi dati non lasciano mai il tuo browser.
Hashing istantaneo
Genera hash MD5 in tempo reale mentre digiti. Nessuna comunicazione con il server necessaria.
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
| Input | MD5 |
|---|---|
| "" | d41d8cd98f00b204e9800998ecf8427e |
| abc | 900150983cd24fb0d6963f7d28e17f72 |
| hello | 5d41402abc4b2a76b9719d911017c592 |
| The quick brown fox jumps over the lazy dog | 9e107d9d372bb6826bd81d3542a419d6 |
// 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.