JAVA字符串轉換MD5值


關注公眾號:程序猿王國         持續更新,每日分享

簡介:

  MD5即Message-Digest Algorithm 5(信息-摘要算法5),用於確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一(又譯摘要算法哈希算法),主流編程語言普遍已有MD5實現。將數據(如漢字)運算為另一固定長度值,是雜湊算法的基礎原理,MD5的前身有MD2、MD3和MD4。

實現代碼:

  public static String backMD5(String inStr){  
           
        MessageDigest md5 = null;  
        
        try{  
        
            md5 = MessageDigest.getInstance("MD5");  
        
        }catch (Exception e){  
         
            System.out.println(e.toString());  
            e.printStackTrace();  
           
            return "";  
        }
        
        char[] charArray = inStr.toCharArray();
        byte[] byteArray = new byte[charArray.length];
 
        for (int i = 0; i < charArray.length; i++)  
            byteArray[i] = (byte) charArray[i];  
       
        byte[] md5Bytes = md5.digest(byteArray);  
        StringBuffer hexValue = new StringBuffer();  
        
        for (int i = 0; i < md5Bytes.length; i++){  
            
            int val = ((int) md5Bytes[i]) & 0xff;  
            if (val < 16)  
                hexValue.append("0");  
            hexValue.append(Integer.toHexString(val));  
        }  
       
        return hexValue.toString();  
 
    }


免責聲明!

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



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