我需要用于RSA实现的开源代码(加密/解密和其他)。任何人都可以建议一些。
编辑: 使用像opessl这样的开源库或者自己编写它是否很好(库也包含其他冗余的东西)
答案 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)