public String hamcsha1(String content, Object key, String charset) throws UnsupportedEncodingException,
NoSuchAlgorithmException, InvalidKeyException{
String macData = content;
String macKey = key.toString();
byte[] secretByte = macKey.getBytes(charset);
byte[] dataBytes = macData.getBytes(charset);
Mac mac = Mac.getInstance("HMACSHA1");
SecretKey secret = new SecretKeySpec(secretByte, "HMACSHA1");
mac.init(secret);
byte[] doFinal = mac.doFinal(dataBytes);
return Base64.encodeToString(doFinal,Base64.NO_WRAP);
}
Base64.DEFAULT 加密字符串后面会跟着\n
改为Base64.NO_WRAP