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

Уведомление

Icon
Error

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

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

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

Пытаюсь посчитать хеш по ГОСТ_Р_34.11-94
Код:

return new Promise(function (resolve, reject) {
        cadesplugin.async_spawn(function* (args) {
            try {
                let oHashData = yield cadesplugin.CreateObjectAsync('CAdESCOM.HashedData');
                yield oHashData.DataEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY;
                yield oHashData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
                var base64Data = Base64.encode(document.getElementById("DataToSignTxtBox").value); // abc-> YWJj
                yield oHashData.Hash(base64Data);
                var hashData = yield oHashData.Value;
                document.getElementsByName("SignatureTitle")[0].innerHTML = "Хеш рассчитан успешно:";
                document.getElementById("SignatureTxtBox").innerHTML = hashData;
            }
            catch (err) {
                alert('Не удалось создать хеш: ' + err);
             }
        }, resolve, reject);
    });



abc => E7DEC0AD8FDCFB6BAE81F20419763DA10C5D0EC962085A22F8AC9B3E19ADBD3E
а должно быть (судя по https://ru.wikipedia.org...1%D0%A2_%D0%A0_34.11-94)
abc => b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c

Версия плагина: 2.0.13064
Версия криптопровайдера: 4.0.9842
Криптопровайдер: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider

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

Offline cross  
#2 Оставлено : 14 мая 2018 г. 14:52:26(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
свойства в асинхронном варианте задаются через методы propset_<propname>()
напрямую задвавать как yield oHashData.DataEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY - нельзя
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline mihmig  
#3 Оставлено : 14 мая 2018 г. 15:25:39(UTC)
mihmig

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

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

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