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