Una funzione hash è una funzione matematica che associa dati di qualsiasi dimensione a un output di dimensioni fisse. Viene utilizzato per garantire la sicurezza dei dati fornendo una firma univoca o un digest dei dati. Una funzione hash accetta una stringa di input e produce un output di lunghezza fissa, generalmente indicato come hash o valore hash. Il valore di output dovrebbe essere difficile da indovinare in base all'input.
Spiegare il concetto di funzione hash.