Как я могу извлечь показатель степени «e» и закрытый ключ «d» после функции cryptGenerateKey? (библиотека cryptlib)

#security #encryption #cryptography #encryption-asymmetric

#Безопасность #шифрование #криптография #шифрование-асимметричное

Вопрос:

Как я могу извлечь показатель степени «e» и закрытый ключ «d» после функции cryptGenerateKey? (библиотека cryptlib)

 cryptCreateContext( amp;cryptContext, CRYPT_UNUSED, CRYPT_ALGO_RSA );
cryptSetAttributeString( cryptContext, CRYPT_CTXINFO_LABEL, KEY_ID, strlen(KEY_ID));
cryptSetAttribute( cryptContext, CRYPT_CTXINFO_KEYSIZE, 4096 / 8 );
cryptGenerateKey(cryptContext);
  

Спасибо за вашу помощь

приветствия

Дэниел

Ответ №1:

Цитирую руководство cryptlib:

Закрытые ключи не могут быть экспортированы как таковые, а могут храниться только в наборах ключей или криптоустройствах

Обычно вам не нужно экспортировать значение закрытого ключа; Я предполагаю, что отсутствие в cryptlib функции для этого является преднамеренным. Другими словами, если вы почему-то подумали, что экспорт d был хорошей идеей, вам, вероятно, пришлось бы модифицировать cryptlib, чтобы разрешить это.