Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
CADESCOM_HASH_ALGORITHM_CP_GOST_3411; // ГОСТ Р 34.11-94 (Значение 100)
А какое значение для ГОСТ Р 34.11-2012?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
|
|
1 пользователь поблагодарил Андрей Емельянов за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Автор: eav Громадное спасибо
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 11.03.2013(UTC) Сообщений: 805 Откуда: Оттуда Сказал «Спасибо»: 4 раз Поблагодарили: 148 раз в 144 постах
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Автор: eav Код:
var request = new XMLHttpRequest();
request.open('GET',genFileUrl(data.GUID,'123'));
request.responseType = 'arraybuffer';
request.onload = function(){
if(this.status == 200){
var uInt8Array = new Uint8Array(this.response);
var i = uInt8Array.length;
var binaryString = new Array(i);
while (i--){
binaryString[i] = String.fromCharCode(uInt8Array[i]);
}
var data = binaryString.join('');
var base64 = window.btoa(data);
cadesplugin.async_spawn(function*(arg){
var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102;
//var CADESCOM_BASE64_TO_BINARY = 1;
// Создаем объект CAdESCOM.HashedData
var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");
// Алгоритм хэширования нужно указать до того, как будут переданы данные
yield oHashedData.Algorithm = CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;
// Указываем кодировку данных
// Кодировка должна быть указана до того, как будут переданы сами данные
yield oHashedData.DataEncoding = CADESCOM_BASE64_TO_BINARY;
yield oHashedData.Hash(base64);
var sHashValue = yield oHashedData.Value;
console.log(sHashValue);
});
}
}
request.send();
Скачиваю файл! Попробывал уже все! Что я упустил? Вот серверный хэш с помощью утилиты! 5522967B8D34CA78895379335816F0AC0D3E8D8FF2266232710209B76A7A24C31CEF27F4539DAD86CACA6E252B397B0AE01D08B8FF7F53B63FD83F823047FC52 Клиентский хэш: DD75C4BD2EC817DB62A38A65F8A2338BD640038E27783113866A090139B55BFF
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 17.12.2016(UTC) Сообщений: 114 Сказал «Спасибо»: 26 раз
|
Все ясно! Неверно кормил данными! Вот как нужно! Код:
// Алгоритм хэширования нужно указать до того, как будут переданы данные
yield oHashedData.propset_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512);
// Указываем кодировку данных
// Кодировка должна быть указана до того, как будут переданы сами данные
yield oHashedData.propset_DataEncoding(CADESCOM_BASE64_TO_BINARY);
Отредактировано пользователем 1 декабря 2017 г. 19:21:28(UTC)
| Причина: фигню написал
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close