RSA如何将密钥分发给发送方和接收方?

时间:2012-11-20 15:22:14

标签: java encryption rsa encryption-asymmetric secret-key

我正在开发一个使用RSA加密算法的加密项目,我已经实现了RSA算法并理解它,但我如何安全地将私钥发送到接收器?

2 个答案:

答案 0 :(得分:0)

使用非对称加密时,切勿将私钥发送给接收方。接收方使用您的公钥来加密使用您的私钥加密的邮件。

其他方式可能是你用接收者公钥加密,只有他可以用他的私钥解密消息。

因此,非对称加密意味着永远不要提供私钥。

答案 1 :(得分:0)

私钥密码系统中,无论加密和解密方案多么复杂,都要求发送者和接收者都同意该方案,然后才能使用该方案进行通信。这是RSA和其他公钥密码系统试图解决的密码学的基本问题。

在RSA中,接收者使用两个非常大的素数生成一个公钥(N,e)和一个私钥 d ,因为它们很大,因此它们的乘积非常困难因素。 (您可以参考密钥生成here的详细信息。)RSA与上述私钥算法的密钥区别在于,任何人都可以使用接收方生成的公共密钥来加密消息。并将其发送给任何人,但是只有接收者(具有私钥)才能解密邮件。因此,RSA通常被称为非对称密码系统