MD5Util.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.steerinfo.dil.util;
  2. import java.security.MessageDigest;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.SimpleTimeZone;
  6. /**
  7. * @author luobang
  8. * @create 2021-10-29 10:16
  9. */
  10. public class MD5Util {
  11. /***
  12. * MD5加密 生成32位md5码
  13. *
  14. * @param inStr 待加密字符串
  15. * @return 返回32位md5码
  16. */
  17. public static String md5Encode(String inStr) throws Exception {
  18. MessageDigest md5 = null;
  19. try {
  20. md5 = MessageDigest.getInstance("MD5");
  21. } catch (Exception e) {
  22. System.out.println(e.toString());
  23. e.printStackTrace();
  24. return "";
  25. }
  26. byte[] byteArray = inStr.getBytes("UTF-8");
  27. byte[] md5Bytes = md5.digest(byteArray);
  28. StringBuffer hexValue = new StringBuffer();
  29. for (int i = 0; i < md5Bytes.length; i++) {
  30. int val = ((int) md5Bytes[i]) & 0xff;
  31. if (val < 16) {
  32. hexValue.append("0");
  33. }
  34. hexValue.append(Integer.toHexString(val));
  35. }
  36. return hexValue.toString();
  37. }
  38. public static String formatTimeTmp(){
  39. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
  40. Date date = new Date();
  41. String timeTmp = simpleDateFormat.format(date);
  42. return timeTmp;
  43. }
  44. public static String sign(String AppId,String secretKey) throws Exception {
  45. String instr = AppId + secretKey + formatTimeTmp();
  46. return md5Encode(instr);
  47. }
  48. /**
  49. *测试
  50. * @throws Exception
  51. */
  52. public static void main(String[] args) throws Exception {
  53. String ApiId = "EUCP-EMY-SMS1-10QNI";
  54. String sererct = "EE20B0B28B75E567";
  55. System.out.println(formatTimeTmp());
  56. System.out.println(sign(ApiId,sererct));
  57. }
  58. }