慕哥9229398
2019-03-12 17:14:40
對于用戶登錄的密碼驗證的流程怎樣靠譜?(不討論關(guān)于https的通道加密)1.前端明文傳遞密碼到后端進行加密處理,對處理后的密文與數(shù)據(jù)庫做對比返回結(jié)果;2.前端對密碼做加密處理傳遞密文到后端,后端對密文與數(shù)據(jù)庫做對比返回結(jié)果;3.前端對密碼做加密處理傳遞密文到后端,后端解密后得到明文與數(shù)據(jù)庫做對比返回結(jié)果;4.前端對密碼做加密處理傳遞密文1到后端,后端解密后再對明文做其他加密處理,后密文2與數(shù)據(jù)庫做對比返回結(jié)果;5.前端對密碼做加密處理傳遞密文1到后端,后端再對密文1做二次加密處理,后密文2與數(shù)據(jù)庫做對比返回結(jié)果;6.其他恰當(dāng)方式考慮關(guān)于數(shù)據(jù)庫泄露,數(shù)據(jù)傳輸過程中被截獲等情景;求詳細流程;另外請附帶加密使用的算法,如RSA,MD5等.
4 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
有能力的,自己寫一套加密算法,在前端對密碼進行加密,加密過程的js打包/代碼混淆,盡可能讓人不能看出來算法。后端根據(jù)約定的算法解密。
或者非對稱加密的方式。后端提供一個接口動態(tài)返回一個公鑰到前端,前端根據(jù)公鑰進行加密。后端收到之后,利用私鑰解密。
你可以參考愛奇藝、優(yōu)酷這類網(wǎng)站的登錄流程。他們就是對密碼進行加密之后,傳輸?shù)摹?br/>后端肯定是需要解密的,否則前端加密就沒有任何意義了。

呼喚遠方
TA貢獻1856條經(jīng)驗 獲得超11個贊
前對對密碼是不會加密的,基本都是sha256(salt + password)存儲在數(shù)據(jù)庫,每次前端傳password過來,后端那算出來的哈希值和數(shù)據(jù)庫的值進行對比驗證
而且基于https傳輸秘鑰沒有問題,即使中間人攻擊,拿到的也是密文
添加回答
舉報
0/150
提交
取消