public class Md5Util { /** * @author Bean_bag * @description 進行Hash運算 * * @param input 參數字符串 * @return 生成的hash值 */ public static String generateHash(String input){ try { //參數校驗 if (null == input) { return null; } MessageDigest md = MessageDigest.getInstance("MD5"); md.update(input.getBytes()); byte[] digest = md.digest(); BigInteger bi = new BigInteger(1, digest); String hashText = bi.toString(16); while(hashText.length() < 32){ hashText = "0" + hashText; } return hashText; } catch (Exception e) { e.printStackTrace(); } return null; } }
寫個主方法,進行簡單的測試
public class Md5Demo { public static void main(String[] args) { String url = "http://www.baidu.com"; String generateHash = Md5Util.generateHash(url); System.out.println(generateHash); } }
結果
bfa89e563d9509fbc5c6503dd50faf2e