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

问题描述 投票:2回答:2

我正在使用RSA加密算法进行加密的加密项目中,我已经实现了RSA算法并理解了它,但是我如何安全地将私钥发送给接收者?

java encryption rsa encryption-asymmetric secret-key
2个回答
0
投票

使用非对称加密时,您永远不要将私钥发送到接收者。接收者拥有您的公共密钥来加密用您的私有密钥加密的消息。

其他方式可能是您使用接收者的公共密钥加密,只有他可以使用他的私有密钥解密邮件。

因此,非对称加密意味着从不提供您的私钥。


0
投票

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

在RSA中,接收者使用两个非常大的质数生成一个公钥(N,e)

和一个私钥d,因为它们很大,因此很难计算其乘积。 (您可以参考密钥生成here的详细信息。)RSA与上述私钥算法的密钥区别在于,anyone可以使用接收方生成的公钥加密消息并将其发送给< [任何人,但只有具有私钥的接收者可以解密消息。因此,RSA通常被称为非对称密码系统
© www.soinside.com 2019 - 2024. All rights reserved.