Java好的的工具類:MD5

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {
    //測試
    public static void main(String[] args) {
        System.out.println("md5:"+md5("admin123"));
    }

    /**
     * 獲取特定字符串的MD5碼
     * eg:md5("YEN") 輸出:0d9962cb9239354e6da0ca55ebd0b93c
     * @param str
     * @return
     */
    public static String md5(String str){
        try {
            MessageDigest md=MessageDigest.getInstance("MD5");
            md.update(str.getBytes());
            byte[] b=md.digest();

            int temp;
            StringBuffer sb=new StringBuffer("");
            for ( int offset = 0; offset <b.length ; offset++ ) {
                temp=b[offset];
                if(temp<0) temp+=256;
                if(temp<16) sb.append("0");
                sb.append(Integer.toHexString(temp));
            }
            str=sb.toString();

        } catch ( NoSuchAlgorithmException e ) {
            e.printStackTrace();
        }
        return str;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章