Java通过RSA算法获取公私钥对 将公钥提供出去 如何获取字符串的公钥 20

客户需要的公钥并不是base64加密后的串,而是由1-9A-F组成的字符串(16进制字符串)... 客户需要的公钥并不是base64加密后的串,而是由1-9 A-F组成的字符串(16进制字符串) 展开
 我来答
llpj520
2015-01-30 · TA获得超过123个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:217万
展开全部
直接将公匙BYTE数组转换为16进制的串啊
private static char hexTable[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
public static String toHexString(byte bytes[])
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++)
{
char chars[] = new char[2];
int d = (bytes[i] & 240) >> 4;
int m = bytes[i] & 15;
chars[0] = hexTable[d];
chars[1] = hexTable[m];
sb.append(chars);
}

return sb.toString();
}
追问
之前我也是这样做的 但是这样得到的结果和原有的不一样啊 我将密钥进行解密获取byte数组,再将byte数组转换为16进制字符串
追答
你试试我这种,看看如何。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式