From 1cad14bca191807e18705c3a5526eda8151be439 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 14 四月 2025 23:10:22 +0800
Subject: [PATCH] 批量审核和图片保存bug

---
 ycl-platform/src/main/java/com/ycl/common/util/Md5.java |   68 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/common/util/Md5.java b/ycl-platform/src/main/java/com/ycl/common/util/Md5.java
new file mode 100644
index 0000000..aebeb9f
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/common/util/Md5.java
@@ -0,0 +1,68 @@
+package com.ycl.common.util;
+
+import java.security.MessageDigest;
+
+public class Md5 {
+/**
+* md5鍔犲瘑鏂规硶
+* @author: zhengsunlei
+* Jul 30, 2010 4:38:28 PM
+* @param plainText 鍔犲瘑瀛楃涓�
+* @return String 杩斿洖32浣峬d5鍔犲瘑瀛楃涓�(16浣嶅姞瀵嗗彇substring(8,24))
+* 姣忎綅宸ョ▼甯堥兘鏈変繚鎸佷唬鐮佷紭闆呯殑涔夊姟
+* each engineer has a duty to keep the code elegant
+*/
+public final static String md5(String plainText) {
+   // 杩斿洖瀛楃涓�
+   String md5Str = null;
+   try {
+    // 鎿嶄綔瀛楃涓�
+    StringBuffer buf = new StringBuffer();
+   /**
+    * MessageDigest 绫讳负搴旂敤绋嬪簭鎻愪緵淇℃伅鎽樿绠楁硶鐨勫姛鑳斤紝濡� MD5 鎴� SHA 绠楁硶銆�
+    * 淇℃伅鎽樿鏄畨鍏ㄧ殑鍗曞悜鍝堝笇鍑芥暟锛屽畠鎺ユ敹浠绘剰澶у皬鐨勬暟鎹紝骞惰緭鍑哄浐瀹氶暱搴︾殑鍝堝笇鍊笺��
+    * 
+    * MessageDigest 瀵硅薄寮�濮嬭鍒濆鍖栥��
+    * 璇ュ璞¢�氳繃浣跨敤 update()鏂规硶澶勭悊鏁版嵁銆�
+    * 浠讳綍鏃跺�欓兘鍙互璋冪敤 reset()鏂规硶閲嶇疆鎽樿銆�
+    * 涓�鏃︽墍鏈夐渶瑕佹洿鏂扮殑鏁版嵁閮藉凡缁忚鏇存柊浜嗭紝搴旇璋冪敤digest()鏂规硶涔嬩竴瀹屾垚鍝堝笇璁$畻銆� 
+    * 
+    * 瀵逛簬缁欏畾鏁伴噺鐨勬洿鏂版暟鎹紝digest 鏂规硶鍙兘琚皟鐢ㄤ竴娆°��
+    * 鍦ㄨ皟鐢� digest 涔嬪悗锛孧essageDigest 瀵硅薄琚噸鏂拌缃垚鍏跺垵濮嬬姸鎬併��
+    */ 
+    MessageDigest md = MessageDigest.getInstance("MD5");
+   
+    // 娣诲姞瑕佽繘琛岃绠楁憳瑕佺殑淇℃伅,浣跨敤 plainText 鐨� byte 鏁扮粍鏇存柊鎽樿銆�
+    md.update(plainText.getBytes("UTF-8"));
+    // 璁$畻鍑烘憳瑕�,瀹屾垚鍝堝笇璁$畻銆�
+    byte b[] = md.digest();
+    int i;
+    for (int offset = 0; offset < b.length; offset++) {
+     i = b[offset];
+     if (i < 0) {
+      i += 256;
+     }
+     if (i < 16) {
+      buf.append("0");
+     }
+     // 灏嗘暣鍨� 鍗佽繘鍒� i 杞崲涓�16浣嶏紝鐢ㄥ崄鍏繘鍒跺弬鏁拌〃绀虹殑鏃犵鍙锋暣鏁板�肩殑瀛楃涓茶〃绀哄舰寮忋��
+     buf.append(Integer.toHexString(i));
+    }
+    // 32浣嶇殑鍔犲瘑
+    md5Str = buf.toString().toUpperCase();
+    // 16浣嶇殑鍔犲瘑
+    // md5Str = buf.toString().md5Strstring(8,24);
+   } catch (Exception e) {
+    e.printStackTrace();
+   }
+   return md5Str;
+}
+
+	public static boolean checkMD5(String verifyString, String md5) {
+			return md5.equals(md5(verifyString));
+	}
+	
+	public static void main(String[] args) {
+		System.out.println(md5("appId=wx593e357018dd07f1&nonceStr=3EdGqO3vHlTzMKeyCvV2mdBSeWXNSSwq&package=wx20150715200343f61cb138620134794141&signType=MD5&timeStamp=20150715200347&key=waibjtam19801116passwordyurimeng"));
+	}
+}
\ No newline at end of file

--
Gitblit v1.8.0