gpt4 book ai didi

java - 如何从 base64 编码的字符串构造 java.security.PublicKey 对象?

转载 作者:IT老高 更新时间:2023-10-28 21:10:05 26 4
gpt4 key购买 nike

我有一个来自外部源(Android 商店)的 bse64 编码字符串公钥,我需要使用它来验证签名内容。如何将字符串转换为 java.security.PublicKey 接口(interface)的实例。如果这有所作为,我正在使用 Java 6。

key (可能)是使用标准 java 库生成的,而不是充气城堡(它来自远程团队,所以我不确定)。他们的示例代码说要使用 Security.generatePublicKey(base64EncodedPublicKey);但是标准java中的Security对象没有这样的方法。

最佳答案

上述答案的代码

public static PublicKey getKey(String key){
try{
byte[] byteKey = Base64.decode(key.getBytes(), Base64.DEFAULT);
X509EncodedKeySpec X509publicKey = new X509EncodedKeySpec(byteKey);
KeyFactory kf = KeyFactory.getInstance("RSA");

return kf.generatePublic(X509publicKey);
}
catch(Exception e){
e.printStackTrace();
}

return null;
}

关于java - 如何从 base64 编码的字符串构造 java.security.PublicKey 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900643/

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