Previous 

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

Next

Для проверки совпадения вычисляемых хэш-кодов файлов из списка или одного файла с имеющимися, требуется запустить программу FPSUHash с параметром [-C]. При этом указывается полный путь к файлу-списку, в котором находятся ранее вычисленные хэш-коды на проверяемые файлы или файл. В файл-список для каждого файла записываются переменные StartDir, [«Комментарий»], FILE, SIZE, HASH2012, HASH, структура файла описана в пункте «Расчёт хэш-кода файла». Если в файле .hsh заданы переменные HASH2012, расчёт хэш-кодов файлов производится по алгоритму ГОСТ Р 34.11‑2012. Если в файле .hsh заданы переменные HASH, расчёт хэш-кодов файлов производится по алгоритму ГОСТ Р 34.11‑94.

Вызов программы с параметром [–С]:

<путь и полное имя программы linfpsuhash> [-С] <путь и полное имя файла хэш-кода> [-S]

Параметры используются опционально в указанном порядке следования.

Пример файла-списка file_list.hsh с сохраненными хэш-кодами:

StartDir = /home/ami/fpsu2/

[First file]

FILE = file1

SIZE = 671752

HASH2012 = BD815F8D6B7A63D73445A815C4777A7896E12F78E969CC718F009BEC6BA4097F

 

StartDir = /home/ami/fpsu2/

[Second file]

FILE = file2

SIZE = 205312

HASH2012 = EA2CC4051A7D15A78D1C96F135451DC257DF2817FB1CB9592DD7DCCC5B2FBE68

Пример команды для проверки совпадения хэш-кодов:

/home/ami/fpsu2/linfpsuhash –C /home/ami/fpsu2/file_list.hsh

clip0026_24102023

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

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

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

clip0028_24102023

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

clip0027_24102023

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