[請益] MD5的一些疑惑
抱著對MD5應用的一些疑惑去Google了一下
看到一篇
應用一:儲存密碼
這是 MD5 最常被使用的用途。
首先,我們將新使用者所輸入的密碼字串內容
(術語稱為明碼,也就是編碼前的密碼),
傳給 MD5 演算函數算出暗碼 (編碼後的密碼),
之後我們將該暗碼,連同使用者 ID 及其他資料一併存入資料庫中。
例如使用者帳號為 rock ,密碼為 iloverock,
儲存在資料庫中的帳號資料格式及內容如下:
rock:85782f5e159d638811a7a8a7fa318754
第二個欄位儲存的,就是暗碼。
稍後,當使用者欲再簽入時,
先以使用者 ID 為鍵值,
自資料庫中讀取帳號資料,
再將使用者輸入的明碼,
同樣地傳給 MD5 演算函數得出一結果,
將此結果與帳號資料中的暗碼比對是否完全相符。
-------------------------------------------------------------
我的問題是 這樣做和直接將明碼存在DB
再拿輸入的明碼去跟DB比對有什麼不同
畢竟比對這種事 應該是寫在php裡面 使用者應該看不到才對
為何要多此一舉呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.55.25
※ 編輯: kencool107 來自: 60.251.55.25 (06/14 10:11)
→
06/14 10:22, , 1F
06/14 10:22, 1F
推
06/14 10:23, , 2F
06/14 10:23, 2F
→
06/14 10:23, , 3F
06/14 10:23, 3F
所以主要是對資料庫的內容做保護囉 學習了
※ 編輯: kencool107 來自: 60.251.55.25 (06/14 10:27)
→
06/14 11:00, , 4F
06/14 11:00, 4F
→
06/14 11:03, , 5F
06/14 11:03, 5F
→
06/14 11:05, , 6F
06/14 11:05, 6F
MD5不是不可逆的嗎??除非用非常手段?
這讓我想到昨天我要上1111人力銀行的時候
密碼忘記了
然後輸入一些資料 它就把原本的密碼寄給我了(不是亂數生成的)
這說明了 他密碼是用明碼的方式存在資料庫嗎
還是有其他種做法
※ 編輯: kencool107 來自: 60.251.55.25 (06/14 11:08)
※ 編輯: kencool107 來自: 60.251.55.25 (06/14 11:11)
→
06/14 11:23, , 7F
06/14 11:23, 7F
→
06/14 11:26, , 8F
06/14 11:26, 8F
→
06/14 11:27, , 9F
06/14 11:27, 9F
→
06/14 11:30, , 10F
06/14 11:30, 10F
推
06/14 11:32, , 11F
06/14 11:32, 11F
→
06/14 11:34, , 12F
06/14 11:34, 12F
→
06/14 12:00, , 13F
06/14 12:00, 13F
推
06/14 15:04, , 14F
06/14 15:04, 14F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章