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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Awe4k  
#1 Оставлено : 27 июня 2017 г. 18:34:40(UTC)
Awe4k

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

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

День добрый, собственно не могу понять, почему плагин считает хеш неверно. Код -
Цитата:


var hashAlg = 100;
//var CADESCOM_BASE64_TO_BINARY = 1;
var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");
oHashedData.Algorithm = hashAlg;
//oHashedData.DataEncoding = CADESCOM_BASE64_TO_BINARY;
// var base64input = window.btoa(dataForHashing);
oHashedData.Hash("12345678901234567890123456789012345678901234567890123456789012345678901234567890"); //либо соответственно base64input от этого значения
// Вычисляем хэш-значение
var sHashValue1 = yield oHashedData.Value;


Причем от пустой строки хеш получается верный - mB5fPKMMhBSHgw+E+0M+E6wRAVabnBNYSsSDI0zWVsA=, но для любой другой - неверный, причем как со стандартной кодировкой, так и с CADESCOM_BASE64_TO_BINARY (в коде закомментированы строки по этому способу, но его я тоже пробовал).
Например для приведенной в коде строки 1234.... и т.д. хеш, согласно http://gosthash.chat.ru/, должен быть либо 6bc7b38989b28cf93ae8842bf9d752905910a7528a61e5bce0782de43e610c90, либо cc178dcad4df619dcaa00aac79ca355c00144e4ada2793d7bd9b3518ead3ccd3, у меня же - A877316C04B892ACB3EF7CFE144B544523315EA6ECA4F41E5BF5D9F7FC86BE46

Вот здесь есть пример для другой строки - http://www.cryptopro.ru/...ts&m=30454#post30454 , для строки (без кавычек): "Here is some data to sign." , у меня хеши тоже отличаются, где и что я делаю неправильно, подскажите пожалуйста!
Offline cross  
#2 Оставлено : 7 июля 2017 г. 13:56:31(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Значения хеша от строки будет зависеть от кодировки и соответственно от браузера. Приведите значения base64 данных которые вы подаете на вход функции хеширования и хеш который получился. Я ни разу не пользовался функцией window.btoa для кодирования в bas64, можете ради эксперимента взять кодировщик который зашит у нас в demo-страницах (www.cryptopro.ru/cadesplugin)
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.