Calcolatore di hash MD5
Genera il digest MD5 (Message-Digest algorithm 5 definito da RFC 1321) a 128 bit / 16 byte di una stringa di testo codificato in esadecimale. MD5 non dovrebbe più essere utilizzato come funzione hash sicura, utilizza invece gli algoritmi della famiglia SHA-2 o SHA-3.
Hash MD5:
Strumenti correlati
Maggiori informazioni sull'hash MD5
MD5 è una funzione hash crittografica che prende un messaggio di lunghezza arbitraria e produce un digest di dimensione fissa a 128 bit. Il processo di generazione di un hash MD5 comprende i seguenti passaggi:
Padding: Il messaggio viene riempito in modo che la sua lunghezza sia un multiplo di 512 bit. Il padding è fatto in modo che il messaggio risultante sia sempre almeno 64 bit più corto del prossimo multiplo di 512 bit.
Elaborazione del messaggio: Il messaggio riempito viene diviso in blocchi da 512 bit, e la funzione di compressione MD5 viene applicata a ciascun blocco a turno. La funzione di compressione prende come input un digest di 128 bit e un blocco di messaggio da 512 bit e produce un nuovo digest di 128 bit.
Inizializzazione: Prima di elaborare il primo blocco, la funzione hash MD5 inizializza un buffer di stato a 128 bit con quattro parole a 32 bit, A, B, C e D.
Elaborazione dei round: La funzione di compressione viene applicata a ogni blocco del messaggio, e il buffer di stato viene aggiornato dopo l'elaborazione di ogni blocco. La funzione di compressione consiste in quattro round, con ogni round composto da 16 operazioni. Ogni operazione coinvolge operazioni logiche bit a bit, addizione modulo 2^32 e spostamenti circolari del buffer di stato.
Output: Dopo aver elaborato tutti i blocchi, il digest di 128 bit viene ottenuto concatenando le quattro parole a 32 bit nel buffer di stato nell'ordine A, B, C, D.
La funzione hash MD5 è progettata per essere una funzione unidirezionale, il che significa che è computazionalmente impraticabile trovare due messaggi diversi che producano lo stesso valore hash. Questa proprietà la rende utile per verificare l'integrità dei dati confrontando il valore hash dei dati originali con il valore hash dei dati ricevuti. Tuttavia, MD5 è ora considerato insicuro per scopi crittografici a causa di debolezze note nel suo design, e funzioni hash più sicure come SHA-2 e SHA-3 sono raccomandate per le nuove applicazioni.