Spiega il concetto di una funzione hash.
Una funzione hash è una funzione matematica che mappa dati di qualsiasi dimensione in un output di dimensione fissa. Viene utilizzata per garantire la sicurezza dei dati fornendo una firma o un riassunto univoco dei dati. Una funzione hash prende 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.