用于C ++的RSA加密库

时间:2020-03-06 14:29:14  来源:igfitidea点击:

我正在开发Win32应用程序,我想使用RSA加密库。我们会推荐哪个图书馆?

解决方案

我认为OpenSSL是一个不错的选择。它维护得很好,而且价格合适:)

http://www.openssl.org

如果我们使用的是Win32,为什么不简单地使用内置的win32加密API?

这是一个小例子,它如何在实践中起作用:

http://www.codeproject.com/KB/security/EncryptionCryptoAPI.aspx

或者,考虑使用LibTomCrypt(http://libtomcrypt.com/download.html)

我使用以下库:

http://www.efgh.com/software/rsa.htm

它是公共领域,紧凑,自成体系,并且运行良好。

Crypto ++在正常的源代码自建程序包之上,它们具有适用于MSVC 6、7.1和8的NIST FIPS验证的dll。

另一种选择是libbeecrypt。一个非常成熟的产品,在许多平台上都具有汇编程序实现。

我过去曾经使用过OpenSSL,发现它是一个用于加密API(包括AES,RSA,3DES)的强大库。

也许Botan是替代品?它是具有支持RSA算法的BSD许可证的C ++库。