Che cos'è un calcolatore di checksum?
Un calcolatore di checksum è uno strumento per produrre e quindi controllare i checksum. Un checksum è un numero relativamente breve che corrisponde a una stringa di dati più lunga, effettivamente una forma di stenografia. L'uso principale di un checksum è di fornire un modo semplice per verificare che i dati non siano stati danneggiati. Se i dati stessi sono cambiati, anche il checksum cambierà.
L'uso principale di un calcolatore di checksum è la protezione da danni accidentali. Ciò può accadere se i dati vengono danneggiati durante il trasporto, cosa che può accadere facilmente, dato il modo in cui i dati vengono suddivisi e riassemblati durante il passaggio attraverso reti e Internet. Un checksum di solito non offre molta protezione da danni dannosi, in quanto il processo di checksum può di solito essere eseguito al contrario in modo che il contenuto venga modificato ma il checksum rimane lo stesso.
Esistono molte tecniche diverse che possono essere utilizzate da un calcolatore di checksum, con vari gradi di sofisticazione. Alcuni funzionano in modo estremamente semplice e equivalgono all'incirca al conteggio del numero di caratteri in ciascun blocco di dati. Naturalmente, questi sono molto più vulnerabili alla mancata rilevazione di errori semplici come il trasferimento accidentale di due parti di dati. Le tecniche più complesse comportano la presa in considerazione sia di ciascuna parte delle caratteristiche individuali dei dati sia della sua posizione nell'intera serie di dati.
A volte, un calcolatore di checksum funzionerà con dati molto piccoli. Questi sono talvolta noti anche come cifre di controllo. Un esempio potrebbe essere rappresentato dai numeri di previdenza sociale, dai codici ISBN dei libri o dai numeri sui codici a barre. Questi contengono una singola cifra di controllo alla fine che corrisponde al resto del numero. La maggior parte dei sistemi elettronici o dei computer confronta il numero e la cifra di controllo quando vengono digitati. Se non corrispondono correttamente, sarà chiaro che si è verificato un errore di battitura.
Un calcolatore di checksum comune è md5sum. Funziona con hash a 128 bit usando il formato MD5, che è comunemente usato per due scopi principali. Uno è per la sicurezza verificare che un file non sia stato manomesso e fatto per trasportare un virus. Un altro è per il formato ISO che viene utilizzato per trasportare l'intero contenuto di un CD o DVD in un singolo file per facilitare il trasferimento. L'uso del checksum MD5 aiuta a evitare il problema di un singolo errore che rende inutilizzabile l'intero file e quindi l'intero disco.