如何給MD5加上salt隨機鹽值

2022-10-08 05:03:07 字數 702 閱讀 2156

如何加點鹽(salt)?

為了加強md5的安全性,從而加入了新的演算法部分即加鹽值,加鹽值是隨機生成的一組字串,可以包括隨機的大小寫字母、數字、字元,位數可以根據要程式設計客棧求而不一樣,使用不同的加鹽值產生的最終密文是不一樣的:

1).首先我們得到的是明文的hash值

2).進行計算獲取md5明文hash值

3).隨機生成加鹽值並插入

& 4).md5插入加鹽值得到的hash

5).得到最終的密文

看乙個簡單的加salt函式:

/*** md5加salt函式

* by

*/function do_hash($psw)

注意:如果你是隨機生成salt值就得放入資料庫,不要用time()時間戳啥的,那樣別人不就可以列舉了嘛,如果你嫌麻煩,可以配置乙個複雜的salt值,如上,兩種方法各有優點。

另一種複雜點加密方法:

function passcrypt($managerpwww.cppcns.comassword)

這樣先把密碼用md5加密,然後擷取其結果的一段,再用crypt加密,因為這兩個加密函式kzzdpht都是單向的,所以就沒有人能破解的了了,而且加密後的最終密碼是1程式設計客棧3位的,無論誰拿到手都不知道該怎麼破解了,在密碼驗證時只需要將原始密碼用加密函式再加密一編進行匹配就行了。

總結本文標題: 如何給md5加上salt隨機鹽值

本文位址:

md5加密 鹽度Salt

md5資訊摘要演算法 英語 md5 message digest algorithm 一種被廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用於確保資訊傳輸完整一致。想要做乙個web 入口得搭建好,使用者的資訊資料也要統一保護好,保護不好會造成安全隱患,一...

鹽值加密 MD5

什麼叫鹽值加密 spring security怎樣進行鹽值加密 以前的md5原理是 密碼密文 md5演算法 密碼明文 這樣明文與密文其實還是一一對應的 那麼人家就可以用字典攻擊 就是乙個乙個的試 來探測密碼 加鹽 鹽值加密 的演算法很多 spring security用的是 密碼密文 md5演算法 ...

MD5鹽值加密

突然在網上發現,在md5的加解密站長工具中不是所有的md5加密值都是可以解密的,仔細看了一下,為了保證資料的更高的安全性,還有一種md5鹽值加密的方法。1.普通md5加密 public class md5test1 catch nosuchalgorithmexception e catch exc...