小木的学习笔记
public class MD5Util { public static String getMD5Str(String str) { byte[] digest = null; try { MessageDigest md5 = MessageDigest.getInstance("md5"); digest = md5.digest(str.getBytes("utf-8")); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //16是表示转换为16进制数 String md5Str = new BigInteger(1, digest).toString(16); for (int i = 0; i < 32 - md5Str.length(); i++) { md5Str = "0" + md5Str; } return md5Str; } }2、使用Spring自带的DigestUtils【推荐】
String md5Str = DigestUtils.md5DigestAsHex("需要加密字符串".getBytes());
@Test public void testMd5() throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); // java自带工具包MessageDigest String resultString = MD5Util.getMD5Str("12345678"); System.out.println(resultString); // 25d55ad283aa400af464c76d713c07ad String resultString1 = MD5Util.getMD5Str("12345"); System.out.println(resultString1); //827ccb0eea8a706c4c34a16891f84e7b // spring自带工具包DigestUtils System.out.println(DigestUtils.md5DigestAsHex("1234".getBytes())); // 827ccb0eea8a706c4c34a16891f84e7b }
标签: MD5加密 Java MD5加密 Java MD5