我试图重新创建一个从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中是否有任何不同的东西将某些字符串附加到密钥上?