PHP HMAC SHA256哈希

我试图重建从Java到PHP的脚本

通常在php中我们做hash_mac(’sha256’,string,key)但是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中是否有任何不同的东西在键上添加一些字符串?