Статус: Новичок
Группы: Участники
Зарегистрирован: 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." , у меня хеши тоже отличаются, где и что я делаю неправильно, подскажите пожалуйста!
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Значения хеша от строки будет зависеть от кодировки и соответственно от браузера. Приведите значения base64 данных которые вы подаете на вход функции хеширования и хеш который получился. Я ни разу не пользовался функцией window.btoa для кодирования в bas64, можете ради эксперимента взять кодировщик который зашит у нас в demo-страницах (www.cryptopro.ru/cadesplugin) |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close