Разработать программный алгоритм и прикладную программу, функции которой:
1. Взять конкретный каталог (папку) на жестком диске или конкретный файл
2. Составить полный список файлов в выбранном каталоге (имя файла, размер файла, путь к файлу).
3. Высчитать от каждого файла хэш-сумму, используя алгоритм md5.
4. Сохранить полученный список файлов вместе с хэш-суммами в текстовый файл (либо базу данных).
5. Взять имеющийся инвентарный список файлов с хэш-суммами (по результатам пункта 4). Внести изменения в файл.
6. Проверить каждый файл из списка: высчитать хэш-сумму каждого файла.
7. Сравнить полученную хэш-сумму с той хэш-суммой, которая хранится в инвентарном списке.
8. Составить отчет о проверке целостности. В отчете указать список проверенных файлов и четко выделить, совпадает ли хэш-сумма каждого файла с инвентарным списком.