C++ CAPI不支持基于密码的加密(PBE)加密?

C++ CAPI不支持基于密码的加密(PBE)加密?,c++,cryptoapi,pbkdf2,C++,Cryptoapi,Pbkdf2,我正在尝试使用OpenSSL(PKCS#5和PKCS#7)将UNIX代码移植到windows 在OpenSSL的情况下,所有的编码/解码(证书或 密码)对函数中的调用方是透明的 ,这是应该的 CAPI也会做同样的事情 函数内部基于证书的加密 (没有向来电者透露ASN详细信息)。通过谷歌搜索,我发现了以下内容。现在我该如何在CAPI中使用它 因为CAPI没有 支持高级别的PBE加密(PBKDF2)我猜 编码必须手动完成(以某种方式?)。我指的是手写 (和读取)各种ASN标签的二进制表示。我该怎么做

我正在尝试使用OpenSSL(PKCS#5和PKCS#7)将UNIX代码移植到windows

在OpenSSL的情况下,所有的编码/解码(证书或 密码)对函数中的调用方是透明的 ,这是应该的

CAPI也会做同样的事情 函数内部基于证书的加密 (没有向来电者透露ASN详细信息)。通过谷歌搜索,我发现了以下内容。现在我该如何在CAPI中使用它

因为CAPI没有 支持高级别的PBE加密(PBKDF2)我猜 编码必须手动完成(以某种方式?)。我指的是手写 (和读取)各种ASN标签的二进制表示。我该怎么做


我无法访问API,因为msasn1.lib从未分发过。除了基于证书的加密之外,是否有人能够使用CAPI接口执行任何其他操作?

不知道您在问什么。您是在尝试使用不支持PBE的接口来执行PBE,还是在询问如何生成证书并使用CBE?我想,您是在尝试了解如何使用Microsoft CAPI和OpenSSL来交替执行PBE。很多应用程序都在MS Windows中使用OpenSSL。为什么不直接使用它们呢?你在寻找这个功能吗<代码>BCryptDeriveKeyPBKDF2,