Статус: Новичок
Группы: Участники
Зарегистрирован: 12.08.2019(UTC) Сообщений: 1  Откуда: МОСКВА
|
Добрый день, объясните пожалуйста как пользоваться таблицей чтобы понимать какие ID-алгоритмов шифрования подписи и ключа надо выставлять. Вот есть таблица: https://cpdn.cryptopro.r...___pro_c_s_p_ex_DP8.htmlЗагрузил подпись. Вот вывод certmgr по загруженной подписи: Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 бит PublicKey Algorithm : ГОСТ Р 34.10-2012 (512 bits) Кажется должно быть так: Signature Algorithm : "1.2.643.7.1.1.3.2" Алгоритм цифровой подписи ГОСТ Р 34.10-2012 для ключей длины 256 бит PublicKey Algorithm : "1.2.643.7.1.1.1.2" Алгоритм ГОСТ Р 34.10-2012 для ключей длины 512 бит, используемый при экспорте/импорте ключей Но нет. В реальности у меня cryptopro выдает ошибки, подсказывая что должны быть другие алгоритмы. Signature Algorithm : "1.2.643.7.1.1.2.2" Функция хэширования ГОСТ Р 34.11-2012, длина выхода 256 бит PublicKey Algorithm : "1.2.643.7.1.1.1.1" Алгоритм ГОСТ Р 34.10-2012 для ключей длины 256 бит, используемый при экспорте/импорте ключей Отредактировано пользователем 14 июля 2023 г. 19:55:42(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,499
Сказал(а) «Спасибо»: 42 раз Поблагодарили: 607 раз в 420 постах
|
Здравствуйте. Правильный вид OID-а зависит от используемой функции. Например, в CryptSignMessage надо передавать OID хэша, а не подписи, о чём написано в её документации: https://learn.microsoft....incrypt-cryptsignmessagehttps://learn.microsoft....-crypt_sign_message_paraЦитата:HashAlgorithm
CRYPT_ALGORITHM_IDENTIFIER containing the hashing algorithm used to hash the data to be signed. а в CryptSignAndEncodeCertificate - OID подписи: https://learn.microsoft....signandencodecertificateЦитата:[in] pSignatureAlgorithm
A pointer to a CRYPT_ALGORITHM_IDENTIFIER structure that contains the object identifier (OID) of the signature algorithm and any additional parameters needed. This function uses the following algorithm OIDs: * szOID_RSA_MD5RSA * szOID_RSA_SHA1RSA * szOID_X957_SHA1DSA If the signature algorithm is a hash algorithm, the signature contains only the unencrypted hash octets. A private key is not used to encrypt the hash. dwKeySpec is not used and hCryptProvOrNCryptKey can be NULL if an appropriate default CSP can be used for hashing. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close