У нас есть приложение, которое проверяет действительность файла по соображениям безопасности. Контрольные суммы CRC32 хранятся в отдельном файле с помощью простого поиска в словаре. Какой из CRC32, MD5 или любой другой функции хеширования / контрольной суммы является исключительно выбором: вам просто нужно знать, изменился ли файл (по крайней мере, так вы сказали) Поскольку каждый байт файла включается в расчет, любые изменения будут учитываться, включая простую замену байтов.
Не используйте даты файлов: слишком ненадежны и могут быть легко изменены.