在各種應用系統的開發中
(一)消息摘要簡介
一個消息摘要就是一個數據塊的數字指紋
消息摘要有兩個基本屬性
兩個不同的報文難以生成相同的摘要難以對指定的摘要生成一個報文
(二)對字符串進行加密
/** *//**利用MD
* @param str 待加密的字符串
* @return 加密後的字符串
* @throws NoSuchAlgorithmException 沒有這種產生消息摘要的算法
* @throws UnsupportedEncodingException
*/
public String EncoderByMd
UnsupportedEncodingException
//確定計算方法
MessageDigest md
BASE
//加密後的字符串
String newstr=base
return newstr;
}
調用函數
System
輸出
(三)驗證密碼是否正確
因為MD
/** *//**判斷用戶密碼是否正確
* @param newpasswd 用戶輸入的密碼
* @param oldpasswd 數據庫中存儲的密碼--用戶密碼的摘要
* @return
* @throws NoSuchAlgorithmException
* @throws UnsupportedEncodingException
*/
public boolean checkpassword(String newpasswd
UnsupportedEncodingException
if(EncoderByMd
return true;
else
return false;
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26374.html