Che cos'è una funzione di hash?

Una funzione di hash trasforma qualsiasi quantità di dati in un'impronta breve di lunghezza fissa, come l'output a 256 bit di SHA-256. Lo stesso input dà sempre lo stesso hash, una minima modifica ne dà uno completamente diverso, e nessuno può risalire dall'hash all'input né trovare due input con lo stesso hash. Per questo gli hash servono a verificare che un download o un backup non sia cambiato, per le firme digitali, che firmano l'hash di un documento, per conservare le password in modo sicuro e per i controlli di integrità dentro TLSTLS: Transport Layer Security. La cifratura che protegge gran parte del traffico internet, come HTTPS.. Funzioni datate hanno ceduto: MD5 e SHA-1 sono rotte per gli usi di sicurezza, e nel 2017 è stata dimostrata pubblicamente una collisione di SHA-1, quindi le tratti come obsolete ovunque compaiano ancora, per esempio in vecchi certificati o controlli di file. SHA-256, SHA-384 e SHA-3 sono le scelte attuali. Un hash non è cifratura: non c'è chiave né nulla da decifrare. I computer quantistici indeboliscono le funzioni di hash solo moderatamente.

Da leggere dopo

Termini usati qui

TLS (Transport Layer Security)
La cifratura che protegge gran parte del traffico internet, come HTTPS.

← Tutte le 40 domande su Crittografia e traffico cifratoTutti i temi