Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mihmig  
#1 Оставлено : 11 мая 2018 г. 9:32:04(UTC)
mihmig

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.05.2016(UTC)
Сообщений: 112

Пытаюсь рассчитать хеш с помощью утилиты https://www.cryptopro.ru...ic/cpverify/cpverify.exe
По инструкции https://www.cryptopro.ru...csp-40-po-gost-3411-2012

cpverify.exe -mk -alg GR3411 abc.txt
(файл длиной ровно 3 байта содержит три символа abc)
получаю хеш
2B5850D6FB817D93D26777635942DD41474795DE183499E761B392689FF24DC2
что несколько непохоже на эталонное значение (см. https://ru.wikipedia.org...%D0%A2_%D0%A0_34.11-94):
B285056DBF18D7392D7677369524DD14747459ED8143997E163B2986F92FD42C
Как видно - развёрнуты полубайты.

К сожалению, не нашёл примеров правильно рассчитаных хешей для алгоритмов GR3411_2012_512 и GR3411_2012_256, только для устаревшего GR3411 (а в утилите заявлен расчёт хеша по этому алгоритму)

1. Утилита cpverify.exe неправильно считает хеш?
2. В ветке https://www.cryptopro.ru....aspx?g=posts&t=2475 сотрудником КриптоПро сказано, что "cpverify - утилита для проверки целостности дистрибутива - не более того",
но на сайте компании https://www.cryptopro.ru...csp-40-po-gost-3411-2012 сказано, что "Для подсчета хэшей нужно использовать утилиту cpverify.exe"
Где правда?
Offline Андрей Емельянов  
#2 Оставлено : 14 мая 2018 г. 17:53:39(UTC)
Андрей Емельянов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 11.03.2013(UTC)
Сообщений: 805
Мужчина
Российская Федерация
Откуда: Оттуда

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Цитата:
Как видно - развёрнуты полубайты.

cpverify -mk filename [-alg algid] [-inverted_halfbytes <inv>]
Calculate hash value for the given filename using algid algorithm.
algid may be GR3411, GR3411_2012_256 and GR3411_2012_512
If [-alg algid] is omitted, hash algid GR3411 is used
[-inverted_halfbytes <inv>] specify whether halfbytes of calculated
hashvalue must be reversed
By default, inv is set to 1 for algid GR3411
and to 0 for GR3411_2012_256 and GR3411_2012_512

Отредактировано пользователем 14 мая 2018 г. 17:54:46(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
Offline mihmig  
#3 Оставлено : 15 мая 2018 г. 10:33:09(UTC)
mihmig

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.05.2016(UTC)
Сообщений: 112

Спасибо, добавление ключа командной строки -inverted_halfbytes 0
позволило получить "правильный" хеш.
Скажите - а зачем потребовалось "переворачивать полубайты"?
Offline Андрей Емельянов  
#4 Оставлено : 15 мая 2018 г. 10:53:14(UTC)
Андрей Емельянов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 11.03.2013(UTC)
Сообщений: 805
Мужчина
Российская Федерация
Откуда: Оттуда

Сказал «Спасибо»: 4 раз
Поблагодарили: 148 раз в 144 постах
Цитата:
Скажите - а зачем потребовалось "переворачивать полубайты"?

Так исторически сложилось. Старые версии cpverify переворачивали полубайты, поэтому для совместимости оставили перевернутое значение по дефолту для GR3411 (для проверки хешей посчитанных старой cpverify)

Отредактировано пользователем 15 мая 2018 г. 10:54:32(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Наша страничка в Instagram
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.