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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline igorkatamaranov  
#1 Оставлено : 12 августа 2020 г. 18:41:33(UTC)
igorkatamaranov

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

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

Сказал(а) «Спасибо»: 3 раз
Добрый вечер!
Такой вопрос, как узнать, каким алгоритмом подписывается сообщение в момент создания подписи?
Offline Андрей *  
#2 Оставлено : 12 августа 2020 г. 18:44:22(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Здравствуйте.
Сопоставить с алгоритмом открытого ключа (по OID).
Техническую поддержку оказываем тут
Наша база знаний
Offline igorkatamaranov  
#3 Оставлено : 12 августа 2020 г. 18:56:41(UTC)
igorkatamaranov

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
Здравствуйте.
Сопоставить с алгоритмом открытого ключа (по OID).

не очень понятно...
вот что у меня есть:
создал два объекта: oSigner = cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner") и oSignedData = cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData")
потом, присвоил oSigner.propset_Certificate(oCertificate), oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY), oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY) и выполнил oSignedData.propset_Content(data)
и наконец, oSignedData.SignCades(oSigner, cadesplugin.CADESCOM_CADES_BES, true)
получил подпись. посредством этих действий можно как-то получить алгоритм, или нужно что-то еще?
Offline Андрей *  
#4 Оставлено : 12 августа 2020 г. 19:10:06(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования.
Техническую поддержку оказываем тут
Наша база знаний
Offline igorkatamaranov  
#5 Оставлено : 12 августа 2020 г. 19:31:30(UTC)
igorkatamaranov

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования.


ну вообще смотрел, ну ладно. посмотрю еще раз, видимо
очень конечно странный ответ на вопрос Think

Отредактировано пользователем 12 августа 2020 г. 19:33:22(UTC)  | Причина: Не указана

Offline Андрей *  
#6 Оставлено : 12 августа 2020 г. 21:09:59(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
Автор: igorkatamaranov Перейти к цитате
Автор: Андрей * Перейти к цитате
Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования.


ну вообще смотрел, ну ладно. посмотрю еще раз, видимо
очень конечно странный ответ на вопрос Think



Открываем пример
Видим алгоритм открытого ключа:
Snimok ehkrana ot 2020-08-12 22-08-55.png (69kb) загружен 9 раз(а).


Алгоритм подписи нужен? Или как тема называется - алгоритм хеширования?


Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#7 Оставлено : 12 августа 2020 г. 21:18:40(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2389 раз в 1880 постах
на Windows:
Алгоритм ключа: ГОСТ Р 34.10-2012 256 бит

Алгоритмы связаны по OID.
Цитата:


id_tc26_gost3410_12_256 = '1.2.643.7.1.1.1.1'; //алгоритм подписи ГОСТ Р 34.10-2012 с ключом 256
id_tc26_gost3411_12_256 = '1.2.643.7.1.1.2.2'; //алгоритм хэширования ГОСТ Р 34.11-12 с ключом 256

id_tc26_gost3410_12_512 = '1.2.643.7.1.1.1.2'; //алгоритм подписи ГОСТ Р 34.10-2012 с ключом 512
id_tc26_gost3411_12_512 = '1.2.643.7.1.1.2.3'; //алгоритм хэширования ГОСТ Р 34.11-12 с ключом 512




Код:


  certObject - сертификат

  var pubKey = certObject.PublicKey();
    var algo = pubKey.Algorithm;
    var algoOid = algo.Value;
    if (algoOid == "1.2.643.7.1.1.1.1") {     
        digestMethod = id_tc26_gost3411_12_256;
    }
    else if (algoOid == "1.2.643.7.1.1.1.2") {    
       
        digestMethod = id_tc26_gost3411_12_512;
    }
    else if (algoOid == "1.2.643.2.2.19") {     
    /// старый ГОСТ Р 34.10-2001 
    }

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