密碼加密的最好方式

zyydecsdn發表於2017-11-06

密碼加密一般用不可逆的雜湊演算法。常用的有md5(不建議,容易被破解)、sha1、sha256、sha512

雜湊 長度(bit) 資料庫長度(byte)
md5 128 16
sha1 160 20
sha256 256 32
sha512 512 64
注:1byte(位元組)=8bit(位)

除了使用hash,我們還需要salt(鹽)。

因為相同的字串hash後得到的字串是相同的。

sha512(sha512(password)+salt)

這就是最好的加密方式了。

salt需要儲存在資料庫,每個使用者的salt都不相同。我們可以用使用者的登入名稱當作salt,這樣很方便,當然,也容易被別人獲得。

我們也可以把加密後的password$salt  用一個符號連線存入密碼欄位。需要salt時從資料庫取出來密碼,用split轉為陣列,然後取出salt欄位。

相關文章