/**
* 签名&验签类
* @version 1.0.0
* @date 2017-08-06
*/
public class Signature {
private static char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
/**
* 生成签名MAC字符串
* @param参数列表(包含mac参数)
* @return MAC字符串
*/
public static String generateMAC(Map params) {
String MacKey = params.get("macKey");
return encryptBySHA(generateParamStr(params) + "&" + MacKey);
}
/**
* 验证服务器返回的信息中签名的正确性
* @param params参数列表(包含mac参数)
* @returntrue-验签通过,false-验签失败
*/
public static boolean verifyMAC(Map params) {
String mac