Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RSA中如何进行密钥交换以进行解密_Java_Encryption_Rsa - Fatal编程技术网

Java RSA中如何进行密钥交换以进行解密

Java RSA中如何进行密钥交换以进行解密,java,encryption,rsa,Java,Encryption,Rsa,我想在java的cipher中实现RSA encrypt/decrypt方法,在代码中对接收到的任何数据进行处理或更改,然后再次发送,因此我希望此代码能够: -当它接收数据时,用RSA加密数据,我认为这很容易,我看到了很多例子,它生成一个密钥对,获得公钥,然后使用密码进行加密。 -当它接收到我在解密中提到的由RSA加密的数据时,这就是我遇到的问题。。在我看到的所有示例中,它使用加密部分生成的私钥进行密码解密,但是如果双方是分开的,我怎么能这样做呢?!如何才能知道当事人如何解密产生的私钥部分如何加

我想在java的cipher中实现RSA encrypt/decrypt方法,在代码中对接收到的任何数据进行处理或更改,然后再次发送,因此我希望此代码能够: -当它接收数据时,用RSA加密数据,我认为这很容易,我看到了很多例子,它生成一个密钥对,获得公钥,然后使用密码进行加密。 -当它接收到我在解密中提到的由RSA加密的数据时,这就是我遇到的问题。。在我看到的所有示例中,它使用加密部分生成的私钥进行密码解密,但是如果双方是分开的,我怎么能这样做呢?!如何才能知道当事人如何解密产生的私钥部分如何加密数据

下面是我看到的一些代码示例:

如果两个政党是分开的,我怎么能这样做?!如何解密的一方如何知道从如何加密数据的部分生成的私钥

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


如果您看到加密方生成密钥对,那么这只是一个拥有公钥的示例

那么只有接收者生成密钥对然后发送公钥,而发送者不生成密钥?公钥可以以一种不安全的方式发送给发送方,我的意思是,任何人都可以知道公钥,或者它必须保密,从我所知道的情况来看,no^^@feiz公钥是。。平民的在TLS https中,每个服务器都会公开其公钥。事实上,公钥不需要保密。