package com.dsh.activity.util.akeylogin; import java.util.Map; import java.util.TreeMap; public class SignUtil { private static String charset = "utf8"; public static String getSign(Map data, String secret) { if (data == null) { return null; } //ζŽ’εΊε‚ζ•° Map mappingList = new TreeMap<>(data); StringBuilder plainText = new StringBuilder(); mappingList.forEach((k, v) -> { if (!"sign".equals(k) && !BaseUtils.isEmpty(v)) { plainText.append(String.format("%s=%s&", k, v)); } }); String substring = plainText.substring(0, plainText.length() - 1); return Md5Util.MD5Encode(substring + secret, charset); } }