Java里不为人知的秘密(01)之常见使用
Java里不为人知的秘密(01)之常见使用
01)获取字符串Hash值

package com.example.fei.common.utils; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class OtherUtils { private static String bytesToHexString(byte[] bytes) { // http://stackoverflow.com/questions/332079 StringBuilder sb = new StringBuilder(); for (byte aByte : bytes) { String hex = Integer.toHexString(0xFF & aByte); if (hex.length() == 1) { sb.append('0'); } sb.append(hex); } return sb.toString(); } public static String getHashStr(String str) throws NoSuchAlgorithmException { // String str = "fei"; // MessageDigest mDigest = MessageDigest.getInstance("SHA"); MessageDigest mDigest = MessageDigest.getInstance("MD5"); mDigest.update(str.getBytes()); // System.out.println(new BigInteger(mDigest.digest())); // System.out.println(bytesToHexString(mDigest.digest())); // String cacheKey = String.valueOf(str.hashCode()); // System.out.println(cacheKey); return bytesToHexString(mDigest.digest()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!