|
@@ -0,0 +1,43 @@
|
|
|
|
|
+package com.miekir.shibei.tool;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+import java.nio.charset.Charset;
|
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
|
|
+import java.security.MessageDigest;
|
|
|
|
|
+import java.security.NoSuchAlgorithmException;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Copyright (C), 2019-2020, Miekir
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author Miekir
|
|
|
|
|
+ * @date 2020/8/7 18:37
|
|
|
|
|
+ * Description: md5工具
|
|
|
|
|
+ */
|
|
|
|
|
+public class MD5Tool {
|
|
|
|
|
+ private MD5Tool(){}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 将字符串转成MD5值
|
|
|
|
|
+ * @param string
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public static String stringToMD5(String string) {
|
|
|
|
|
+ byte[] hash;
|
|
|
|
|
+ try {
|
|
|
|
|
+ hash = MessageDigest.getInstance("MD5").digest(string.getBytes(Charset.forName("UTF-8")));
|
|
|
|
|
+ } catch (NoSuchAlgorithmException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ StringBuilder hex = new StringBuilder(hash.length * 2);
|
|
|
|
|
+ for (byte b : hash) {
|
|
|
|
|
+ if ((b & 0xFF) < 0x10) {
|
|
|
|
|
+ hex.append(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ hex.append(Integer.toHexString(b & 0xFF));
|
|
|
|
|
+ }
|
|
|
|
|
+ return hex.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|