public class TokenUtil {
public static String HMAC_MD5_encode(String key, String message) {
if (key != null && message != null){
SecretKeySpec keySpec = new SecretKeySpec(
key.getBytes(),
"HmacMD5");
Mac mac;
byte[] rawHmac = null;
try {
mac = Mac.getInstance("HmacMD5");
mac.init(keySpec);
rawHmac = mac.doFinal(message.getBytes());
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
if (rawHmac.length > 0) {
return Hex.encodeHexString(rawHmac);
} else {
return null;
}
} else {
return null;
}
}
}
No comments:
Post a Comment