Nur mal so am Rande:
Wenn du von wirklich
jeder Datei einen MD5-Hash berechnen willst, wenn sie verändert oder erstellt wird, dann musst du da noch einige andere Überprüfungen einbauen. Am besten du überprüfst erstmal die Dateigröße. Damit kann man ganz schnell ausschließen, ob es sich um eine bestimmte Datei handelt. Und dann solltest du beachten, dass bei einem Download (oder anderer Stream) eine Datei ständig geändert wird. Das könnte u.U. etwas das System beeinträchtigen. Lass dir was einfallen.
Mit freundlichen Grüßen,
Valle