当前位置 : 主页 > 编程语言 > c++ >

使用Java Map 生产签名数据

来源:互联网 收集:自由互联 发布时间:2021-06-30
传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg /** * * @param map * 传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg * * @param str 追加参数 * * @return MD5加密后产生
传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg
/**
	 * 
	 * @param map
	 * 传入一个map按照key值的升序排序按照key值+val值拼接成字符串sg
	 * 
	 * @param str 追加参数
	 *            
	 * @return MD5加密后产生code
	 */
	public static String createsign(Map
 
   map, 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;
	}
 
网友评论