Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un hash di un testo o di un'altra stringa di byte è un valore a lunghezza fissa, statisticamente univoco e univoco. In alcuni documenti, un hash di un testo è detto anche digest; Tuttavia, in questa documentazione verrà sempre usato il termine hash. Le funzioni CryptoAPI forniscono un mezzo per creare un hash per qualsiasi testo o altra stringa di byte. Tale hash può quindi essere usato come identificatore univoco dei dati associati.
Per garantire l'integrità di un testo, è possibile inviare unhashdi un testo al testo. Il ricevitore può quindi calcolare un hash sui dati ricevuti e confrontare l'hash calcolato con l'hash ricevuto. Se le due corrispondenze, i dati ricevuti devono corrispondere ai dati da cui è stato creato l'hash ricevuto.
Per ottenere un valore hash, creare un oggetto hash usando CryptCreateHash. Questo oggetto accumula i dati da verificare. I dati vengono quindi aggiunti all'oggetto hash con la funzioneCryptHashData.
Dopo l'aggiunta dell'ultimo blocco di dati all'hash, la funzione CryptGetHashParam viene usata per ottenere il valore hash dei dati.
Una maggiore sicurezza viene fornita eliminando l'oggetto hash con CryptDestroyHash non appena è stato ottenuto il valore hash.