RSA中的密钥交换如何发生以进行解密

时间:2019-06-16 15:24:40

标签: java encryption rsa

我想在Java代码中以某种方式实现RSA加密/解密方法,该代码会对接收到的任何数据进行某种处理或更改,然后再将其再次发送,因此我希望此代码能够: -当它接收数据时,用RSA加密该数据,我认为这很容易,我看到了很多示例,它生成KeyPair并获取公钥,然后使用密码进行加密。 -如我在解密中提到的那样,当它接收到由RSA加密的数据时,这就是我遇到的问题..在我看到的所有示例中,它都使用加密部分中生成的私钥对密码进行解密,但是我该怎么做两方是否分开?解密方如何知道从该部分生成的私钥如何加密数据!

这是我看到的一些代码示例: https://www.quickprogrammingtips.com/java/java-asymmetric-encryption-decryption-example-with-rsa.html

1 个答案:

答案 0 :(得分:1)

  

如果两方分开,该怎么办?解密方如何知道从该部分生成的私钥如何加密数据

发件人需要预先知道收件人的公钥。接收方需要生成其密钥对,并将公共密钥提供给发送方以加密数据。发送者还必须确保公钥确实来自预期的收件人(这就是我们使用证书的原因)

如果看到由加密方生成密钥对,则仅以拥有公共密钥为例进行此操作。