【linus:前一陣子才有一個朋友給我寄了幾卷厚厚的posix的手冊,不過既然現在你已經開始移植bash了,接下來的工作你就繼續做著吧。】
【stone:從哪裡可以找到posix的手冊?】
【linus:這點我也不太清楚。不過,你身在美國,應該不難,去圖書商城或者圖書館看看,應該可以找到。我這幾本posix手冊的出版社是……】
接著,linus將出版社和地址方面的資訊全部提供給了林鴻,讓他如果實在找不到,就按照這些資訊去找,直接向出版社郵購也行。
【linus:還有,我一個朋友手裡正好有基於蘋果系統的伺服器,上次我讓他試用了一下cqcq軟體,他願意免費將伺服器端進行託管,你覺得怎麼樣?】
linus說的事情,是上次林鴻提到自己想要將cqcq的伺服器端託管到另外的地方,於是linus就留心了一下。
【stone:可以。我把伺服器端的安裝檔案傳給你。】
隨著訪問使用者的增多,sam官方的那個伺服器的效能有點跟不上了,再加上最近又出現了德州儀器公司的那檔子事情,林鴻最終同意將伺服器端轉走。
原本林鴻還打算將cqcq釋出出去,讓更多的人使用,並且繼續改進,可是上次和凱文聊過一次之後,他的這個計劃便擱淺了。
他決定重新設計cqcq的結構,增加其安全性,然後再發布出去。
目前這個版本,暫時就用來內部幾個人溝通吧,等將伺服器端移走之後,林鴻便決定推薦這個軟體sam其他成員使用。
和linus結束聊天之後,林鴻便開始正式著手重新設計cqcq軟體。
第220章 加密演算法
第220章加密演算法
對cqcq軟體重構的想法,林鴻實際上在和凱文聊過之後,就開始在腦海中慢慢成型。百度搜進入索說網快速進入本站
對傳送訊息進行加密這個問題比較好解決,據林鴻所知,目前有一些加密效能比較好的加密演算法都是免費並且公開的,他可以直接拿來使用。
關鍵在於如何建立起負責訊息傳遞中轉的“秘密據點”。
這些據點必須具有隨機的特點,不能一直固定,這樣就可以增加被追蹤攔截的難度。
現在這種一臺伺服器管理並轉發所有線上聊天客戶端的資訊的模式肯定是行不通了,因為這種結構太過脆弱,只要對方攻佔了伺服器,整個聊天網路就會癱瘓。
林鴻經過慎重思考,覺得還是迴歸到自己最初的想法比較靠譜,也就是,把客戶端和伺服器端整合到一起。
也就是說,網路上有多少個是用整個軟體的客戶,那麼就有多少臺訊息中繼伺服器,每一臺伺服器都可以對訊息進行中轉,構成一個龐大的沒有任何規律的網狀網路。
確定好了這個大體的方向之後,他腦海中各種靈感不斷冒出,以至於他立刻從課桌裡面拿出幾張白紙,開始以極快地速度將這些想法以圖形和簡短的文字記錄在這些紙上。
不一會兒,不斷冒出的想法就記滿了五張白紙,林鴻這才停了下來。
林鴻抽出其中一張,這張紙上,畫了一張用方塊代表計算機的網路拓撲圖,用線條表示資料流動的方向。
林鴻重新回過頭來,對之前的思路進行整理,然後又對這張圖進行完善和修補。
接下來便又抽出另外一張紙,這張紙上畫了四個方塊表示計算機,中間用幾條細線和一條粗線連線,細線表示少量資料交換,粗線表示真正的資料。
想了一下,林鴻又重新在它們之間新增了兩條粗線,將原來的那一根粗線給劃掉了。