会社が販売しているスマートカード用のCSPライブラリ(CryptoAPI用)を作成しています。
秘密鍵のAT_SIGNATURE鍵タイプとCALG_RSA_SIGNアルゴリズムの違いについて質問があります(AT_KEYEXCHANGEとCALG_RSA_KEYXについても同じです)。
MSDNサイトに何が書かれているのかは知っていますが、CPGenKey()関数の呼び出しでCALG_RSA ...アルゴリズムのいずれかが指定されている場合、CSPDLLはどのように具体的に機能する必要がありますか?つまり、セッションRSA秘密鍵を生成する必要がありますか、それとも鍵を生成してカードに保存する必要がありますか?または、CPAcquireContext()呼び出し(CRYPT_VERIFY_CONTEXTなど)で指定されたフラグに依存し、AT_SIGNATUREを「署名のデフォルトアルゴリズム」として定義する必要があります。これは、カードの場合はRSAですか。
ありがとう