用于C++的RSA加密库

Zom*_*ies 31 c++ encryption winapi rsa

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

Nil*_*nck 25

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

以下是它在实践中如何运作的一个小例子:

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

  • Win API位于C中,可立即在C++程序中使用. (3认同)

KTC*_*KTC 18

Crypto ++ - 他们在正常的源代码自建包的基础上为MSVC 6,7.1和8提供了NIST FIPS验证的dll.

  • 对我来说毫无疑问,NIST的批准印章意味着很多.加密不是你想要搞乱的事情之一 - 你必须能够相信它已经正确实现并且没有安全漏洞. (2认同)

Mik*_* G. 12

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

http://www.openssl.org

  • 它是用C语言编写的,可以立即在C++程序中使用. (4认同)
  • FAQ条目非常清楚,它默认在OpenSSL出厂的系统上兼容,就像GPL程序可以链接到AIX上的专有libc一样.它可能在其他系统上更灰暗,在法院就此做出决定之前无法确切知道. (2认同)

And*_*eff 7

我使用以下库:

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

它是公共领域,紧凑,自包含,并且工作得很好.

  • 该库不使用填充.这是一个重大的遗漏. (9认同)

Eli*_*sky 6

作为替代方案,请考虑LibTomCrypt(http://libtomcrypt.com/download.html)


Fea*_*eep 6

也许Botan是另类选择?它是一个带有BSD许可证的C++库,支持RSA算法.