La funzione di Hashing è un algoritmo crittografico che permette di «estrarre» da un qualsiasi oggetto digitale (documento, foto, video, etc.), un codice alfanumerico (impronta digitale) che identifica in modo univoco quell’oggetto digitale.

La funzione di Hashing permette di estrarre l’impronta digitale da un oggetto digitale ma non è possibile da questa ricostruire il documento digitale di origine.

La Funzione di Hashing è Deterministica, generà cioè sempre lo stesso Hash (fingerprint) a fronte dello stesso documento di origine. Ogni minima variazione dell’oggetto digitale di origine, anche una semplice aggiunta e rimozione di uno spazio vuoto, cambia per sempre il suo Hash (impronta digitale).