加密是對密碼保護的一種有效方式,現在的加密方式有很多很多,今天剛學了md5的一種基礎加密方式,非常簡單,只需要引入md5util工具類就行。
md5工具類
引入之後在你的業務層中的password上呼叫public
class
md5util
//32位加密
return buf.
tostring()
;// 16位的加密
//return buf.tostring().substring(8, 24);
}catch
(nosuchalgorithmexception e)
}public
static
void
main
(string[
] args)
}
接下來把原來使用者的密碼去**上搜尋md5的加密格式@service
public
class
userservice implements iuserservice
}
我用的是這個**:
如圖
從圖中可以看出,「123」這個密碼用md5加密後32位結果為202cb962ac59075b964b07152d234b70
16位結果為:ac59075b964b0715
一般使用32位的就行
然後把這個密碼在資料庫中替換掉:(原來密碼是123)
因為加密是單向編譯的,所以即使別人擷取到你的密碼,顯示的也是這串亂碼並且不能再轉回「123」的密碼,而使用這串亂碼是不能登入的。
使用202cb962ac59075b964b07152d234b70登入無效:
這樣就保證了「123」的密碼只有使用者自己知道了,即使別人有資料庫卻依然不知道你的密碼。
使用123登入:
成功!
java中使用MD5進行加密
在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...
java中使用MD5進行加密
在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...
java中使用MD5進行加密
在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...