java实现参数名ASCII字典序排序并MD5加密
package com.example.demo_java8_new_characteristic.test; import org.apache.commons.lang.StringUtils; import java.security.MessageDigest; import java.util.*; public class MD5Utils { /** * sign 签名 (参数名按ASCII码从小到大排序(字典序)+key+MD5+转大写签名) * @param map * @return */ public static String encodeSign(SortedMap<String,String> map, String key){ if(StringUtils.isEmpty(key)){ throw new RuntimeException("签名key不能为空"); } 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