Лучший способ проверить, что файл не был изменен или изменен - PullRequest
0 голосов
/ 14 сентября 2011

Я работаю над решением, и одной из функций является проверка того, что некоторые файлы не были взломаны, другими словами, взломаныЯ планировал использовать сумму MD5 со смесью созданных и измененных дат, но хотел посмотреть, делал ли кто-нибудь что-то подобное раньше.Я сейчас использую C #, но вы можете предложить любой другой язык.Я просто хочу услышать технику или архитектуру.

1 Ответ

3 голосов
/ 14 сентября 2011

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

Не используйте даты файлов: слишком ненадежны и могут быть легко изменены.

...