JAVA自帶MD5實現數據加密

數據庫中的密碼字段應該爲明文,JAVAAIP中有一個MessageDigest自帶MD5加密

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
//作爲工具類去調用
public class MD5Util {
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'};
byte[] btInput=s.getBytes();
try {

//獲得MessageDigest對象
MessageDigest mdInst=MessageDigest.getInstance("MD5");

//使用指定的字節更新mdInst對象
mdInst.update(btInput);

//獲得密文
byte[] md=mdInst.digest();

//將密文裝換位16進制
int j=md.length;
char[] str=new char[j*2];
int k=0;
for(int i=0;i<j;i++){
byte byte0=md[i];
str[k++]=hexDigits[byte0>>>4 & 0xf];
str[k++]=hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}

}
}

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