【Jave SE】MD5加密
【JaveSE】MD5加密
1、apache commons-codec.jar,一般工程,不引入spring的情况
import org.apache.commons.codec.digest.DigestUtils; /** * MD5加密之方法一 * @explain 借助apache工具类DigestUtils实现 * @param str * 待加密字符串 * @return 16进制加密字符串 */ public static String encryptToMD5(String str) { return DigestUtils.md5Hex(str); }
2、spring核心包,使用spring的情况
import org.springframework.util.DigestUtils import org.slf4j.logger import org.slf4j.loggerFactory /** * MD5加密之方法三 * @explain springboot自带MD5加密 * @param str * 待加密字符串 * @return 16进制加密字符串 */ public static String encrypt3ToMD5(String str) { log.debug("MD5待加密字符串:\n"+str); String md5 = " "; try { md5 = DigestUtils.md5DigestAsHex(text.getBytes("utf-8")) } catch (UnsupportedEncodingException e) { e.printStackTrace(); } log.degbug("MD5加密结果:\n"+md5) return md5; }
3、java MessageDigest 自己实现
/** * MD5加密之方法二 * @explain java实现 * @param str * 待加密字符串 * @return 16进制加密字符串 */ public static String encrypt2ToMD5(String str) { // 加密后的16进制字符串 String hexStr = ""; try { // 此 MessageDigest 类为应用程序提供信息摘要算法的功能 MessageDigest md5 = MessageDigest.getInstance("MD5"); // 转换为MD5码 byte[] digest = md5.digest(str.getBytes("utf-8")); hexStr = ByteUtils.toHexString(digest); } catch (Exception e) { e.printStackTrace(); } return hexStr; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南