All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.bytedance.pay.util.SignUtils Maven / Gradle / Ivy

package com.mizhousoft.bytedance.pay.util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * 签名工具
 *
 * @version
 */
public abstract class SignUtils
{
	public static String signWithMd5(Map dataMap, String salt)
	{
		String signStr = genSignStr(dataMap);

		return DigestUtils.md5Hex(signStr + salt);
	}

	private static String genSignStr(Map data)
	{
		StringBuilder sb = new StringBuilder(200);
		Set entrySet = data.keySet();
		List list = new ArrayList(entrySet);
		Collections.sort(list);

		for (String key : list)
		{
			if (key.equals("") || data.get(key).equals("") || data.get(key) == null)
			{
				continue;
			}

			sb.append(key);
			sb.append("=");
			sb.append(data.get(key));
			sb.append("&");
		}

		if (sb.length() > 0)
		{
			sb.deleteCharAt(sb.length() - 1);
		}

		return sb.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy