我需要一个适用于 .NET 2.0 和 C++ 的标准、Microsoft 提供的加密库。你有什么建议?
我们发现 AES 仅在 .NET 3.5 中提供(并且在 C++ 中可用)
我们发现 Rijndael 在 .NET 2.0 中使用,但在标准 C++ 库中不可用。
如果我错了(很好的机会),你能指出我正确的方向吗?
最坏的情况,我想我可以使用 PInvoke 从 .NET 调用 Rijndael 算法,但我宁愿有一个本机解决方案。
我需要一个适用于 .NET 2.0 和 C++ 的标准、Microsoft 提供的加密库。你有什么建议?
我们发现 AES 仅在 .NET 3.5 中提供(并且在 C++ 中可用)
我们发现 Rijndael 在 .NET 2.0 中使用,但在标准 C++ 库中不可用。
如果我错了(很好的机会),你能指出我正确的方向吗?
最坏的情况,我想我可以使用 PInvoke 从 .NET 调用 Rijndael 算法,但我宁愿有一个本机解决方案。
AES 和 Rijndael 本质上是相同的算法,但对块大小和密码模式有限制。因此,只要您可以忍受这些限制(不繁重),您就可以互换使用它们。
我们成功地做了类似的事情,希望对您有所帮助:
MS_ENHANCED_PROV
)CALG_3DES
) 算法如果您想了解更多详细信息,请发表评论,我可以提供更多。快乐的加密货币!
3DES 可通过 Capicom 获得。有关信息,请参见此处。
Windows 包含一个 C/C++ AES 加密库,作为AES Cryptographic Services Provider的一部分。它适合在本机 C/C++ 应用程序中使用。