用于C / C ++中RSA实现的开源代码(使用库或自己编写)

时间:2011-01-06 09:18:27

标签: c++ c cryptography rsa public-key-encryption

我需要用于RSA实现的开源代码(加密/解密和其他)。任何人都可以建议一些。

编辑: 使用像opessl这样的开源库或者自己编写它是否很好(库也包含其他冗余的东西)

4 个答案:

答案 0 :(得分:6)

OpenSSL库是显而易见的选择。 CryptLib是另一种选择,但您需要检查许可证(它非常具体)。

关于编写自己的代码: 如果您只需要 RSA,它就不大了,您可以自己编写。但是,RSA几乎从不使用它。通常使用随机密钥和对称算法执行加密,然后使用RSA加密随机密钥。因此,如果您想要数据加密并决定编写自己的东西,那么您将重新发明轮子。

答案 1 :(得分:4)

Crypto++ Library is a free C++ class library of cryptographic schemes.在它提供的众多不同加密系统中,它还提供RSA。

一般情况下,滚动自己的加密/安全代码永远不是一个好主意,除非这是你擅长的。安全代码很难,甚至在已建立的库中,每隔一段时间就会出现漏洞,错误和错误。

答案 2 :(得分:1)

OpenSSL将是标准选择。 http://www.openssl.org/ http://www.openssl.org/docs/crypto/rsa.html描述了它的API。

答案 3 :(得分:1)

还可以查看cryptopp。我使用它非常方便(虽然没有使用RSA)。

查看我的其他答案herehere