java hash_hmac

Posted yc..

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java hash_hmac相关的知识,希望对你有一定的参考价值。

 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);
    

以上是关于java hash_hmac的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 中的 Hash_hmac 等效项

尝试将具有多个XOR组件的PHP hash_hmac转换为coldfusion

PHP API接口签名验证

CURL

PHP代码审计-小题一道

[羊城杯 2020]Blackcat