VmcconnectSignUtils.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.kmall.admin.haikong.utils;
  2. import org.apache.commons.lang.StringUtils;
  3. import java.util.Arrays;
  4. import java.util.Map;
  5. /**
  6. * 免税mall签名工具类
  7. */
  8. public class VmcconnectSignUtils {
  9. public static String createSign(Map<String,String> params,String secretKey){
  10. // 排序
  11. String[] keys = params.keySet().toArray(new String[0]);
  12. Arrays.sort(keys);
  13. // 拼接
  14. StringBuilder stringBuffer = new StringBuilder();
  15. for (String key : keys) {
  16. String value = params.get(key);
  17. if (StringUtils.isNotEmpty(key) && StringUtils.isNotEmpty(value)) {
  18. stringBuffer.append(key).append("=").append(value).append("&");
  19. }
  20. }
  21. String signNew = Md5Utils.encryption(Md5Utils.encryption(stringBuffer.toString().substring(0,stringBuffer.toString().length()-1))+secretKey);
  22. return signNew;
  23. }
  24. //签名加密校验
  25. public static String checkMsg(String timestamp,String sekey) {
  26. String sign = sekey+ timestamp;
  27. return Md5Utils.encryption(sign);
  28. }
  29. }