【教學】MD5原始碼(For JavaScript & ASP)



贊助商連結


ranger
2003-07-03, 11:49 AM
MD5原始碼(For JavaScript & ASP)

MD5 是一種單向字串雜湊演算,其可將你所給予的任何長度字串,使用 MD5 雜湊演算法,得出一個長度為 256 位元 ( 32 個字元) 的計算結果, 以下以鍵值稱之。

MD5 的其他說明條列如下:

1.固定的字串內容必定會得出一個固定的鍵值,而非每次都算出不同的。
2.這是一個單向的雜湊演算,意味著,它雖可每次都將同樣的字串內容,算 出同樣的鍵值,但它無法從鍵值反推算出原本的字串內容。
3.不同字串內容所演算出來的鍵值,有可能相同,但根據統計,重覆的機率 小於百萬分之一,以重覆率來說,是相當好的演算法。
4.演算速度快,對硬體的要求很低。
5.它可以演算任意長度的字串內容,而且能得出固定長度的鍵值。
6.就算字串內容只相差一個字,它也能算出完全不同的鍵值。
7.鍵值長達 256 位元,而且可接受任何長度的字串,就密碼的安全性來講,比過去常用的 DES 編碼法還好。 DES 編碼法,只能接受 8 個字元長度的字串,產生的鍵值只有 56 位元。

ASP或JavaScript不像PHP內建MD5加密演算法函式,所以資料庫內使用者密碼往往以明碼儲存,在這種情況下,資料的安全性不可不擔憂......

附件內含兩個檔案
MD5.ASP ------ 伺服器端的 MD5 編碼
MD5.JS ------ 客戶端的 MD5 編碼