“啊?難怪我也覺得有些眼熟”周鬆頓時愣住了,des加密算法他當然知道,他沒想到那個bt的作者在外面加了三層很bt的殼之後,在裡面居然還弄了個des算法,這也太bt了。
des算法按照英文直接翻譯爲“數據加密標準”(data encryption standard),這是美國政府於1977年發佈的,eds使用相同的算法來對數據進行加密和機密,所使用的加密密鑰和解密密鑰是相同的。算法的輸入有64爲的明文,使用56位的密鑰,輸出的密文也是64位,它使用16輪的混合操作,目的就是徹底打亂明文的信息,使得密文的每一位都依賴於明文的每一位和密鑰的每一位。這個算法大致分起來共有19個階段,每個階段都是密碼變換,不停地變換:正向、反向、異或這樣的結果是des成爲了一個不可逆的算法。也就是說,你手中有密碼的明文,而且知道這個算法,任何人都可以算出密碼的密文。但是如果僅僅是知道密文,是無論如何也無法推導出明文的。即使你知道了算法――des算法是公開的,非常容易就可以知道這個算法――但是你不知道密碼,也是無能爲力的。
真正的高強度算法都是公開的,就放在那裡供大家研究,破解了算你有本事,到時候全世界的專家都會嘉獎你。而事實上,des誕生二十幾年來,其牢不可破的地位絲毫沒有受到哪怕是一丁點的動搖。
“怎麼了?老黃。”董立國剛高興沒一會兒,見到兩人的精神狀態突然都不好了,連忙問道。
黃飛張了張嘴,可愣是沒能說出一個字,不善言辭的他只要把目光投像旁邊的劉姍。他是個純粹的技術人員,要他用通俗的語言將這個說出來對他來說難度很大。
劉姍見狀,連忙對董立國解釋了一番。她也只是挑了幾個重點說了,突出的觀點就是:des算法目前還破解不了。
“那”董立國眉頭又皺成了一個“川”字,他良久都沉吟不語,最後他還是不死心地問道,“真的一點辦法都沒有了麼?”這個文件實在是太重要了,必須得破解出來。
“其實也不是沒有辦法。”周鬆在一旁插口道。
董立國精神一震:“什麼辦法?無論什麼辦法都要試試啊。”
“周小弟說得不錯,還有最後一個辦法――窮舉爆破。可以編寫一個程序,然後把密碼跑出來,不過這也得靠運氣,只希望密碼的位數不要太長,要不然”要不然跑上幾十年都跑不出來。黃飛沒把最後這句話說出來。
窮舉爆破只能說是下下之策了,但這是目前唯一可行的辦法,是沒有辦法中的辦法。窮舉,也就是一個密碼一個一個算,例如假設密碼是a,然後用des算法將a加密得出密文b,接着看這個b是否和真正的密文c相同,如果相同,就是正確的密碼了。在網絡上,如果給你限定次數,可以說一點辦法都沒有。幸好現在是在單機上,並不存在這個問題,目前唯一的問題就是時間。
“就按照你們說的辦吧,無論多長時間,都要把這個文件給破解出來!”董立國沒有聽懂黃飛的潛臺詞,他當場拍板,讓他們立刻着手進行。
這時,周鬆問道:“那個嫌疑犯平常的密碼有幾位?他有沒有什麼常用的密碼?他的出生年月日、他有哪些非常好的朋友,他們的情況瞭解麼”周鬆一連串問題問下來,黃飛眼睛中也有了光彩。而那個年輕人原本有些鬆弛的臉部肌肉又是一緊,不着痕跡地盯了周鬆一眼。
黃飛讚道:“周小弟說得非常對,這些問題我們都應該搞清楚,這樣可以極大地提高破解的機率。”
密碼心裡學也是一門比較有意思的學問。一個人的密碼總是和自己的相關信息有密切的聯繫。生日日期和常用暱稱組合是大家最喜歡使用的密碼。保密意識低喜歡偷懶的人甚至還會用“123456”,“abc”等簡單的組合爲密碼。另外如果一個人有很多賬號,爲了便於記憶,通常會將這些密碼都設成一樣的。還有一些值得注意的細節,通常黑客們對這些問題都頗有心得。
這些信息的蒐集交給了劉姍。
周鬆又補充說道:“用來跑密碼的計算機配置越高越好,不知道所裡面最好的機器”
黃飛道:“所裡面的機器配置實在是太低了。董局,最好能夠找中科院計算機研究所幫忙,藉助他們的超級計算機,可以大大縮短破解的時間。”
“好,這件事拖不得,得儘快破解出來。就按你說的辦,我跟中科院有關部門聯繫一下”董局輕描淡寫地就這樣決定了。
超超級計算機?周鬆吃驚地看着董局,超級計算機能隨便借人用嗎?用超級計算機來跑密碼,這也太誇張了吧!周鬆隱約感覺到這件事並不是經濟犯罪那麼簡單。
黃飛拍了拍周鬆的肩膀:“少說話,多做事。”
聽到他的話,周松原本想問的話重新吞回了肚子裡面。是啊,管他這麼多,反正都是爲國家辦事,事情知道多了有時候不一定是好事,出生名門的他平時聽多了長輩們的這個論調。他知道黃飛是爲了他好,所以也就乖乖地閉上了自己的嘴巴,不過心中的好奇心還是有的,不禁對這個加密文件中的內容產生了興趣。這樣想着,周鬆撇了一眼在旁邊的那個高傲的年輕人,發現他的神色有些慌亂,心中奇怪,這個傢伙到底是幹什麼的。
於是,董局下令,轉移現場,到中科大計算機所去。幾個穿制服的警察來到機房,一會兒就將那臺機器大卸八塊,然後搬出去了。
不是吧?這樣轉移?周鬆更是大爲驚奇。在他看來,只要將那個被加密的文件隨便保存到網上哪裡,然後再從中科院下載下來就行了。他訝異地看了看黃飛,見他並沒有什麼表示。以他的水平,自然應該也能想到這茬,但爲什麼一副理所當然的樣子呢?唯一的解釋就是這樣做是完全有必要的。
在出機房的時候,周鬆故意走得慢了一些,見那個年輕人已經走遠,他終於忍不住問了黃飛:“黃大哥,那個人跟在董局後面的傢伙是誰啊?”
“不太清楚,我來之前他就在這裡了。”黃飛只說了一句就不再開口了。口風緊得很。
全都神神秘秘的,周鬆覺得很沒意思。反正有超級計算機,破解密碼是遲早的事情,好像沒自己什麼事情了,現在要求離開,也應該可以。不過作爲一個計算機愛好者,中科院的超級計算機對他有着莫名的吸引力,簡直比美女的吸引力還要來得大得多。所以周鬆也就沒有提出離開的請求,去看看超級計算機,以後在論壇也可以吹吹牛。畢竟超級計算機可是傳說中的東東,通常只用於在天氣預報、核科學研究、空氣動力學試驗、石油勘探、地震數據處理等領域,平時哪裡有機會能夠見到啊,現在中國銀河系列出了兩代,曙光1000也出來了,據說速度可以達到每秒幾十億次,那是什麼樣的速度啊!周鬆想想就覺得興奮。
超級計算機的定義是:由八個或更多的節點組成、作爲單個高性能機器工作的集羣。處於信息技術前沿的超級計算機一直是一個國家的重要戰略資源,對國家安全、經濟和社會發展具有舉足輕重的意義。沒有強大計算能力的超級計算機,宇宙飛船就不能上天,國家安全就做不到萬無一失,基因研究就無法繼續,複雜的氣象、勘探工作就難以精確。正因爲如此,長期以來,把握超級計算機領先技術的西方國家,對包括中國在內的發展中國家實行了嚴格的管制,嚴禁出口相關的高端技術和產品,只容許這些國家的計算能力達到國際水平的數百分之一。中國經過幾十年的自主研發,在超級算計領域取得了很大的成績,沒有哪個國家可以忽視中國人的獨立研究能力。
周鬆不知道董立國是怎麼安排的,反正他們一路很順利地就到達了目的地,到那之後,還有人專門迎接,直接領着他們到了中科院計算機所的機房,然後將那臺機器重新組裝起來,乾淨利落,沒有一絲地拖泥帶水。
冷!這是周鬆來到機房的第一個感覺。雖然現在已經是秋天,天氣已經涼了,但機房裡面的溫度相比起外面還要低得多。壯觀!這是周鬆看到計算機集羣之後的感嘆。像衣櫃一樣的主機整齊地聳立着,一溜煙地排下去,青黑色的外殼給人一種凝重的感覺,它們就像是等待首長檢閱的士兵一樣,靜靜地直立在那兒。
終於看到超級算計了!周鬆內心一陣激動,要不是身邊還有其他人,他肯定會撲過去仔細查看一番。
很快,黃飛就編寫出了一個基於des加密算法的密碼驗證程序,他將這個程序和加密文件都傳輸到超級計算機的終端裡面,破解正式開始。