Утилита stverify используется для проверки целостности файлов дистрибутива с расширением deb.
Сообщения об ошибках, выдаваемые утилитой, рассмотрены в разделе «Сообщения об ошибках, выдаваемые утилитой 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] |
|
-mk full_name_with_path_of_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 означает отсутствие такой инверсии. |
Формат вывода: |
При
выборе алгоритма CRC32_C, байты выводятся, начиная со старшего
(big endian). Инверсия по умолчанию отсутствует. Длина вывода
– 8 символов. |
Рекомендации по использованию |
Для вычисления контрольной суммы файла дистрибутива и выдачи результата на экран выполните команду: stverify –mk имя deb-файла –alg ACTUAL Полученное значение сравните со значением, записанным в файл hashes, который размещен на компакт-диске рядом с дистрибутивом. Файл hashes содержит строку вида <hash> <file_name> где <hash> – эталонное значение контрольной суммы для данного файла <file_name> – имя файла. Для вычисления контрольной суммы и автоматического сравнения с эталонным значением, выполните команду: stverify имя deb-файла hash_from_file –alg ACTUAL, где hash_from_file – эталонное значение контрольной суммы, скопированное из файла hashes. При нарушении целостности дистрибутива для инсталляции Продукта используйте образ жесткого диска, который входит в комплект поставки для восстановления ПАК. Выполните эту процедуру согласно «Инструкции по восстановлению и обновлению ПАК». |