Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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 从公钥从ate转换为字符串,反之亦然_Java_Android - Fatal编程技术网

Java 从公钥从ate转换为字符串,反之亦然

Java 从公钥从ate转换为字符串,反之亦然,java,android,Java,Android,嗨,我在做简单的tcp客户端服务器程序。我还使用chiper方法加密数据传输。最初,客户端将请求发送到服务器。在服务器端,它接受客户端,并将服务器的公钥发送给客户端。在客户端,它使用服务器的公钥并使用该密钥加密数据。这就是我面临的问题 要发送服务器公钥,我将公钥数据类型转换为字符串并发送它。但我无法将其转换为公钥数据类型。是将公钥转换为字符串的任意内置方法,反之亦然??如何转换它。请指导我…您可以使用公钥方法“getEncoded”,它提供公钥的X509编码表示(字节[])。然后可以使用套接字连

嗨,我在做简单的tcp客户端服务器程序。我还使用chiper方法加密数据传输。最初,客户端将请求发送到服务器。在服务器端,它接受客户端,并将服务器的公钥发送给客户端。在客户端,它使用服务器的公钥并使用该密钥加密数据。这就是我面临的问题
要发送服务器公钥,我将公钥数据类型转换为字符串并发送它。但我无法将其转换为公钥数据类型。是将公钥转换为字符串的任意内置方法,反之亦然??如何转换它。请指导我…

您可以使用公钥方法“getEncoded”,它提供公钥的X509编码表示(字节[])。然后可以使用套接字连接发送此阵列

您还可以通过如下编码方式生成公钥:

KeyFactory rsaKeyFac = KeyFactory.getInstance("RSA");
X509EncodedKeySpec keySpec = new X509EncodedKeySpec(key);  
RSAPublicKey rsaPubKey = (RSAPublicKey)rsaKeyFac.generatePublic(keySpec);
return new PublicKeyImpl(rsaPubKey);    

您可以使用公钥方法“getEncoded”,它提供公钥的X509编码表示(字节[])。然后可以使用套接字连接发送此阵列

您还可以通过如下编码方式生成公钥:

KeyFactory rsaKeyFac = KeyFactory.getInstance("RSA");
X509EncodedKeySpec keySpec = new X509EncodedKeySpec(key);  
RSAPublicKey rsaPubKey = (RSAPublicKey)rsaKeyFac.generatePublic(keySpec);
return new PublicKeyImpl(rsaPubKey);