gpt4 book ai didi

java - 从公钥格式到字符串的转换,反之亦然

转载 作者:行者123 更新时间:2023-12-01 16:39:03 24 4
gpt4 key购买 nike

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

最佳答案

您可以使用 PublicKeys 方法“getEncoded”,它为您提供 PublicKey 的 X509 编码表示形式 (Byte[])。然后可以使用套接字连接发送该数组。

您还可以从编码中生成公钥,如下所示:

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

关于java - 从公钥格式到字符串的转换,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com