2008年12月9日 星期二

11月學習筆記

MD5 ( Message-Digest algorithm 5)

概要:

雜湊演算法,是電腦常用的一種加密演算法,簡而言之,使用者可將任意長度的資料,以MD5雜湊演算法運算,得到一組固定長度為128位元的結果,採用該方法以作為確認碼運算法則之原因如下:
雖然不同的資料經由MD5雜湊演算法計算所得到的結果有可能相同,但是根據統計顯示,重覆的機率低於百萬分之一。


MD5為一個單向雜湊演算法,亦即不易以逆向運算得到原始資料

例如:要計算字串vote123的MD5結果很簡單,但是要將MD5計算後的結果逆向運算得到vote123卻相當困難。


【EX.】 計算 X = MD5("vote1234") = 8339e38c61175dbd07846ad70dc226b2 非常簡單      知道 X 逆向運算得到 vote1234卻非常困難


看完這點之後釐清了我的觀念,想要將固定某字串翻譯為32位元的答案相當簡單,但是要將32位元的MD5值翻譯回原文是有相當難度的因為字串的長度並無限制,但是翻譯出來的MD5值卻統一是32位元,而程式是人寫出來的,寫的出來,就破的了,因此各位還是不要從來路不明的網站下載東西,才不會歷史重演,電腦已經被不法人士監看了還不知道。(話說啥事都沒做有時防毒軟體還會顯示電腦遭到xxx攻擊,真是令人火大= =)


enigma(恩尼格瑪密碼機)


是一種能加密也能解密的機器,其中的主要使用者是第二次世界大戰戰時的納粹德國。

而上課聽了老師所說的電影: 攔截密碼戰產生了濃厚的興趣,內容敘說了enigma遭到了破解,上課中有提到是使用多筆明文暗文資料比對,但是說是破解..也只是破解了那一組鑰匙,總共有26^4種可能,假如每一次的資料都使用不同組鑰匙,那擁有再多的明文暗文也無從比對起,所以破解了enigma真的相當了不起,還是只是電影中的情節而已呢?

其實這也發生在現實中


儘管此機器的安全性較高,但盟軍的密碼學家們還是成功地破譯了大量由這種機器加密的信息。1932年,波蘭密碼學家馬里安·雷耶夫斯基,傑爾茲·羅佐基和亨里克·佐加爾斯基根據恩尼格瑪機的原理破譯了它。1939年中期,波蘭政府將此破譯方法告知了英國和法國。盟軍的情報部門將破譯出來的密碼稱為ULTRA,這極大地幫助了西歐的盟軍部隊。ULTRA到底有多大貢獻還在爭論中,但是人們都普遍認為盟軍在西歐的勝利能夠提前兩年,完全是因為恩尼格瑪機被成功破譯。

(內容取自維基百科)

沒有留言:

張貼留言