Für Prüfsummen gibt es eine ganze Menge an Bibliotheken, wobei das DEC von negaH wohl mit das bekannteste ist. Alternativ schwirren ja immer zahlreiche andere Libs rum.
Im Prinzip ist es egal, welche der verschiedenen Prüfsummenverfahren du nimmst; wichtig ist im Endeffekt nur, dass sie die von dir gewünschten Änderungen erkennen. Alles oberhalb von CRC32 bedarf schon einer expliziten Manipulation und CRC32 ist für normale Veränderungen auch gegen Kollissionen gefeit und damit für ein einfaches "ich möchte prüfen, ob die Datei geändert ist" durchaus zu gebrauchen.
Erst wenn man Kryptographie machen will, reichen weder MD5 noch SHA1 allein nicht mehr aus und man muss die größeren Geschütze auffahren, aber das ist bei Dir jetzt nicht nötig.
Soviel zum Vorgeplänkel, nun zur Umsetzung: Nimm eine beliebige Bibliothek, die eine Prüfsumme (oder verschiedene) berechnen kann, bau sie ein und schau, dass das Ergebnis mit dem passt, was Du brauchst. That's it
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.