idea中使用MD5對密碼進行加密

2021-10-07 20:50:34 字數 1244 閱讀 9027

加密是對密碼保護的一種有效方式,現在的加密方式有很多很多,今天剛學了md5的一種基礎加密方式,非常簡單,只需要引入md5util工具類就行。

md5工具類

public

class

md5util

//32位加密

return buf.

tostring()

;// 16位的加密

//return buf.tostring().substring(8, 24);

}catch

(nosuchalgorithmexception e)

}public

static

void

main

(string[

] args)

}

引入之後在你的業務層中的password上呼叫

@service

public

class

userservice implements iuserservice

}

接下來把原來使用者的密碼去**上搜尋md5的加密格式

我用的是這個**:

如圖

從圖中可以看出,「123」這個密碼用md5加密後32位結果為202cb962ac59075b964b07152d234b70

16位結果為:ac59075b964b0715

一般使用32位的就行

然後把這個密碼在資料庫中替換掉:(原來密碼是123)

因為加密是單向編譯的,所以即使別人擷取到你的密碼,顯示的也是這串亂碼並且不能再轉回「123」的密碼,而使用這串亂碼是不能登入的。

使用202cb962ac59075b964b07152d234b70登入無效:

這樣就保證了「123」的密碼只有使用者自己知道了,即使別人有資料庫卻依然不知道你的密碼。

使用123登入:

成功!

java中使用MD5進行加密

在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...

java中使用MD5進行加密

在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...

java中使用MD5進行加密

在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 md5加密演算法,希望能拋磚引玉。一 訊息摘要簡介 乙個訊息摘要就是乙個資料塊的數字指紋。即對乙個任意長度的乙個資料塊進行計算,產生乙個唯一指印 對於...