开发者社区> 问答> 正文

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

知与谁同 2018-07-16 13:36:34 591
客户需要的公钥并不是base64加密后的串,而是由1-9 A-F组成的字符串(16进制字符串)
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 22:56:35
    直接将公匙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();
    }
    0 0
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题