Descrivi cos'è una funzione hash.
Una funzione hash è un algoritmo matematico che converte un input di dimensioni arbitrarie in un output di dimensioni fisse noto come "valore hash" o "digest". Si tratta di un processo unidirezionale, il che significa che è impossibile recuperare l'input dal valore hash di output. Le funzioni hash vengono utilizzate per compiti come la crittografia, l'integrità dei dati e l'aggiunta di sicurezza ai sistemi di autenticazione delle password.