第221章意外郵件
第二卷黑客圣地]
當一個人專注于做某一件事情的時候,大腦就會自動屏蔽外界的其他信號,這是潛意識下做出的動作,當事人也感覺不到時間的流逝。(更新本書)
林鴻一個人靜靜地坐在角落中,手中不斷地翻著書頁,偶爾又會在稿紙上不聽地計算著什么。他周圍的人,來了又走了。
“叮……”
隨著一陣鈴聲響起,林鴻從書海中抬起頭來,發現周圍已經空空如也。
“剛剛那一陣鈴聲是圖書館關門鈴聲?”
林鴻驚訝之下,拿出計算器看了一下時間,發現竟然是已經下午四點半了。
林鴻看了一下手中的書,還剩下大概一半左右的內容,這已經是最后一本,他看了一下頁碼,然后合了起來。
將其他幾本書放回原地,然后拿著最后一本沒有看完的《rsa加密算法》朝借書處走去,辦理好手續之后,便回家了。
加密算法真是一個非常讓人著迷的領域,林鴻沉迷之下直接從上午看到了下午,連午飯都忘記吃了,下午的課程也沒有去上。
不過,他對此并不后悔,今天一天的收獲非常大,他直到現在才發現,原來數學中還存在這樣一個和計算機密切相關的領域。可以說,計算機的出現,讓密碼加密學有了應用基礎,有了成長的土壤。
這個領域出現的很多重大研究成果都是在計算機出現之后才有所突破的。
現代任何算法,都繞不開計算機這一工具,以前那些古典加密算法,隨著計算機的出現也徹底失去了加密的意義,一臺普通配置的計算機只用花幾分鐘就可以直接將以前最為復雜的加密算法給破解出來。
林鴻這次相當于是將密碼學整個給系統地學習了一遍,不但將密碼學的來龍去脈搞清楚了,而且現在流行的那些加密算法也徹底進行了研究,除了“rsa算法”還有一部分內容沒有看完,其他內容都完全理解并且記住了。
雖然今天是他第一次接觸這些內容,但是他現在可以自信地說,這些內容他全部掌握了。
實際上,林鴻心中也對此有些驚訝。
他察覺到了,自己對這類算法理論或者數學方面的問題似乎有著驚人的理解能力。這點,他在上次研究加密算法的時候就感覺到了。
在別人眼里非常復雜的東西,需要長時間反復學習才能理解,他卻往往可以輕易地就理解了。
難道這也是自己的特殊能力?
隨著年齡的增長,他越來越發現自己和其他人的不同。
這個情況,應該是由于小時候自己的大腦曾經受過傷而導致的。
為此,他也曾到圖書館和網絡上查找過這方面的資訊內容,的確有些報道記載過,有人腦部受傷,后來導致某一方面的能力特別突出。
林鴻推測,自己的大腦之所以越來越好用,很可能也因為那次而發生了某種奇特的變化。
總之,這個變化是好事不是壞事,變得聰明總比變成笨蛋要好,林鴻對這種結果還是非常高興的,除了自己無法入睡以及經常頭痛的毛病,似乎還沒有其他副作用。而頭痛的毛病隨著自己練習三體式也逐漸減輕,最終突破暗勁階段之后,就徹底消失不見。
回去的路上,林鴻腦海中不斷地思考著到底該如何將所掌握的加密算法應用到自己的新版通訊軟件當中去。
吃過晚飯回到自己的房間,林鴻首先將剩下的半本書給看完了。
等看完之后,他腦海中對軟件信息的加密也有了解決方案——rsa算法就是他想要找的加密算法。
rsa算法是1977年由羅納德李維斯特、阿迪薩莫爾和倫納德阿德曼一起提出的,當時他們三人都在麻省理工學院工作,rsa這個名稱就是他們三人姓氏開頭字母拼在一起組成的。
1983年的時候,麻省理工學院在美國為rsa算法申請了專利。
但是有趣的是,在麻省理工學院申請專利之前,這三位數學家就提前將這個算法向全世界將所有細節都公開了,所以很多國家對麻省理工學院的這個專利并不承認。
這三個人之所以這么做,并不是因為麻省理工學院沒有給他們獎金,而是他們認為,“密碼術”不應該被政府長期所壟斷,而是應該像所有普通民眾開放。
自古以來,科學家們所發明的所有加密方法都被政府列為高度機密,實際上在rsa算法被公布之前,英國數學家就已經在內部文件中提出了類似的加密算法,但是被英國政府列為了高度機密。
rsa的發明者認為,“如果只是因為一種科技可能被犯罪分子所利用,就不分青紅皂白地取締它,這種做法是非常愚蠢的”。
例如手套是用來保護手的,但是手套也可以被罪犯用來搶劫銀行而不留下指紋,同樣,“密碼術”是一種數據保護的的科技,這和手套相似,區別就在于“密碼術使聯邦調查局不能夠竊聽,而罪犯使用的手套同樣使聯邦調查局的指紋分析術是去了作用。”
所以,當他們發明了rsa算法之后,擔心政府又會將這個加密算法列為機密,讓普通民眾享受不到這個成果,于是搶在政府下達相關命令之前,就像全世界的同行們公布了這一加密技術的細節。
當林鴻看到他們的這個故事的時候,對他們的這種黑客精神表示敬服,這才是真正的黑客精神,共享、開放、最求自由。
原本,林鴻編寫新版通訊軟件的時候,心中還有一個比較大的顧慮,那就是犯罪分子也可能會利用這個軟件來進行相互溝通,從而逃避政府機構對他們聯系的監聽。他擔心自己會間接成為犯罪分子的幫兇,所以心中還有些遲疑和障礙。
可是當他看到rsa的發明者所傳達出來的思想之后,立刻拋棄了思想上的包袱,毫無心理負擔地構想著自己的這個全新軟件。
林鴻之所以選擇rsa算法來作為這個軟件的加密算法,是因為這個算法不但足夠安全,而且允許在以前沒有聯系的兩個個體之間,進行數據加密和解密傳遞。這正是他目前所需要的功能。
rsa算法是一種非對稱加密算法,基于一個數學定理,即對極大整數做因數分解,也就是說,對一極大整數做因數分解越困難,rsa算法就越可靠。只要這個數學定理沒有被攻克,rsa算法就是足夠安全的。
在密碼學中,分為兩種加密算法,一種是對稱加密算法,另外一種則為非對稱加密算法,又稱為公開密鑰加密。
在對稱加密技術中,對信息的加密和解密都使用相同的鑰,也就是說一把鑰匙開一把鎖。
這種加密方法可簡化加密處理過程,都用同一把鑰匙來開鎖,但是還不夠安全,只要哪一方被別人竊取了鑰匙,鎖就可能被其打開。
而rsa這類非對稱加密算法,信息交換的雙方都兩把鑰匙,一把是公開的,用來加密,一把是自己私下保留的,用來解密。
當甲向乙傳遞信息時,可使用甲的私鑰加密信息,乙可用甲的公鑰進行解密,這樣可確保第三方無法冒充甲發送信息;同時,甲向乙傳遞信息時,用乙的公鑰加密后發給乙,乙再用自己的私鑰進行解密,這樣可確保第三者無法偷聽兩人之間的通信。
林鴻覺得這個加密算法簡直就好像是為自己的軟件量身定做的,興奮之下,他看完《rsa加密算法》這本書之后,立刻就打開了計算機。
菲麗絲給他留言說了幾句,說之前不知道為什么cqcq軟件一直登錄不上去,后來才好了。
林鴻給她留言說明了一下情況,這是因為服務器端進行了搬遷,所以有一段時間無法登錄。
這就是這種服務器端和客戶端架構的缺陷所在,極不穩定,相信等他推出新的版本之后,就可以徹底解決這個問題。
在郵箱中有一封新郵件,竟然是linus發給他的,他感到很奇怪,為什么對方不直接在cqcq上留言。
林鴻一邊喝水一邊點開一看。
“噗——”
剛剛喝到嘴里的水頓時噴了出來,要不是他及時調整了方向,肯定直接口中的水噴到了顯示器上。
“不會吧?”
林鴻看到郵件中的內容頓時有些哭笑不得——linus這次追求心儀女生的行動失敗了!
讓林鴻噴水的原因并不是這個,而是linus備受打擊之下,心灰意冷,決定暫時休學,轉而去服兵役。
芬蘭是一個小國家,實行的是全民兵役制,所有芬蘭男子,只要達到了規定年齡,身體又沒有什么殘疾缺陷的話,不管你是明星還是平民,都必須服三個月兵役。
linus很是遺憾地告訴林鴻,linux項目他暫時要停止,讓林鴻有時間的話獨自繼續開發,一切等他服完兵役之后再說,在發出這封電子郵件之后,他就已經背著行囊,離開學校了。
林鴻嘆了口氣,給他回了一封郵件,希望對方能夠從感情的打擊中盡快恢復過來。
回完郵件,他正式開始動手編寫新版通訊軟件的代碼。
(看精品小說請上俠客中文網,地址為)