// Glossario IT

Hashing

Una funzione matematica che trasforma dati di qualsiasi dimensione in una stringa di lunghezza fissa, in modo univoco e non reversibile.

Voce curata da Luciano Blancato, IT Manager a Catania · aggiornata il

Cos'è

L'hashing applica una funzione matematica che trasforma dati di qualunque dimensione in una stringa di lunghezza fissa (l'hash), in modo che lo stesso input produca sempre lo stesso hash, ma sia computazionalmente impraticabile risalire ai dati originali partendo solo dall'hash, o trovare due input diversi che producano lo stesso risultato.

Perché conta

È usato in modo estensivo per verificare l'integrità dei dati (confrontando l'hash di un file prima e dopo un trasferimento) e per memorizzare le password in modo sicuro: invece di salvare la password stessa, un sistema salva solo il suo hash, così anche in caso di violazione del database, le password originali non sono direttamente esposte, a patto che l'hashing sia stato implementato correttamente insieme al salting.