hash_hmac('sha1',$public_key,$private_key,TRUE) php 转 java
WJME 2016-08-20 08:55:58
求教PHP和JAVA大神
php
base64_encode(hash_hmac('sha1',$public_key,$private_key,TRUE));
java
SecretKeySpec signingKey = new SecretKeySpec(privateKey.getBytes(), "HmacSHA1");
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(signingKey);
byte[] rawHmac = mac.doFinal(publicKey.getBytes());
PHP 结果 :hKmQ2qLVJuv1nY7gA2dt1gAQ1rk=
JAVA结果 :MjE0ODI5NDVjZDVmMTM5YzQ1YjA0MTFmMDBhNzE4N2RjZWUxMzQ0Yg
为毛加密出来的不一样,好像php是32位 ,Java是64位的,刚好长度是2倍,求破