L'algoritmo di hash restituisce una stringa di numeri e lettere a partire da un file. La stringa è detta digest. La stringa è univoca per ogni documento e ne è un'identificatore. L'algoritmo non è invertibile, ossia non è possibile ricostruire il documento originale a partire dalla stringa che viene restituita in output.