MD5指的是Message-Digest Algorithm 5,也就是"資訊"、"摘要"、"演算法"(好啦= = 我是直接照字面翻的),。而它的前身又有MD2、MD3、MD4(其實我去英文版的維基查資料時還有看到MD6,跟MD5不同的是,MD6它的位元長度是256,而MD5是128,但也都是應用於密碼)
而MD5最常見的應用有下面2個~
一、儲存密碼
就是把輸入的密碼內容 ,傳給 MD5 演算函數算出暗碼 (編碼後的密碼) ,之後我們將該暗碼,連同使用者 ID 及其他資料一併存入資料庫中。之後再比對看看我們輸入的帳號及密碼是否相同。
二、資料認證
常在上網的人多多少少都會碰到這個東西@@(我就常遇到),下載下來的東西需要驗證是否正確,還可以利用認證碼來確定東西有沒有遭到病毒感染(利用認證碼不同),有時還可以驗證你的東西是不是盜版的@@(一樣也是看認證碼,這個應該最常遇吧!)
一般我們常上的論壇就有利用認證碼的機制,一方面也是防所謂的"機器人"狂加會員啦~
一、儲存密碼
就是把輸入的密碼內容 ,傳給 MD5 演算函數算出暗碼 (編碼後的密碼) ,之後我們將該暗碼,連同使用者 ID 及其他資料一併存入資料庫中。之後再比對看看我們輸入的帳號及密碼是否相同。
二、資料認證
常在上網的人多多少少都會碰到這個東西@@(我就常遇到),下載下來的東西需要驗證是否正確,還可以利用認證碼來確定東西有沒有遭到病毒感染(利用認證碼不同),有時還可以驗證你的東西是不是盜版的@@(一樣也是看認證碼,這個應該最常遇吧!)
一般我們常上的論壇就有利用認證碼的機制,一方面也是防所謂的"機器人"狂加會員啦~
舉例來說吧~加入會員時的會員名稱不相同,發放的認證碼也不同,像我之前找到的MD5認證碼製作 ,輸入" apple "時會出現" 1f3870be274f6c49b3e31a0c6728957f ",而輸入" csiecc "就會出現" 342f4579369fed18290de32c679e52ff "這段,也就可以利用這樣來送出不同的認證碼嚕!
一個MD5運算— 由類似的64次迴圈構成,分成4組16次. F 一個非線性函式; 一個函式運算一次. Mi 表示一個 32-bit 位元組的輸入資料, Ki 表示一個 32-bit 常數, 用來完成每次不同的計算.
(駐:這張引用自維基百科)
這樣寫或許還是有人不了MD5的實際作用,所以我直接找了MD5的認證軟體來玩給大家看~
【下載】WindMD5 驗證MD5碼工具
【下載】WindMD5 驗證MD5碼工具
檔案我已經看過了,可以安心下載嚕!
再來看一次圖文並茂吧XD
這是打開來的樣子~~
反白的地方就是找到的認證碼啦~可以拿來比對(我用的是一甲的通訊錄)
這個月的學習筆記~結束!
沒有留言:
張貼留言