作者eliang ()
看板Web_Design
標題Re: [問題] php一個函式的問題
時間Wed Apr 6 20:40:04 2005
※ 引述《Isiah (栗子)》之銘言:
: 想請問關於 md5() 的問題
: 就是這個函式是運用什麼來進行編碼的啊?
: 我查詢他的說明是寫說
: (PHP3 , PHP4)
: md5 --- 計算字串的MD5拼湊
: 語法 : string md5 (string str)
: 說明 :
: 使用RSA Data Security, Inc. MD5 Message-Digest Algorithm來計算字串 str的MD5拼
: 湊。
: 呃...不是很懂 有人能解釋一下 RSA Data Security, Inc. MD5 Message-Digest
: Algorithm 是什麼呢???
: 那利用這個函式又有什麼好處呢???
: 最後: 如果使用 md5()這個函式來編碼的話 要用什麼函式把他反編碼回來呢??
: 謝謝
從書上看到的, MD5 會將輸入字串經過複雜的演算法, 輸出 32 個十六進位值,
而且無法還原, 如果輸入字串相同, 輸出則相同; 如果輸入不同, 輸出則不同,
你可能會問, 32 個十六進位值怎麼區分無限長的字串, 理論上是會重覆,
但是由於輸出的排列組合有 16^32 種, 重覆的機會非常非常小
用途滿多的, 例如:
1. 檢查檔案完整性: 檢查工作前後的檔案 MD5 值是否相同
2. 檢查檔案內容是否被更改: 類似第 1 點, 這常被搜尋引擎用來檢查網頁是否被更新
3. 密碼加密: 在資料庫內儲存經 MD5 加密的密碼,
這樣就算資料庫被偷看還是無法得知密碼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.40.9
1F:推 ificould:還是不少人存密碼 除了存md5編碼過的外 還多存 61.64.102.89 04/06
2F:→ ificould:一個欄位 真正的密碼(有點詐) 61.64.102.89 04/06
3F:推 Isiah:感謝回文者~ 61.229.111.111 04/07