Проверка целостности файла по хэш-коду |
Для проверки совпадения вычисляемых хэш-кодов файлов из списка или одного файла с имеющимися, требуется запустить программу FPSUHash с параметром [-C]. При этом указывается полный путь к файлу-списку, в котором находятся ранее вычисленные хэш-коды на проверяемые файлы или файл. В файл-список для каждого файла записываются переменные StartDir, [«Комментарий»], FILE, SIZE, HASH2012, HASH, структура файла описана в пункте «Расчёт хэш-кода файла». Если в файле .hsh заданы переменные HASH2012, расчёт хэш-кодов файлов производится по алгоритму ГОСТ Р 34.11‑2012. Если в файле .hsh заданы переменные HASH, расчёт хэш-кодов файлов производится по алгоритму ГОСТ Р 34.11‑94. Вызов программы с параметром [–С]: <путь и полное имя программы winfpsuhash.exe> [-С] <путь и полное имя файла хэш-кода> [-S] Параметры используются опционально в указанном порядке следования. Пример файла-списка file_hash.hsh с сохраненными хэш-кодами:
StartDir = C:\ [] FILE = file1 SIZE = 671752 HASH2012 = BD815F8D6B7A63D73445A815C4777A7896E12F78E969CC718F009BEC6BA4097F
StartDir = C:\ [] FILE = file2 SIZE = 205312 HASH2012 = EA2CC4051A7D15A78D1C96F135451DC257DF2817FB1CB9592DD7DCCC5B2FBE68
Программа контроля целостности файлов 2.0; 15:50:40 22.04.2022
Пример команды для проверки совпадения хэш-кодов: C:\FPSU\WinFPSUHash.exe -C C:\FPSU\file_hash.hsh В результате выполнения команды из примера выше вычисляются хэш-коды файлов file1 и file2, и проводится проверка на их совпадение с вычисленными ранее хэш-кодами этих файлов, указанными в файле-списке file_hash.hsh. Результат проверки записывается в одноименный файл с расширением .lst. Результат проверки Если проверка прошла успешна, то выдается сообщение «Результат: Верно. Рассчитанный хэш-код совпадает с эталонным.», в противном случае сравнивается размер проверяемого файла с сохраненным в файле .hsh. При совпадении размера файла выдается сообщение «Результат: Ошибка! Рассчитанный хэш-код НЕ СОВПАДАЕТ с эталонным!» с указанием рассчитанного хэш-кода и эталонного хэш-кода из файла-списка. Причиной такой ошибки может быть как повреждённый файл, так и изменённый эталонный хэш-код. При несовпадении размера файла выдается сообщение «Результат: Ошибка! Размер файла НЕ СОВПАДАЕТ с эталонным!», что и является причиной расхождения хэш-кодов. Как рассчитывать хэш-коды на файлы, описывается в пунктах «Расчёт хэш-кода файла» и «Расчёт хэш-кодов файлов». |