Funzioni hash crittografiche
DEFINIZIONE di funzioni hash crittograficheUna funzione hash crittografica è una funzione matematica utilizzata nella crittografia. Le tipiche funzioni hash accettano input di lunghezza variabile per restituire output di lunghezza fissa. Una funzione hash crittografica combina le capacità di passaggio dei messaggi delle funzioni hash con le proprietà di sicurezza.
RIPARTIZIONE Funzioni hash crittografiche
Le funzioni hash sono strutture di dati comunemente utilizzate nei sistemi informatici per attività, come il controllo dell'integrità dei messaggi e l'autenticazione delle informazioni. Ma sono considerati crittograficamente deboli. Le funzioni di hash crittografiche aggiungono funzionalità di sicurezza alle tipiche funzioni di hash, rendendo in tal modo difficile rilevare il contenuto di un messaggio o informazioni su destinatari e mittenti.
In particolare, le funzioni hash crittografiche presentano tre proprietà
- Sono "privi di collisioni". In parole semplici, due hash di input non devono essere associati allo stesso hash di output.
- Possono essere nascosti. In parole semplici, dovrebbe essere difficile indovinare il valore di input per una funzione hash dal suo output.
- Dovrebbero essere puzzle-friendly. Vale a dire, dovrebbe essere difficile selezionare un input che fornisca un output predefinito. Pertanto, l'input deve essere selezionato da una distribuzione il più ampia possibile.
Le tre proprietà descritte sopra sono desiderabili ma non possono sempre essere implementate nella pratica. Ad esempio, la disparità negli spazi campione per gli hash e gli output di input garantisce la possibilità di collisioni. Un esempio di questo è stato dimostrato di recente quando la Digital Currency Initiative del MIT ha riscontrato la vulnerabilità alle collisioni in IOTA.
Le funzioni hash crittografiche sono ampiamente utilizzate nelle criptovalute per trasmettere informazioni sulle transazioni in modo anonimo. Ad esempio, il bitcoin, la criptovaluta originale e più grande, utilizza la funzione hash crittografica SHA-256 nel suo algoritmo. Allo stesso modo, IOTA, una piattaforma per l'Internet of Things, ha la sua funzione hash crittografica conosciuta come Curl.
Confronta i conti di investimento Nome del fornitore Descrizione Descrizione dell'inserzionista × Le offerte che compaiono in questa tabella provengono da società di persone da cui Investopedia riceve un compenso.