亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何安全地存儲用戶的密碼?

如何安全地存儲用戶的密碼?

慕標5832272 2019-06-11 20:55:45
如何安全地存儲用戶的密碼?這比平淡有多安全?MD5?我剛開始調查密碼安全問題。我對PHP非常陌生。$salt = 'csdnfgksdgojnmfnb';$password = md5($salt.$_POST['password']);$result = mysql_query("SELECT id FROM users                        WHERE username = '".mysql_real_escape_string($_POST['username'])."'                        AND password = '$password'");if (mysql_num_rows($result) < 1) {     /* Access denied */     echo "The username or password you entered is incorrect.";} else {     $_SESSION['id'] = mysql_result($result, 0, 'id');     #header("Location: ./");     echo "Hello $_SESSION[id]!";}
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

如果您使用參數化查詢而不是連接SQL語句,您的用戶將更加安全。和應該是唯一的每個用戶,并應與密碼哈希一起存儲。


查看完整回答
反對 回復 2019-06-11
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

一個更好的方法是讓每個用戶都有一個獨特的鹽。

使用SALT的好處是,攻擊者很難預先生成每個字典單詞的MD5簽名。但是,如果攻擊者了解到您有固定的鹽,那么他們就可以預先生成由固定鹽前綴的每個字典單詞的MD5簽名。

一個更好的方法是,每次用戶更改密碼時,您的系統就會生成一個隨機鹽,并將該鹽與用戶記錄一起存儲。這使得檢查密碼變得更加昂貴(因為您需要在生成MD5簽名之前查找SALT),但它會使攻擊者更難預先生成MD5。


查看完整回答
反對 回復 2019-06-11
  • 3 回答
  • 0 關注
  • 884 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號