比如: abc acb bca bac = abc acb bac bca
public static String getSign(SortedMap<String,String> map) {
StringBuffer sb = new StringBuffer();
Set<Map.Entry<String, String>> entries = map.entrySet();
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
List<String> values = new ArrayList();
while(iterator.hasNext()){
Map.Entry entry = (Map.Entry) iterator.next();
String k = String.valueOf(entry.getKey());
String v = String.valueOf(entry.getValue());
if (StringUtils.isNotEmpty(v) && entry.getValue() !=null && !"sign".equals(k)) {
values.add(k + "=" + v);
}
}
String sign = StringUtils.join(values,"&");
sb.append(sign)
.append(signKey);
return MD5.crypt(sb.toString()).toLowerCase();
}