我正在为我公司出售的智能卡编写CSP库(用于CryptoAPI)。
我对私钥的AT_SIGNATURE密钥类型和CALG_RSA_SIGN算法之间的区别有疑问(对于AT_KEYEXCHANGE和CALG_RSA_KEYX也是如此)。
我知道在MSDN网站上写了什么,但是如果在调用CPGenKey()函数中指定了CALG_RSA ...算法中的任何一个,CSP DLL应该如何具体工作?我的意思是它应该生成会话RSA私钥还是应该生成密钥并保存在卡上?或者它可能取决于在CPAcquireContext()调用(CRYPT_VERIFY_CONTEXT ie。)上指定的标志,AT_SIGNATURE应该被定义为“签名的默认算法”,我们的卡是RSA吗?
由于