2

我需要 RSA 实现的开源代码(加密/解密等)。谁能推荐一些。

编辑:使用像 opessl 这样的开源库还是自己编写好(库也包括其他多余的东西)

4

4 回答 4

6

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

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

于 2011-01-06T09:23:52.640 回答
4

Crypto++ Library 是一个免费的 C++ 加密方案类库。在它提供的许多不同的加密系统中,它还提供 RSA。

一般来说,滚动你自己的加密/安全代码从来都不是一个好主意,除非这是你擅长的。安全代码是困难的,即使在已建立的库中,漏洞、错误和故障也会不时出现。

于 2011-01-06T09:57:19.307 回答
1

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

于 2011-01-06T09:23:40.487 回答
1

看看cryptopp。我使用它,它非常方便(虽然没有使用 RSA)。

在这里这里查看我的其他答案。

于 2011-01-06T09:58:37.067 回答