@Test
public void getMD5Str() {
//方法1.jdk的md5加密,长度不一定位32,可能前面0省略,可以手动补充到32位
String str ="test";
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);
System.out.println(md5Str);
//方法2.spring的md5加密(封装好,性能高)
//第二种加密后是32位的,无论是性能、可靠性、编码量都比其它方式优异,推荐
String aa = DigestUtils.md5DigestAsHex(str.getBytes());
System.out.println(aa);
}
生成md5
于 2022-03-04 16:35:43 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)