L'hashing è un processo crittografico che trasforma i dati in un digest a lunghezza fissa, spesso chiamato impronta. Lo stesso input dovrebbe produrre sempre lo stesso hash, mentre anche una piccola modifica nel file, nel messaggio o nell'immagine del disco produce un risultato diverso. Gli hash crittografici ben progettati sono concepiti per rendere impraticabile ricostruire il digest risalendo ai dati originali o trovare un input diverso con lo stesso digest.
Nella sicurezza informatica, l'hashing è importante perché consente ai difensori di verificare rapidamente l'integrità. Gli investigatori eseguono l'hash delle prove durante l'acquisizione per dimostrare che una copia corrisponde all'originale, e gli strumenti di sicurezza eseguono l'hash dei file per individuare manomissioni, tracciare malware noti o verificare download e backup. Gli aggressori possono tentare di alterare log, documenti o binari, ma una mancata corrispondenza dell'hash può rivelare tale modifica. L'hashing supporta la fiducia, ma è più efficace quando è affiancato da una gestione sicura, dalla catena di custodia e da altri record di provenienza.


