From 3af5e8f2335b3d5cd4528f9ee9f326eef5fe2f9a Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 10 一月 2023 10:43:01 +0800 Subject: [PATCH] 3 --- src/main/java/com/lf/server/helper/FileHelper.java | 32 ++++++++++++++++++++++++++------ 1 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/lf/server/helper/FileHelper.java b/src/main/java/com/lf/server/helper/FileHelper.java index b21e617..80ce585 100644 --- a/src/main/java/com/lf/server/helper/FileHelper.java +++ b/src/main/java/com/lf/server/helper/FileHelper.java @@ -1,7 +1,6 @@ package com.lf.server.helper; import com.lf.server.entity.all.StaticData; -import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.data.MetaFileEntity; import com.twmacinta.util.MD5; import org.apache.commons.codec.digest.DigestUtils; @@ -13,6 +12,7 @@ import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; +import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.text.DecimalFormat; import java.util.List; @@ -198,7 +198,7 @@ } /** - * 鑾峰彇鏂囦欢MD5鐮侊紙JDK锛� + * 3.鑾峰彇鏂囦欢MD5鐮侊紙JDK锛� */ public static String getMd5ByJdk(String filePath) throws IOException { FileInputStream fileStream = new FileInputStream(filePath); @@ -209,7 +209,7 @@ } /** - * 鑾峰彇蹇�� MD5 鐮� + * 2.鑾峰彇蹇�� MD5 鐮� */ public static String getFastMd5(String filePath) throws IOException { String hash = MD5.asHex(MD5.getHash(new File(filePath))); @@ -305,9 +305,7 @@ } /** - * 鑾峰彇鏂囦欢鐨凪D5 - * @param filePath - * @return + * 1.鑾峰彇鏂囦欢鐨凪D5 */ @SuppressWarnings("unused") public static String getFileMd5(String filePath) { @@ -341,6 +339,9 @@ } } + /** + * 瀛楄妭鐮佽浆16杩涘埗 + */ public static String byteToHexString(byte[] tmp) { // 姣忎釜瀛楄妭鐢� 16 杩涘埗琛ㄧず鐨勮瘽锛屼娇鐢ㄤ袱涓瓧绗︼紝 char[] str = new char[16 * 2]; @@ -359,4 +360,23 @@ // 鎹㈠悗鐨勭粨鏋滆浆鎹负瀛楃涓� return new String(str); } + + /** + * 鑾峰彇瀛楃涓茬殑MD5鐮� + */ + public static String getStringMd5(String text) { + StringBuilder builder = new StringBuilder(); + try { + MessageDigest md5 = MessageDigest.getInstance("MD5"); + + byte[] bytes = md5.digest(text.getBytes(StandardCharsets.UTF_8)); + for (byte aByte : bytes) { + builder.append(Integer.toHexString((0x000000FF & aByte) | 0xFFFFFF00).substring(6)); + } + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + } + + return builder.toString(); + } } -- Gitblit v1.9.3