MS CSP: разница между AT_SIGNATURE и RSA_KEY_SIGN (а также AT_KEYEXCHANGE и CALG_RSA_KEYX) - PullRequest
4 голосов
/ 25 августа 2010

Я пишу библиотеку CSP (для CryptoAPI) для смарт-карт, которые продает моя компания.

У меня есть вопрос о разнице между типом ключа AT_SIGNATURE и алгоритмом CALG_RSA_SIGN для закрытого ключа (то же самое также для AT_KEYEXCHANGE и CALG_RSA_KEYX).

Я знаю, что написано на сайте MSDN, но как конкретно должна работать CSP DLL, если в вызове функции CPGenKey () указан какой-либо из алгоритмов CALG_RSA ...?Я имею в виду, должен ли он генерировать закрытый ключ RSA сеанса или ключ должен быть сгенерирован и сохранен на карте?Или, может быть, это зависит от флагов, указанных при вызове CPAcquireContext () (например, CRYPT_VERIFY_CONTEXT и т.

...