PHP HMAC SHA256哈希(PHP HMAC SHA256 Hashing)

2019-08-04 02:31发布

我尝试重新从Java到PHP脚本

通常在PHP中,我们做hash_mac(“SHA256”,字符串键),但在PHP中生成的签名犯规匹配java的一个...

这里是java算法中:

  Mac localMac = getValidMac();
  localMac.init(new SecretKeySpec(str1.getBytes("UTF-8"), localMac.getAlgorithm()));
  byte[] arrayOfByte = localMac.doFinal(paramString.getBytes());
  BigInteger localBigInteger = new BigInteger(1, arrayOfByte);
  String str4 = String.format("%0" + (arrayOfByte.length << 1) + "x", new Object[] { localBigInteger });
  str3 = str4;
  return str3;

有什么不同的Java中追加一些字符串的关键?

文章来源: PHP HMAC SHA256 Hashing