Утилита stverify используется для подсчета контрольной суммы файлов дистрибутива С-Терра Шлюз, записанных на поставляемый компакт-диск.
Синтаксис Вычисление контрольной суммы: stverify -mk full_name_with_path_of_file [-alg algId] [-inverted_halfbytes 0|1] Проверка контрольной суммы: stverify full_name_with_path_of_file hash [-alg algId] [-inverted_halfbytes 0|1] Вычисление контрольных сумм нескольких файлов: stverify -mkl full_name_with_path_of_filelist [-alg algId] [-inverted_halfbytes 0|1] |
|
-mk full_name_with_path_of_file |
полное имя файла с путем, для которого будет подсчитана контрольная сумма.
|
-mkl full_name_with_path_of_filelist |
используется для подсчета контрольных сумм нескольких фалов. В параметре указывается полное имя файла с путем, в котором перечислен список файлов с путями, для которых необходимо рассчитать контрольные суммы. В выводе получается текст формата [hash] [file]. |
-alg algId |
Алгоритм, применяемый для вычисления контрольной суммы. Необязательный параметр. Возможны следующие значения: • GR3411 - ГОСТ 34.11-94 (значение по умолчанию); • GR3411_2012_256 - ГОСТ 34.11-2012 c длиной ключа 256 бит; • GR3411_2012_512 - ГОСТ 34.11-2012 c длиной ключа 512 бит (данный алгоритм в текущей версии Продукта не реализован); • G28147_MAC - имитовставка ГОСТ 28147-89 с таблицами замены ТК26 Z; • GRC32_C - алгоритм CRC32-С (полином by G. Castagnoli, S. Braeuer and M. Herrmann, см. RFC 3720); • ACTUAL - для выбора актуального для текущей версии Продукта алгоритма (GR3411_2012_256). Умолчательным (при отсутствии параметра ‘-alg’) остается ГОСТ 34.11-94. Актуальный алгоритм - оптимальный для применения в момент выпуска текущей версии Продукта. |
hash |
контрольная сумма. |
-inverted_halfbytes 0|1 |
ключ формата вывода для совместимости с выводом утилиты от Крипто-Про - cpverify, при котором в выводимом байте полубайты инвертируются. Так, число 0xAB выводилось как строка “BA”. • Значение ключа 0 означает отсутствие такой инверсии. • Значение ключа 1 означает явное присутствие такой инверсии. • Отсутствие ключа означает использовать «значение по умолчанию». Оно индивидуально для каждого алгоритма. Формат вывода: • При выборе алгоритма CRC32_C: байты выводятся, начиная со старшего (big endian). Инверсия по умолчанию отсутствует. Длина вывода - 8 символов. • При выборе алгоритма ГОСТ 28147 имитовставки: байты выводятся, начиная с младшего (первого). Инверсия по умолчанию отсутствует. Длина вывода - 8 символов. • При выборе алгоритма ГОСТ 34-11-94 либо ГОСТ 34.11-2012: байты выводятся, начиная с младшего. Инверсия по умолчанию включена. Длина вывода - 64 символа. Следует отметить несовместимость «инверсии по умолчанию» для алгоритма ГОСТ 34.11-2012: у утилиты stverify - включена, у cpverify - выключена. |
Рекомендации по использованию |
Для вычисления контрольной суммы файла дистрибутива и выдачи результата на экран выполните команду: stverify -mk имя deb-файла -alg ACTUAL Полученное значение сравните со значением, записанным в файлc hashes, который размещен на компакт-диске рядом с дистрибутивом. Файл hashes содержит строку вида <hash> <file_name> где <hash> - эталонное значение контрольной суммы для данного файла; <file_name> - имя файла. Для вычисления контрольной суммы и автоматического сравнения с эталонным значением выполните команду: stverify имя deb-файла hash_from_file -alg ACTUAL где hash_from_file - эталонное значение контрольной суммы, скопированное из файла hashes. При нарушении целостности дистрибутива для инсталляции Продукта используйте образ жесткого диска, который входит в комплект поставки для восстановления ПАК. Выполните эту процедуру согласно «Инструкции по восстановлению и обновлению ПАК». |
Пример подсчета контрольных сумм для нескольких файлов |
stverify -mkl /root/someFilesList.txt -alg GR3411_2012_256 -inverted_halfbytes 0 977976C42BC5BC92AF3F5830876DA73EAE50DEA5D95125FD6C046A3A9B3F53C4 /opt/VPNagent/bin/vpnlogsvc BF3A352BA293957AD8D48F153B75AC2F481C11CD37C769006132A112B28ABC2D /opt/VPNagent/bin/ver_show 66EA0317B9A2652B15550B558A1D12E6C8C1F3B72610A5E0BAE95F0E1D48F8CF /opt/VPNagent/bin/init_crypto_contexts_per_sa Содержимое файла someFilesList.txt: cat /root/someFilesList.txt /opt/VPNagent/bin/vpnlogsvc /opt/VPNagent/bin/ver_show /opt/VPNagent/bin/init_crypto_contexts_per_sa |
Пример с записью контрольной суммы в файл |
stverify -mk /opt/VPNagent/etc/smartfw.ini > /opt/VPNagent/etc/smartfw.ini.hash |