MD5

MD5是不可逆的加密算法

 

package util;

 

import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

 

 

public class EncryUtil {

//md5加密类

public static String getMd5(String str){

 MessageDigest messageDigest = null;  

       try {  

           messageDigest = MessageDigest.getInstance("MD5");  

           messageDigest.reset();  

           messageDigest.update(str.getBytes("UTF-8"));  

       } catch (Exception e) {  

        Logger.error(e,"");

       }  

 

       byte[] byteArray = messageDigest.digest();  

       StringBuffer md5StrBuff = new StringBuffer();  

 

       for (int i = 0; i < byteArray.length; i++) {              

        if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) {

        md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); 

           }

           else{  

               md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));  

           }

       }

 

       return md5StrBuff.toString();  

}

}

 

你可能感兴趣的:(MD5)