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