天天看點

java中的php's hmac-SHA1

private static String computeSignature(String baseString, String keyString) throws GeneralSecurityException, UnsupportedEncodingException {

    SecretKey secretKey = null;

    byte[] keyBytes = keyString.getBytes();
    secretKey = new SecretKeySpec(keyBytes, "HmacSHA1");

    Mac mac = Mac.getInstance("HmacSHA1");

    mac.init(secretKey);

    byte[] text = baseString.getBytes();

    return new String(Base64.encodeBase64(mac.doFinal(text))).trim();
}
           
Signature=urlencode(base64_encode(hash_hmac('sha1', Content, SecretKey,true)))      
百度BCS這裡會用到,因為百度裡是給的php例子,無奈。。。