package org.jeecg.common.util; import java.security.MessageDigest; /** * <p> * MD5加密工具类 * </p> * * @since 2023/3/22 01:35 */ public class Md5Util { private static final String[] HEXDIGITS = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public static String byteArrayToHexString(byte[] b) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++){ resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } private static String byteToHexString(byte b) { int n = b; if (n < 0) { n += 256; } int d1 = n / 16; int d2 = n % 16; return HEXDIGITS[d1] + HEXDIGITS[d2]; } public static String md5Encode(String origin, String charsetname) { String resultString = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); if (charsetname == null || "".equals(charsetname)) { resultString = byteArrayToHexString(md.digest(origin.getBytes())); } else { resultString = byteArrayToHexString(md.digest(origin.getBytes(charsetname))); } } catch (Exception exception) { } return resultString; } }
MD5 加密简单示例
最新推荐文章于 2024-05-18 16:42:38 发布