2008年12月10日 星期三

11月學習筆記

這個月唯一記得的就是MD5,但是這到底是什麼東西,說實話我也不太清楚,根據我查到的資料是說,MD5是一種電腦常用的加密演算法,全名Message-Digest algorithm 5,簡單的說就是把一段文字變成另一種方式儲存,例如我把ABC輸入進去,MD5就把它變成這一長串902fbdd2b1df0c4f70b4a5d23525e932,這就是他要儲存的東西。但是這段文字並不是完全的雙向性,譬如我輸入了902fbdd2b1df0c4f70b4a5d23525e932,他並不會出現ABC,這是因為要防止有人得到了我的密文後,知道我輸入了什麼東西。

另外一點,雖然網路上說MD5是加密演算法,但是盡信書不如無書,加密這兩個字是完全錯誤的,MD5主要的功能是解碼,和加密八竿子打不著邊,但是MD5依舊是廣泛的使用在電腦上。上一段說MD5的執行結果,現在談談MD5的基本結構,MD5是以16個32位元子分組即512位分組來提供資料雜湊,經過程式流程,生成四個32位元資料,最後聯合起來成為一個128位散列,說的太專業了一點,不過大致上就是這樣。

說真的,雖然我每一節課都有去聽課,但是要我寫一篇關於MD5的心得,我還是沒辦法,不是我不專心,只是聽著聽著就好想睡,而且明明前半部都聽懂了,結果就一個小恍神,接下來的東西就接不起來了,連之前的都會變成聽不懂了。另一點,雖然我對於密碼學很有興趣,但是要我去了解他的原始程式和執行的原理,還是很困難,不過我已經很努力的去理解了。




題外話:這些是我找MD5的資料時看到的,希望對大家有幫助,原來不只有MD5一種解碼器,在MD5之前還有MD2、MD4、還有高級加密標準AES,又稱Rijndael加密法、在AES之前還有一種DES(數據加密標準),如果真的對密碼學有興趣的人,不如多多研究吧!

另外一點就是密碼是會被破解的,不論多長多亂,駭客都有辦法破解,不過也是要看時間啦!有些位元少的,就很容易解開,但是長一點的就不是那麼好開。所以MD5會存活在著麼長時間,除了本身的實用性外,還有就是他的位元夠長,不容易破解,就算用暴力破解,也是一件麻煩的事,所以MD5還能存活到現在,該謝謝那些位元數啊!

沒有留言:

張貼留言