天天看點

Java實作MD5加密

package com.lichen.test; 

import java.security.MessageDigest;    

public class Test_MD5{    

public final static String MD5(String s) {    

    char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',    

    'a', 'b', 'c', 'd', 'e', 'f' };    

    try {    

     byte[] strTemp = s.getBytes();    

     //使用MD5建立MessageDigest對象    

     MessageDigest mdTemp = MessageDigest.getInstance("MD5"); //MD5也可以換成SHA-1 

     mdTemp.update(strTemp);    

     byte[] md = mdTemp.digest();    

     int j = md.length;    

     char str[] = new char[j * 2];    

     int k = 0;    

     for (int i = 0; i < j; i++) {    

        byte b = md[i];    

        //System.out.println((int)b);    

        //将沒個數(int)b進行雙位元組加密    

        str[k++] = hexDigits[b >> 4 & 0xf];    

        str[k++] = hexDigits[b & 0xf];    

     }    

     return new String(str);    

    } catch (Exception e) {return null;}    

    }    

    //測試    

public static void main(String[] args) {    

    System.out.println("MD5加密後:\n"+Test_MD5.MD5("嚄"));    

}    

本文轉自chainli 51CTO部落格,原文連結:http://blog.51cto.com/lichen/205372,如需轉載請自行聯系原作者