Previous 

Проверка целостности файла по хэш-коду

Next

Для проверки совпадения вычисляемых хэш-кодов файлов из списка или одного файла с имеющимися, требуется запустить программу 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

ip015

В результате выполнения команды из примера выше вычисляются хэш-коды файлов file1 и file2, и проводится проверка на их совпадение с вычисленными ранее хэш-кодами этих файлов, указанными в файле-списке file_hash.hsh. Результат проверки записывается в одноименный файл с расширением .lst.

Результат проверки

Если проверка прошла успешна, то выдается сообщение «Результат: Верно. Рассчитанный хэш-код совпадает с эталонным.», в противном случае сравнивается размер проверяемого файла с сохраненным в файле .hsh. При совпадении размера файла выдается сообщение «Результат: Ошибка! Рассчитанный хэш-код НЕ СОВПАДАЕТ с эталонным!» с указанием рассчитанного хэш-кода и эталонного хэш-кода из файла-списка. Причиной такой ошибки может быть как повреждённый файл, так и изменённый эталонный хэш-код.

ip024

При несовпадении размера файла выдается сообщение «Результат: Ошибка! Размер файла НЕ СОВПАДАЕТ с эталонным!», что и является причиной расхождения хэш-кодов.

ip025

Как рассчитывать хэш-коды на файлы, описывается в пунктах «Расчёт хэш-кода файла» и «Расчёт хэш-кодов файлов».