Un hash MD5 viene creato prendendo una stringa di qualsiasi lunghezza e codificandola in un'impronta digitale a 128 bit. Codificando la stessa stringa con l'algoritmo MD5 si ottiene sempre la stessa uscita hash a 128 bit. Gli hash MD5 sono comunemente usati con stringhe di caratteri più piccole quando si memorizzano password, numeri di carte di credito o altri dati sensibili in database come il popolare MySQL. Questo strumento permette di codificare in modo semplice e veloce un hash MD5 da una semplice stringa di 256 caratteri.
Gli hash MD5 sono utilizzati anche per garantire l'integrità dei file. Poiché l'algoritmo hash MD5 produce sempre lo stesso risultato per lo stesso input, l'utente può confrontare un hash del file sorgente con un nuovo hash del file di destinazione per verificare che sia intatto e non modificato.
Un hash MD5 NON è crittografia. Si tratta semplicemente di un'impronta digitale della voce in questione. Tuttavia, si tratta di una transazione a senso unico e, come tale, è quasi impossibile decodificare un hash MD5 per recuperare la stringa originale.