gpt4 book ai didi

java - 将字符串转换为键,反之亦然

转载 作者:行者123 更新时间:2023-11-29 09:28:03 26 4
gpt4 key购买 nike

我在将 key (安全性)转换为字符串然后将其转换为该对象时遇到问题。我有一些错误:

java.lang.IllegalArgumentException: 非法 base64 字符 20

和我的代码:

KeyPairGenerator kpairg = KeyPairGenerator.getInstance("RSA");
kpairg.initialize(1024);
KeyPair kpair = kpairg.genKeyPair();
Key publicKey = kpair.getPublic();

// to String
String textFromKey = Base64.getEncoder().encodeToString(publicKey.getEncoded());

// to Key
byte[] byteKey = Base64.getDecoder().decode(textFromKey.getBytes());
X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(byteKey);
KeyFactory kf = KeyFactory.getInstance("RSA");
Key pubb = kf.generatePublic(X509publicKey);

textFromKey 正在发送到 UDP 服务器textFromKey 是服务器的输出,如果我想使用那个键的话我在该网站上看到了一些答案,但对我有帮助。你能看看这个吗?

IDE 告诉我有问题:byte[] byteKey = Base64.getDecoder().decode(textFromKey.getBytes());

最佳答案

仅从代码来看问题还不清楚。你能试着做吗

X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(publicKey.getEncoded());

然后回来?

关于java - 将字符串转换为键,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314434/

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