1.java自带的MessageDigest对象
String str = "原始字符"; MessageDigest md5 = MessageDigest.getInstance("md5");//需处理 java.security.NoSuchAlgorithmException 异常 String md5Str = new BigInteger(1, md5.digest(str.getBytes(StandardCharsets.UTF_8))).toString(16); //如果原始字符中存在中文,那么最好指定编码格式为utf-8 System.out.println(md5Str); //da69da253ab28e16d93b6c7b91820723
2.spring boot集成的DigestUtils(推荐方法:简单便捷,效率更高)
String str = "原始字符"; String md5Str = DigestUtils.md5DigestAsHex(str.getBytes(StandardCharsets.UTF_8)); System.out.println(md5Str); //da69da253ab28e16d93b6c7b91820723