File "md5test.c"is available under the terms of GPL v2 or any later version:
../../id1/docs/misc-docs/COPYING

Program is for checking added/deleted/modified files. To compile:

gcc md5test.c -o md5test -Wall -W

To check the files in a directory, first:

md5sum `find ./` >> md5

The 128-bit MD5 hashes of the files found will be saved in file "md5".

https://en.wikipedia.org/wiki/Md5sum

"md5sum is a computer program that calculates and verifies 128-bit MD5 hashes,
as described in RFC 1321. The MD5 hash functions as a compact digital
fingerprint of a file. As with all such hashing algorithms, there is
theoretically an unlimited number of files that will have any given MD5 hash.
However, it is very unlikely that any two non-identical files in the real
world will have the same MD5 hash, unless they have been specifically created
to do so."

Then after making some modifications:

md5sum `find ./` >> md52

./md5test md5 md52 /

The names of the files added/deleted/modified will be displayed.

Without taking directories into account and if all files have different names:

md5test md5 md52
