詹子聪 5 роки тому
батько
коміт
f0deb354fe

+ 10 - 0
pom.xml

@@ -134,5 +134,15 @@
 
   <build>
     <finalName>shibei</finalName>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>6</source>
+          <target>6</target>
+        </configuration>
+      </plugin>
+    </plugins>
   </build>
 </project>

+ 43 - 0
src/main/java/com/miekir/shibei/tool/MD5Tool.java

@@ -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();
+    }
+
+}

+ 1 - 0
src/main/java/com/miekir/shibei/tool/TokenGenerator.java

@@ -28,6 +28,7 @@ public class TokenGenerator {
         String token;
         try {
             token = SecureManager.getInstance().encrypt(email+System.currentTimeMillis());
+            token = MD5Tool.stringToMD5(token);
         } catch (Exception e) {
             token = "";
             e.printStackTrace();