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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Sargez  
#1 Оставлено : 14 ноября 2018 г. 17:47:59(UTC)
Sargez

Статус: Новичок

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

Здравствуйте,

подскажите, пожалуйста, в чем может быть причина.
через утилиту cpverify получаю один хэш:
cpverify.exe -mk -alg GR3411_2012_512 имя_файла

через интерфейс capicom+cadescom в 1с передаю этот же файл:

ДД = Новый ДвоичныеДанные(Файл);

Строка = Base64Строка(ДД);

обКрипто = Новый COMОбъект("CAdESCOM.HashedData");
обКрипто.Algorithm = 102;//"GR3411_2012_512";
обКрипто.Hash(Строка);
ХЭШ = обКрипто.Value;

получаю другой хэш. Подскажите, почему? может я кодировку не учитываю при передаче файла?

Заранее благодарен всем откликнувшимся!


Offline Андрей Писарев  
#2 Оставлено : 14 ноября 2018 г. 18:40:27(UTC)
Андрей *

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

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

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Здравствуйте.

А порядок байт если перевернуть?
Техническую поддержку оказываем тут
Наша база знаний
Offline Sargez  
#3 Оставлено : 14 ноября 2018 г. 18:44:10(UTC)
Sargez

Статус: Новичок

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

Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

А порядок байт если перевернуть?


извините, как это понять? в результате base64(двоичныеДанные) я получаю строку, закодированную по алгоритму base64. ее подаю в методы хэширования.
Offline Sargez  
#4 Оставлено : 14 ноября 2018 г. 18:46:40(UTC)
Sargez

Статус: Новичок

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

Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

А порядок байт если перевернуть?


может мне как-то по-другому нужно представить файл в строке? и уже после передавать на вычисление хэша? подскажите, пожалуйста, не могу понять уже длительное время куда копать

спасибо
Offline Андрей Писарев  
#5 Оставлено : 14 ноября 2018 г. 18:53:07(UTC)
Андрей *

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

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

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Необходимо установить DataEncoding = CADESCOM_BASE64_TO_BINARY
перед хешированием.

Посмотрите пример.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#6 Оставлено : 14 ноября 2018 г. 19:01:19(UTC)
Андрей *

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

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

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Sargez Перейти к цитате
Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

А порядок байт если перевернуть?


извините, как это понять? в результате base64(двоичныеДанные) я получаю строку, закодированную по алгоритму base64. ее подаю в методы хэширования.


это не тот случай, но для информации:
если запустить утилиту без параметров - есть справка

Цитата:

cpverify -mk filename|-stdin [-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
-stdin get data from standart input
By default, inv is set to 1 for algid GR3411
and to 0 for GR3411_2012_256 and GR3411_2012_512



Техническую поддержку оказываем тут
Наша база знаний
Offline Sargez  
#7 Оставлено : 14 ноября 2018 г. 19:02:44(UTC)
Sargez

Статус: Новичок

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

Автор: Андрей Писарев Перейти к цитате
Необходимо установить DataEncoding = CADESCOM_BASE64_TO_BINARY
перед хешированием.

Посмотрите пример.


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