开发者社区> 问答> 正文

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

客户需要的公钥并不是base64加密后的串,而是由1-9 A-F组成的字符串(16进制字符串)

展开
收起
知与谁同 2018-07-16 13:36:34 4469 0
1 条回答
写回答
取消 提交回答
  • 直接将公匙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();
    }
    2019-07-17 22:56:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载