From bc02b7eed6d7dbc6c4988ab8a029c86faede4b93 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期二, 19 七月 2022 13:44:05 +0800
Subject: [PATCH] Md5Utils

---
 src/main/java/com/example/jz/utils/Md5Utils.java |  131 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 131 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/example/jz/utils/Md5Utils.java b/src/main/java/com/example/jz/utils/Md5Utils.java
new file mode 100644
index 0000000..4112d5e
--- /dev/null
+++ b/src/main/java/com/example/jz/utils/Md5Utils.java
@@ -0,0 +1,131 @@
+package com.example.jz.utils;
+
+import java.io.UnsupportedEncodingException;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Base64;
+
+/**
+ * @author 瀹夌懢鐒�
+ * @data 2022/7/18 - 10:52 AM
+ * @description 鍔犲瘑宸ュ叿绫�
+ */
+public class Md5Utils {
+
+    public static String md5(String str) {
+        try {
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            md.update(str.getBytes());
+            byte b[] = md.digest();
+
+            str = byteToStr(b);
+        } catch (Exception e) {
+            e.printStackTrace();
+
+        }
+        return str;
+    }
+
+    public static String byteToStr(byte[] b){
+        int i;
+        StringBuffer buf = new StringBuffer("");
+        for (int offset = 0; offset < b.length; offset++) {
+            i = b[offset];
+            //System.out.println(i);
+            if (i < 0)
+                i += 256;
+            if (i < 16)
+                buf.append("0");
+            buf.append(Integer.toHexString(i));
+        }
+        return buf.toString();
+    }
+
+    /**
+     * 浼犲叆鏂囨湰鍐呭锛岃繑鍥� SHA-256 涓�
+     *
+     * @param strText
+     * @return
+     */
+    public static String SHA256(final String strText)
+    {
+        return SHA(strText, "SHA-256");
+    }
+
+    public static String SHA1(final String strText)
+    {
+        return SHA(strText, "SHA-1");
+    }
+
+    /**
+     * 浼犲叆鏂囨湰鍐呭锛岃繑鍥� SHA-512 涓�
+     *
+     * @param strText
+     * @return
+     */
+    public static String SHA512(final String strText)
+    {
+        return SHA(strText, "SHA-512");
+    }
+
+    /**
+     * 瀛楃涓� SHA 鍔犲瘑
+     *
+     * @param strText
+     * @return
+     */
+    private static String SHA(final String strText, final String strType)
+    {
+        // 杩斿洖鍊�
+        String strResult = null;
+
+        // 鏄惁鏄湁鏁堝瓧绗︿覆
+        if (strText != null && strText.length() > 0)
+        {
+            try
+            {
+                // SHA 鍔犲瘑寮�濮�
+                MessageDigest messageDigest = MessageDigest.getInstance(strType);
+                // 浼犲叆瑕佸姞瀵嗙殑瀛楃涓�
+                messageDigest.update(strText.getBytes("utf-8"));
+                // 寰楀埌 byte 绫诲瀷鐨勭粨鏋�
+                byte byteBuffer[] = messageDigest.digest();
+                strResult = byteToStr(byteBuffer);
+            }
+            catch (NoSuchAlgorithmException e)
+            {
+                e.printStackTrace();
+            }catch (UnsupportedEncodingException e) {
+                // TODO Auto-generated catch block
+                e.printStackTrace();
+            }
+
+        }
+
+        return strResult;
+    }
+
+    public static String base64(String str){
+        String baseStr = null;
+        Base64.Encoder encoder = Base64.getEncoder();
+        byte[] textByte;
+        try {
+            textByte = str.getBytes("UTF-8");
+            baseStr = encoder.encodeToString(textByte);
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+
+        return baseStr;
+
+    }
+
+    public static void main(String[] args) {
+        String password = "bunana1";
+        System.out.println(md5(password));
+        //String base64 = base64(sha512);
+        //System.out.println(base64);
+        //String pwd1 = md5(base64);
+        //System.out.println(pwd1);
+    }
+}

--
Gitblit v1.8.0