File Impronta digitale

Un file impronta digitale (o hash) è un valore numerico che rappresenta un file o un insieme di dati in modo univoco e irreversibile. Questo valore numerico è ottenuto attraverso un algoritmo matematico che applica una funzione di hash ai dati del file.

L'impronta digitale del file viene utilizzata per verificare l'integrità del file stesso. Se anche un solo bit del file viene modificato, l'impronta digitale del file cambia in modo significativo. Inoltre, due file diversi avranno impronte digitali differenti.

L'utilizzo di un' impronta digitale è utile per verificare che un file scaricato da Internet sia identico al file originale, per verificare che i file di backup siano corretti e per verificare che nessuno abbia alterato il contenuto di un file.

Le impronte digitali sono anche utilizzate in crittografia per verificare l'autenticità dei messaggi e per proteggere la privacy degli utenti. Ad esempio, una firma digitale è creata calcolando l'impronta digitale di un documento e poi cifrando l'impronta digitale con una chiave privata. Chiunque voglia verificare l'autenticità della firma digitale può decifrare l'impronta digitale utilizzando la chiave pubblica del mittente e confrontarla con l'impronta digitale del documento originale. Se le due corrispondono, allora la firma digitale è autentica.