前一段時(shí)間,我淘氣的女兒把我書(shū)架給弄壞了,于是我買(mǎi)了一個(gè)新的書(shū)架,在整理書(shū)房時(shí),我在舊書(shū)架最底下的抽屜里翻到了一塊硬盤(pán)。
那是一塊獨(dú)立的小硬盤(pán),只有巴掌大小,是我在離開(kāi)合租公寓時(shí),從我家用的筆記本電腦上拆下來(lái)的,我一直將它當(dāng)作古董一樣收藏著,幾乎都快把它遺忘了。
我一時(shí)興起,想看看這硬盤(pán)里到底放的是什么東西,于是又把它重新接入了電腦翻看了一遍。
那個(gè)硬盤(pán)里面的東西很多很亂,有我收藏的一些很有年代感的老電影,像卓別林的《城市之光》;有我最喜歡的音樂(lè),像鋼琴曲《菊次郎的夏天》;有我經(jīng)常用的編程軟件和曾開(kāi)發(fā)過(guò)項(xiàng)目的源代碼,像VS2005;還有很多的青春回憶照,我還特意按年份進(jìn)行了歸檔,其中包括二零一六年我和我妻子還有幾個(gè)小伙伴去澳門(mén)游玩的相片等等,可以說(shuō)那個(gè)硬盤(pán)是我從二零一一年大學(xué)畢業(yè)后到二零一七搬出合租公寓的那六年時(shí)間的一個(gè)記憶縮影。
硬盤(pán)中所有文件夾都是可讀的,只有一個(gè)文件夾是經(jīng)過(guò)特殊加密的,它顯得很神秘,我甚是好奇但卻忘記密碼了。
我非常確定的一點(diǎn)是那個(gè)加密程序是我自己寫(xiě)的,還是用非對(duì)稱(chēng)的加密方式,但是我把硬盤(pán)里所有文件夾都逐一翻了個(gè)遍,就差用螺絲刀把它大卸八塊了,卻始終沒(méi)有找到加密程序的源代碼,讓我很是抓狂。
那個(gè)加密文件夾里放的是什么東西,我真的不記得了,但越是想不起來(lái)越讓我好奇,我決定無(wú)論如何也要將那混賬密碼給破解。
破解密碼對(duì)于我這種專(zhuān)業(yè)的計(jì)算機(jī)人士來(lái)說(shuō)并非難事,網(wǎng)上破解軟件和輔助工具一大把,但是那些破解工具基本上都是通過(guò)窮舉法來(lái)實(shí)現(xiàn)的,屬于暴力式破解,很費(fèi)時(shí),我破解密碼通常使用一種叫《黑客字典》的工具。
《黑客字典》其實(shí)是我一個(gè)號(hào)稱(chēng)計(jì)算機(jī)鬼才朋友的杰作,它是通過(guò)研究人們思維方式來(lái)破解密碼的,我屢試不爽,還曾用它徒手破解過(guò)別人銀行卡的密碼。
《黑客字典》將人們常用到的密碼分為兩大類(lèi),第一類(lèi)稱(chēng)為關(guān)系性密碼,這類(lèi)密碼可以簡(jiǎn)單,也可以復(fù)雜,但具有一個(gè)共性,那就是關(guān)聯(lián)性強(qiáng)。人的記憶服從艾賓浩斯記憶曲線特性,所以人們通常用最強(qiáng)的關(guān)聯(lián)性來(lái)減化遺忘率的速度,這是它破解密碼的理論依據(jù)。
開(kāi)始我通過(guò)關(guān)聯(lián)性去破解我硬盤(pán)里加密文件的密碼,但是我把自己的生日、電話號(hào)碼、我和妻子結(jié)婚紀(jì)念日、我女兒的生日等等這些重要數(shù)字都逐一嘗試了遍,但結(jié)果都不對(duì),這讓我很是郁悶。
我想我在最初設(shè)置密碼時(shí)特意采用了無(wú)關(guān)聯(lián)性密碼,就是不想讓別人通常關(guān)聯(lián)性破解密碼,我還特意把源代碼放到其他地方去了,真有點(diǎn)搬石頭砸自己腳的感覺(jué)。
我常用的無(wú)關(guān)聯(lián)密碼是用圓周率或是自然底數(shù),但我嘗試了很多組合,結(jié)果也不對(duì),感覺(jué)頭大了整整一圈。
在我一愁莫展的時(shí)候,我注意在文件夾旁邊有一個(gè)配置文件,打開(kāi)一看有且只有一行字,上面寫(xiě)著‘吹毛求疵和魚(yú)鷹是兩個(gè)有魔力的單詞’的字樣,那一行字讓我一下子就想起了密碼。
‘吹毛求疵和魚(yú)鷹是兩個(gè)有魔力的單詞’這一句話出自于IT界的名人事件--RSA129,RSA129事件簡(jiǎn)單來(lái)說(shuō)由R,S,A三位科學(xué)家提出分解一個(gè)129位質(zhì)數(shù)的乘積數(shù)需要幾百萬(wàn)年的時(shí)間,不管使用的計(jì)算機(jī)能力有多強(qiáng)大。三位計(jì)算機(jī)科學(xué)家堅(jiān)信用這個(gè)數(shù)做公開(kāi)的密鑰加密,信息將永遠(yuǎn)安全。為了證明這一點(diǎn),他們?nèi)司帉?xiě)一個(gè)129位數(shù),并向全世界的IT精英發(fā)出挑戰(zhàn),要他們找到它的兩個(gè)因子,這就名震IT界的RSA129事件。
當(dāng)然這RSA129事件還有后半部分,世界各地IT精英、計(jì)算機(jī)愛(ài)好者、計(jì)算機(jī)開(kāi)發(fā)人員,通過(guò)互聯(lián)網(wǎng)協(xié)調(diào)各自計(jì)算機(jī)的工作向這個(gè)RSA129發(fā)起了進(jìn)攻。不到一年時(shí)間,這個(gè)號(hào)稱(chēng)幾百萬(wàn)年都不解的數(shù)就被分解了出來(lái),它們分別對(duì)應(yīng)的是一個(gè)長(zhǎng)64位和長(zhǎng)65位的質(zhì)數(shù),三位科學(xué)家加密的信息為“吹毛求疵和魚(yú)鷹是兩個(gè)有魔力的單詞?!?p> 我設(shè)置的密碼就是RSA129事件那個(gè)129位質(zhì)數(shù),我冷笑了一下,如果用網(wǎng)上那些破解工具來(lái)破解我自己設(shè)的密碼,以我電腦的運(yùn)算速度,我估計(jì)要一萬(wàn)年。
打開(kāi)文件夾后,我發(fā)現(xiàn)自己費(fèi)勁心思加密的文件夾里放的是一個(gè)叫“老虎機(jī)字典”程序,這個(gè)程序我印象非常深,它是我在二零一六年和兩個(gè)舍友合伙寫(xiě)的,它可以稱(chēng)得是一個(gè)創(chuàng)世紀(jì)的杰作,是我寫(xiě)過(guò)最瘋狂的一個(gè)程序,然后我又表示理解自己費(fèi)心加密的初衷。
看著那個(gè)“老虎機(jī)字典”程序和在澳門(mén)游玩時(shí)拍的那些相片,我仿佛一下又回到了二零一六年那段瘋狂的歲月。