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

我需要用于RSA实现的开源代码(加密/解密和其他)。 谁能提出一些建议。

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

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

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

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

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

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

在这里和这里看到我的其他答案。