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