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