8423e06bc99a2395ed9a0cbb194e9ce6627bc44d.svn-base 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.iamberry.app.api.util;
  2. import com.iamberry.wechat.tools.MD5Util;
  3. /**
  4. * 签名工具类
  5. * @company 深圳爱贝源科技有限公司
  6. * @website www.iamberry.com
  7. * @author 献
  8. * @tel 18271840547
  9. * @date 2016年12月13日
  10. */
  11. public class SignatureUtil {
  12. /**
  13. * 通过MD5对数据进行签名
  14. * @param data
  15. * @return
  16. * @author 献
  17. * @Time 2016年12月13日
  18. */
  19. public static String signature(String... data) {
  20. StringBuilder builder = new StringBuilder();
  21. for (String string : data) {
  22. builder.append(string);
  23. }
  24. return MD5Util.MD5Encode(builder.toString(), "UTF-8");
  25. }
  26. /**
  27. * 校验签名
  28. * @param signature
  29. * @param data
  30. * @return false:表示签名失败;true:签名认证成功
  31. * @author 献
  32. * @Time 2016年12月13日
  33. */
  34. public static boolean verifySignature(String signature, String... data) {
  35. StringBuilder builder = new StringBuilder();
  36. for (String string : data) {
  37. builder.append(string);
  38. }
  39. return MD5Util.MD5Encode(builder.toString(), "UTF-8").equals(signature);
  40. }
  41. }