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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM