MD5加密工具类
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * MD5加密 * @author lyn */ public class Md5Utils { /** * MD5加密 * * @param str * @return */ public final static String encode(String str) { try { //创建具有指定算法名称的摘要 MessageDigest md = MessageDigest.getInstance("MD5"); //使用指定的字节数组更新摘要 md.update(str.getBytes()); //进行哈希计算并返回一个字节数组 byte mdBytes[] = md.digest(); String hash = ""; //循环字节数组 for (int i = 0; i < mdBytes.length; i++) { int temp; //如果有小于0的字节,则转换为正数 if (mdBytes[i] < 0) { temp = 256 + mdBytes[i]; } else { temp = mdBytes[i]; } if (temp < 16) { hash += "0"; } //将字节转换为16进制后,转换为字符串 hash += Integer.toString(temp, 16); } return hash; } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } public static String encodeWithSalt(String numStr, String salt) { return encode(encode(numStr) + salt); } public static void main(String[] args) { System.out.println(encode("test")); System.out.println(encodeWithSalt("123456", "gyhfis")); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!