MD5SUM



Wat is MD5SUM?

Het commandline commando MD5SUM is een tool waarmee je bestanden kunt controleren op hun correctheid of ook wel integeriteit genoemd.
Dit houdt dus in dat als het betreffende bestand door de MD5sum check heen komt dat het bestand betrouwbaar is en ingezet kan worden.
Elke bestand heeft een checksum, welke dus te controleren is met behulp van MD5sum.
MD5sum controleert bestanden op een 128-bit MD5 checksum, wat dus erg betrouwbaar is.
Dit is erg handig wanneer u grote bestand van internet download en deze graag op hun integeriteit wilt controleren. Bij veel linux distributies die
u kunt downloaden van internet hebben meestal ook de md5sum bestanden erbij staan, zodat u deze kunt downloaden en ze dan kunt controleren.


MD5SUM overzicht van de opties!

md5sum [optie] [bestand]                of
md5sum [optie] --check [bestand]

MD5sum heeft de volgende opties:
-b, --binary      =    leest bestanden in binaire modes, dit is voor unix niet nodig, maar dit moet wel onder
Dos en Windows (is als standaard zo ingesteld).
-c, --check       =    controleert de MD5 sums doormiddel van een opgegeven lijst. En dit is de lijst die je mee
kunt downloaden van internet (meestal). Er handig, zie voorbeeld.
-t, --text            =   Leest bestanden in tekst modus (standaard).
--status             =   laat geen output op het beeldscherm zien, alleen een status code geeft aan of het succesvol
verlopen is of niet.
-w, --warn         =   Geeft een waarschuwing waarneer ongeldige checksum regels gevonden zijn.
--help                =   Laat dit overzicht zien (in engels)
--version           =    Geeft informatie over de gebruikte versie van MD5sum.

De twee opties --status en -w, --warn zijn alleen bruikbaar als men een checksum uitvoert.

Voorbeeld:

Ik heb via internet de iso-bestanden (complete cd's die men direct kan branden) van debian woody 3.0r1 gedownload. Tevens heb ik ook de md5sum
van alle cd's gedownload. Om alle bestanden afzonderlijk te controleren is veel werk en kost ook aardig wat tijd. Ga maar naar een volledige cd controleren op zijn juistheid en integeriteit. Debian woody 3.0r1 zijn 9 CDs,  8 CDs zijn voor woody 3.0r1 basis en 1 CD zijn updates voor woody 3.0r1.
Om nu de basis cds te controleren voer ik het volgende uit:

- op een console sessie;

- ga naar de desbetreffende directory met de iso-bestanden en de md5sum bestand. Hieronder een overzicht:
[eisman@Eislon i386]$ ls -l
totaal 5045736
-rw-r--r--    1 eisman   eisman   612073472 jan 15  2003 debian-30r1-i386-binary-1.iso
-rw-r--r--    1 eisman   eisman   678395904 jan 15  2003 debian-30r1-i386-binary-1_NONUS.iso
-rw-r--r--    1 eisman   eisman   676495360 jan 15  2003 debian-30r1-i386-binary-2.iso
-rw-r--r--    1 eisman   eisman   676790272 jan 15  2003 debian-30r1-i386-binary-3.iso
-rw-r--r--    1 eisman   eisman   675545088 jan 15  2003 debian-30r1-i386-binary-4.iso
-rw-r--r--    1 eisman   eisman   673808384 jan 15  2003 debian-30r1-i386-binary-5.iso
-rw-r--r--    1 eisman   eisman   673873920 jan 15  2003 debian-30r1-i386-binary-6.iso
-rw-r--r--    1 eisman   eisman   355106816 jan 15  2003 debian-30r1-i386-binary-7.iso
-rw-r--r--    1 eisman   eisman   144736256 jan 15  2003 debian-update-3.0r1-i386.iso
-rw-r--r--    1 eisman   eisman        797 jan 15  2003 MD5SUMS
-rw-r--r--    1 eisman   eisman         63 jan 15  2003 MD5SUMS-update

- tik het commando :  md5sum -c MD5SUMS     en druk op enter.

  nu zullen alle basis cds achterelkaar gecontroleerd worden, hieronder de output van md5sum:
[eisman@Eislon i386]$ md5sum -c MD5SUMS
debian-30r1-i386-binary-1.iso: OK
debian-30r1-i386-binary-1_NONUS.iso: OK
debian-30r1-i386-binary-2.iso: OK
debian-30r1-i386-binary-3.iso: OK
debian-30r1-i386-binary-4.iso: OK
debian-30r1-i386-binary-5.iso: OK
debian-30r1-i386-binary-6.iso: OK
debian-30r1-i386-binary-7.iso: OK

Zoals u kunt zien heeft md5sum alle iso-bestanden goed gekeurd, dit duurde op een AMD Athlon 1.4GHz processor ongeveer
een kleine 7 minuten.

Hoe ziet de MD5SUMS bestand er eigenlijk uit?

Bij het bovenstaande voorbeeld is de md5sum bestand van een mirrorsite van debian gebruikt. Het bestand heeft de volgende
inhoud:

[eisman@Eislon i386]$ more MD5SUMS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

16c8650697ac9b04c0d3072d2d146368  debian-30r1-i386-binary-1.iso
9fa969a779faec5c8d242924457e31b6  debian-30r1-i386-binary-1_NONUS.iso
c6905c33cb540fc50cba1943cd267824  debian-30r1-i386-binary-2.iso
00c69a59b439c0abf7f431d5a9193e9c  debian-30r1-i386-binary-3.iso
3a407fcb3d80a9399621268538202254  debian-30r1-i386-binary-4.iso
3ccee45d42a9392e9f2b2b373c93a9c2  debian-30r1-i386-binary-5.iso
d934faa753b01f3836b167ff91b50078  debian-30r1-i386-binary-6.iso
56362b8bfdfd711c6818505d6a34b7bf  debian-30r1-i386-binary-7.iso
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+IHwGYgOKS92bmRARAoMlAKCIKCNlGQkIlaqdhfg6ytzz/P/PVACfbwB6
45J+0FJkRKAC6+BTAsoIdfU=
=NJHX
-----END PGP SIGNATURE-----


De code 16c8650697ac9b04c0d3072d2d146368 verkrijg je ook als je een md5sum debian-30r1-i386-binary-1.iso uitvoert.
Zoals het onderstaand aangeeft:

[eisman@Eislon i386]$ md5sum debian-30r1-i386-binary-1.iso
16c8650697ac9b04c0d3072d2d146368  debian-30r1-i386-binary-1.iso

Je kunt natuurlijk alle 8 CDs met de hand gaan controleren, maar waarom zou je als je dit automatisch kunt laten doen. Daarom is het altijd handig om ook het md5sum bestand , indien aanwezig , mee te downloaden. Het bespaart je heel veel werk.



Datum aanmaak : 30 Oktober 2003                                       Auteur = S. R. Eissens


eislon.nl