Codici

Traduzione, adattamento e integrazioni a cura di Alessandro de Simone. Read this page in English...

Il codice (checksum) di un file è una semplice stringa, che può essere definita l'impronta digitale che caratterizza lo stesso file. Tale particolarità permette non solo di confrontare due file tra loro, ma anche di verificare l'inalterabilità nel tempo di un medesimo file. Per chiarire le idee, riferiamoci a una situazione che aiuti a capire come funziona la procedura.

Alice e Bob possiedono, sui rispettivi computer, due file apparentemente identici. Come è possibile verificare tale caratteristica se Alice e Bob non si scambiano i file inviandoseli l'un l'altra? Invece di scambiarseli, possono determinare l'impronta digitale e limitarsi a comunicarla o confrontarla.

Proprietà del codice

Il codice consiste in una piccola quantità di dati binari, tipicamente non più di 128 bit. Tutti i valori dei codici hanno in comune le seguenti proprietà:

Lunghezza del codice

La lunghezza del codice, determinata dal tipo dell'algoritmo usato, è indipendente dalla dimensione del file stesso. Le lunghezze più frequenti dei codici sono di 128 oppure 160 bit.

Unicità

Due file, che si differenziano anche in minimi particolari (perfino in un singolo bit!), generano codici totalmente diversi. Servendosi delle tecnologie oggi disponibili, non è verosimile individuare due file diversi che generano il medesimo codice.

Ripetibilità

Ogni volta che un medesimo file viene sottoposto a elaborazione, verrà generato sempre lo stesso codice.

Irreversibilità

L'elaborazione è a senso unico: partendo da un determinato codice, non è possibile risalire al file che l'ha generato e non è nemmeno possibile stabilire la tipologia del file da cui è stato estratto (testo, programma, musica, immagine, eccetera).

FastSum Online Help