传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg /** * * @param map * 传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg * * @param str 追加参数 * * @return MD5加密后产生
/** * * @param map * 传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg * * @param str 追加参数 * * @return MD5加密后产生code */ public static String createsign(Mapmap, String str) { if (map == null) { return null; } String sg = ""; Object[] key_arr = map.keySet().toArray(); Arrays.sort(key_arr); for (Object key : key_arr) { Object value = map.get(key); if (value != null && !value.equals("")) { sg += key + "=" + value + "&"; } } sg = sg.substring(0, sg.length() - 1); sg += str; MD5Digest md5 = new MD5Digest(); String code = md5.md5crypt(sg); return code; }