Как извлечь показатель степени "e" и закрытый ключ "d" после функции cryptGenerateKey? (библиотека cryptlib) - PullRequest
0 голосов
/ 09 мая 2011

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

cryptCreateContext( &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 Ответ

2 голосов
/ 09 мая 2011

Цитирование руководства по cryptlib:

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

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

...