gpt4 book ai didi

java - JAVA 中字符串转公钥

转载 作者:行者123 更新时间:2023-11-29 09:13:36 25 4
gpt4 key购买 nike

我正在用 java 编写程序 Digitalsignature现在我可以将公钥和签名发送给接收者但是当接收者收到我的公钥和签名时

它是 Type Of String(Base64) (我需要发送字符串数据)

如何再次将 String(Base64) 还原为 PublicKey(Type)

public verifiSign(String signature,String data)  {
String publickey="MIG...."


Signature sig = Signature.getInstance("SHA1withRSA");

sig.initVerify(publickey); //<-- Cannot use String
sig.update(data.getBytes());
boolean verified = sig.verify(asBytes(signature));
System.out.println("Verify = " + verified);



}

请帮帮我谢谢

最佳答案

您可以使用此类从字符串中获取字节数组:

http://www.docjar.com/docs/api/sun/misc/BASE64Decoder.html

import sun.misc.BASE64Decoder;

从字节数组中获取一个 PublicKey 对象...顺便提一句。标准 sdk 不支持此代码,它仅适用于 sun,所以要小心。

关于java - JAVA 中字符串转公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894120/

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