Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.08.2020(UTC) Сообщений: 37
Сказал(а) «Спасибо»: 3 раз
|
Добрый вечер! Такой вопрос, как узнать, каким алгоритмом подписывается сообщение в момент создания подписи?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Здравствуйте. Сопоставить с алгоритмом открытого ключа (по OID). |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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) получил подпись. посредством этих действий можно как-то получить алгоритм, или нужно что-то еще?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.08.2020(UTC) Сообщений: 37
Сказал(а) «Спасибо»: 3 раз
|
Автор: Андрей *  Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования. ну вообще смотрел, ну ладно. посмотрю еще раз, видимо очень конечно странный ответ на вопрос  Отредактировано пользователем 12 августа 2020 г. 19:33:22(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,162   Сказал «Спасибо»: 618 раз Поблагодарили: 2389 раз в 1880 постах
|
Автор: igorkatamaranov  Автор: Андрей *  Вы демо страницы с плагином не смотрели? Там есть вывод алгоритма сертификата.+ По OID можно сопоставить, какой алгоритм хеширования. ну вообще смотрел, ну ладно. посмотрю еще раз, видимо очень конечно странный ответ на вопрос  Открываем примерВидим алгоритм открытого ключа:  Snimok ehkrana ot 2020-08-12 22-08-55.png (69kb) загружен 9 раз(а).Алгоритм подписи нужен? Или как тема называется - алгоритм хеширования? |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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
}
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close