我正在研究一个使用 RSA 加密算法的加密项目,我已经实现了 RSA 算法并理解了它,但是我怎样才能安全地将私钥发送给接收者?
问问题
2268 次
2 回答
1
使用非对称加密时,您永远不要将私钥发送给接收者。接收者拥有您的公钥来解密使用您的私钥加密的消息。
其他方式可能是您使用接收者公钥加密,只有他可以使用他的私钥解密消息。
所以非对称加密意味着永远不要给你手头的私钥。
于 2012-11-20T15:24:47.590 回答
0
在私钥密码系统中,无论加密和解密方案多么复杂,都需要发送方和接收方都同意该方案,然后才能使用它进行通信。这是 RSA 和其他公钥密码系统试图解决的密码学的基本问题。
在 RSA 中,接收方使用两个非常大的素数生成一个公钥(N, e)和一个私钥d,大到它们的乘积很难分解。(你可以参考这里的密钥生成细节) RSA与前面提到的私钥算法的关键区别在于,任何人都可以使用接收者生成的公钥加密消息并将其发送给任何人,但只能发送给接收者,有了私钥,就可以解密消息了。因此,RSA 通常被称为非对称密码系统。
于 2020-03-30T22:44:32.643 回答