CryptBinaryToString/CryptStringToBinary 的 CNG 替代品?

Posted

技术标签:

【中文标题】CryptBinaryToString/CryptStringToBinary 的 CNG 替代品?【英文标题】:CNG replacements for CryptBinaryToString/CryptStringToBinary? 【发布时间】:2014-08-26 13:29:56 【问题描述】:

我期待找到用于序列化 BLOB 数据的旧 Crypto API 调用的 CNG 替代方案。但是,CryptBinaryToStringCryptStringToBinary 似乎没有 CNG 替代品。

我是否遗漏了什么,或者大多数程序员要么继续加载并使用Crypt32.dll,要么他们只是自己滚动,使用第 3 方库,还是...?

【问题讨论】:

【参考方案1】:

我希望 CNG 没有 CryptBinaryToStringCryptStringToBinary 的对应项,因为 CNG 专注于改进基本加密功能,并且辅助函数比 CAPI 少。此外,在许多应用程序中它们并不适用,因为加密代码将与一个协议集成,该协议将希望以这些 CAPI 函数不支持的特定方式编组加密材料。

我可以看到这些 CAPI 函数在处理 Base64/PEM 格式时很有用,例如RSA 公钥。如果这些 CAPI 函数可以完成您想要的工作,那么没有理由不继续将这些 CAPI 函数与 CNG 一起使用,或者您可以像您说的那样使用第三方库。

【讨论】:

以上是关于CryptBinaryToString/CryptStringToBinary 的 CNG 替代品?的主要内容,如果未能解决你的问题,请参考以下文章