Skip to main content

Cos'è un calcolatore hash?

Un calcolatore hash può essere diverse cose ma, in senso molto ampio, si riferisce a un programma o funzione che accetta un qualche tipo di input e quindi esegue l'ingresso attraverso un algoritmo per creare un valore di output, come un numero maggiore o un bloccodi simboli.Il termine viene spesso utilizzato nella trasmissione dei dati per fare riferimento a un programma che crea un tipo di chiave con un algoritmo in modo che chiunque riceva i dati trasmessi possa utilizzare lo stesso algoritmo per ottenere la stessa chiave per vedere se i dati sono arrivati intatti e non modificati.Nella programmazione del computer, il termine calcolatore hash può essere utilizzato per indicare una funzione hash che trasforma un tipo di dati in una chiave hash che viene quindi elaborata da un altro algoritmo per creare un indice in un array in cui le informazioni possono essere archiviate.Sebbene entrambi i concetti del calcolatore siano simili, i risultati sono molto diversi e di solito non sono intercambiabili.Una proprietà comune di un calcolatore hash, indipendentemente dal suo utilizzo, è che il valore di hash generato sarà sempre identico per un determinato dato, indipendentemente da dove o quando viene eseguito il programma.

al centro, un calcolatore hashè solo un programma o una funzione che crea un hash da alcuni dati.Un hash è solo una parola per un valore e può essere qualsiasi cosa, da un numero a una stringa di centinaia di caratteri alfanumerici, a seconda di come viene utilizzato.Anche i dati che vengono aggiunti a un calcolatore hash per creare un hash possono essere quasi tutto.Se utilizzato per il controllo degli errori nella trasmissione dei dati, l'origine per un valore hash di solito è un documento o un file di dati completo, come un'e -mail o un file di immagine.Nella programmazione, poiché il valore hash viene utilizzato per determinare dove sono archiviati i record di dati in una tabella hash, il valore di input di solito è parte di un record di dati univoco, come il cognome di una persona, un numero di telefono o unNumero di conto.

Nel caso della trasmissione dei dati, un calcolatore hash utilizza una delle centinaia di diversi algoritmi matematici per creare il valore di hash unico per le informazioni trasmesse.Questo può essere qualcosa di semplice come aggiungere tutti i valori di tutti i byte in un file, nel qual caso il valore di hash è la somma.Può anche essere molto più complesso, coinvolgendo il conteggio di blocchi di bit o l'elaborazione in modo ridondante di diverse sequenze di numeri.Uno degli aspetti più importanti di qualsiasi algoritmo di hash, tuttavia, è che il valore di hash risultante deve essere sempre lo stesso se gli stessi dati vengono utilizzati come input.Questo concetto significa che, se un file viene trasmesso con il suo valore hash calcolato, il ricevitore dei dati può utilizzare un calcolatore hash con lo stesso algoritmo per determinare se i valori hash per i dati corrispondono, verificando che i dati sono stati ricevuti intattie senza errori o modifiche.

Nella programmazione, il termine calcolatore hash viene frequentemente utilizzato per descrivere una funzione che converte un pezzo di dato in un valore di hash.A differenza della trasmissione dei dati, il numero generato dal calcolatore in questa istanza non viene necessariamente utilizzato per la verifica, ma per calcolare un indice in una tabella hash in cui verranno archiviate le informazioni.Viene calcolato un valore di hash intermedio per consentire di inserire prevedibilmente un numero maggiore di record di dati in una tabella di hash più piccola, con alcuni record che generano gli stessi valori in determinate circostanze.Sia l'algoritmo utilizzato per calcolare un valore di hash e i dati utilizzati come input sono abbastanza arbitrari per una tabella hash e di solito specifici dell'applicazione.