java实现MD5加密
1 加密方法:
1.1 java自带jar工具MessageDigest实现
java.security.MessageDigest
public class MD5Utils {
public static String stringToMD5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有这个md5算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
}
1.2 spring自带的工具DigestUtils实现
org.springframework.util.DigestUtils
DigestUtils.md5DigestAsHex("1234".getBytes())
2 使用方法:
@Test
public void testMd5() throws NoSuchAlgorithmException{
MessageDigest md = MessageDigest.getInstance("MD5");
// java自带工具包MessageDigest
String resultString = MD5Utils.md5("123456");
System.out.println(resultString);
// e10adc3949ba59abbe56e057f20f883e
String resultString1 = MD5Utils.md5("1234");
System.out.println(resultString1);
//81dc9bdb52d04dc20036dbd8313ed055
// spring自带工具包DigestUtils
System.out.println(DigestUtils.md5DigestAsHex("1234".getBytes()));
// 81dc9bdb52d04dc20036dbd8313ed055
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2015-11-23 Swift和Objective-C混合编程
2015-11-23 iOS开发-Protocol协议及委托代理(Delegate)传值
2015-11-23 详解Objective-C中委托和协议
2015-11-23 iOS设计模式——单例模式
2015-11-23 iOS设计模式——Category
2015-11-23 iOS设计模式——委托(delegate)
2015-11-23 iOS设计模式——MVC(Model-View-Controller)