Title: Hash md5 di una stringa
Author: Sandro Tosi
Last modified: 2006-01-04
L'md5 e` una sorta di ``firma'': si tratta di una funzione che dati in
input una serie di caratteri, ritorna un valore che identifica
univocamente (quasi) quella sequenza. Solitamente viene utilizzato per
verificare che un file scaricato da internet sia effettivamente quello
salvato sul server da cui si e` scaricato (pratica utilizzata spesso
per le immagini iso delle distribuzioni). Dal momento che e` molto
molto difficile forgiare un file che abbia lo stesso md5 di un altro,
questa chiave puo` considerarsi univoca.
Ottenere l'md5 di un file e` molto semplice, basta
$ md5sum <file>
per esempio
$ md5sum ~/signature.txt
6de60d0f7b37175f940d5cba02825702 /home/morph/signature.txt
Per ottenere l'md5 di una stringa invece si puo` fare cosi`:
$ echo "a string" | md5sum
a5e5fdbb2b27e56ba7d5e60e335c598b -
Purtroppo, il comando echo aggiunge un newline alla fine di "a string"
e quindi l'md5 che andremo a calcolare e` sulla stringa "a string\n"
che non e` proprio la stessa cosa. Per risolvere questo inconveniente
si deve fare cosi`:
$ echo -n "a string" | md5sum
3a315533c0f34762e0c45e3d4e9d525c -
in modo che venga effettuato solo sui caratteri che ci interessano e
non anche sul newline.
|