Java教程:微信排序并加密工具类
源码:
import cn.bsit.commons.md5.MD5Utils;
import java.util.Arrays;
import java.util.Map;
import java.util.Set;
/**
* 排序并加密工具类
*
* @author wfeil211@foxmail.com
* @version 2020-11-4 17:54:49
*/
public class SortEncryptionUtil {
/**
* 排序并加密获取签名
*
* @param conditions
* @return
*/
public static String sortEncryption(Map<String, Object> conditions, String signKey) throws Exception{
Set set=conditions.keySet();
Object[] arr=set.toArray();
Arrays.sort(arr);
StringBuilder str2=new StringBuilder();
for(Object key:arr){
//拿取拼接
if (conditions.get(key).toString().trim().length() > 0){
str2.append(key.toString().toLowerCase()).append("=").append(conditions.get(key)).append("&");
}
}
str2.append("key").append("=").append(signKey);
String sign= MD5Utils.md5(str2.toString());
return sign.toUpperCase();
}
}