OpenSSL (PKCS#5 & PKCS#7) を使用して UNIX コードを Windows に移植しようとしています。
OpenSSL の場合、すべてのエンコード/デコード (証明書またはパスワード) は関数 CMS_Encryptで呼び出し元に対して透過的に行われます。
関数CryptEncryptMessage内の証明書ベースの暗号化の場合、CAPI は同じことを行います (ASN の詳細は呼び出し元に公開されません)。グーグルで調べたところ、次のキー生成の実装が見つかりました。CAPI でどのように使用すればよいでしょうか?
CAPI は高レベル (PBKDF2) で PBE 暗号化をサポートしていないため、エンコーディングは (何らかの方法で) 手動で行う必要があると思います。手動とは、さまざまな ASN タグのバイナリ表現を書き込む (および読み取る) ことを意味します。どうすればいいですか?
msasn1.lib が配布されていないため、 msasn1.h APIにアクセスできません。証明書ベースの暗号化以外のことを行うために CAPI インターフェイスを使用できた人はいますか?