鹽值加密-MD5

什麼叫鹽值加密 Spring security怎樣進行鹽值加密


以前的md5原理是

密碼密文=md5算法(密碼明文);

這樣明文與密文其實還是一一對應的

那麼人家就可以用字典攻擊(就是一個一個的試)來探測密碼



加鹽(鹽值加密)的算法很多

Spring security用的是:

密碼密文=md5算法(密碼明文{鹽值});

這個鹽值就可以自己隨便設置了,弄一個靜態字符串或者用用戶的登錄名

舉個例子:

用戶名:thr

密碼:fou

用用戶名作爲鹽值

打開網頁:http://www.md5.org.cn/md5/Encrypt.asp

輸入:thr{fou}

得到密文:5dbae131e3eea6ce50068aab9292c8c3



OK.應該明白了



<authentication-provider>
<!–
<password-encoder hash=”md5″/>
INSERT INTO USER VALUES(1,’admin’,'21232f297a57a5a743894a0e4a801fc3′)
INSERT INTO USER VALUES(2,’user’,'ee11cbb19052e40b07aac0ca060c23ee’)
–>
<password-encoder hash=”md5″>
<!–
<salt-source user-property=”username”/>
鹽值加密原理:Md5(password + {salt})
INSERT INTO USER VALUES(1,’admin’,'ceb4f32325eda6142bd65215f4c0f371′)
INSERT INTO USER VALUES(2,’user’,'47a733d60998c719cf3526ae7d106d13′)
–>
<salt-source user-property=”username”/>
<!– 也可以直接用一個字符串作爲鹽值
<salt-source system-wide=”salt”/>
–>
</password-encoder>
<jdbc-user-service data-source-ref=”dataSource”
users-by-username-query=”select username,password XXXXX”/>
</authentication-provider>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章