1. Cosa sono le funzioni hash
Le funzioni hash sono funzioni unidirezionali che convertono dati di qualsiasi dimensione in valori di dimensione fissa. Presentano l'effetto valanga, per cui anche una piccola modifica nell'input produce un hash completamente diverso, e lo stesso input produce sempre lo stesso output. MD5 genera hash a 128 bit, SHA-1 a 160 bit e SHA-256 a 256 bit. Poiché gli hash sono funzioni unidirezionali che non possono essere decriptate, sono ideali per verificare l'integrità nascondendo i dati originali. Sono ampiamente usati nella verifica dei file scaricati, nell'archiviazione delle password, nella blockchain, nelle firme digitali e altro ancora.