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