Common.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.efunbox.audio.util;
  2. import java.security.MessageDigest;
  3. /**
  4. * Created by yao on 17-10-12.
  5. */
  6. public class Common {
  7. //生成MD5
  8. public static String getMD5(String message) {
  9. String md5 = "";
  10. try {
  11. MessageDigest md = MessageDigest.getInstance("MD5"); // 创建一个md5算法对象
  12. byte[] messageByte = message.getBytes("UTF-8");
  13. byte[] md5Byte = md.digest(messageByte); // 获得MD5字节数组,16*8=128位
  14. md5 = bytesToHex(md5Byte); // 转换为16进制字符串
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. return md5;
  19. }
  20. // 二进制转十六进制
  21. public static String bytesToHex(byte[] bytes) {
  22. StringBuffer hexStr = new StringBuffer();
  23. int num;
  24. for (int i = 0; i < bytes.length; i++) {
  25. num = bytes[i];
  26. if(num < 0) {
  27. num += 256;
  28. }
  29. if(num < 16){
  30. hexStr.append("0");
  31. }
  32. hexStr.append(Integer.toHexString(num));
  33. }
  34. return hexStr.toString().toUpperCase();
  35. }
  36. }