java hash_hmac

来源:互联网 发布:apache kylin使用教程 编辑:程序博客网 时间:2024/05/16 06:54
 public static String getSignature(String data, String key) throws Exception {        byte[] keyBytes = key.getBytes();        SecretKeySpec signingKey = new SecretKeySpec(keyBytes, MAC_NAME);        Mac mac = Mac.getInstance(MAC_NAME);        mac.init(signingKey);        byte[] rawHmac = mac.doFinal(data.getBytes());        StringBuilder sb = new StringBuilder();        for (byte b : rawHmac) {            sb.append(byteToHexString(b));        }        return sb.toString();    }    private static String byteToHexString(byte ib) {        char[] Digit = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};        char[] ob = new char[2];        ob[0] = Digit[(ib >>> 4) & 0X0f];        ob[1] = Digit[ib & 0X0F];        return new String(ob);    }
原创粉丝点击