Java中使用md5进行hash运算

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
原文地址:https://www.cnblogs.com/beanbag/p/11509018.html