簡體版 繁體版 第222章 位元信使

第222章 位元信使


微微一笑很傾城(豪華典藏版) 首席的神偷老婆 天價戀人 位面武神 前任無雙 陰司術士 荊棘舞4:危險上司 惹君心 泡大神才是正經事

第222章 位元信使

新版CQCQ編寫進展速度很快,畢竟之前林鴻已經有過類似的程式設計經驗,其中很多程式碼都可以進行重用,不過由於架構變化比較大,還有一些重要的程式碼需要重新構想。 按照這一次的設計,中繼伺服器上不儲存任何可能使用者的私密內容,包括使用者的賬號、密碼,以及個人資訊,傳送的聊天內容,IP地址,資訊傳送目的地……等等。

中繼伺服器被林鴻命名為“目錄伺服器”只是儲存著當前線上的客戶端的網路拓撲節點,每一個使用這個軟體的使用者,都可以充當伺服器端,都有可能被選作跳轉中繼節點。

而當真正建立了一條使用者資料交換的私密通道的時候,當前中繼節點只知道兩個資訊,當前的資料包來自哪個節點,以及要傳送給哪一個節點。至於上級的上級、下級的下級中繼節點就完全不得而知了。

沒有一臺單獨的中繼節點會知道資料包的完整路徑,這是因為客戶端為每一跳都分配**的加密金鑰以保證連線資料透過時不被跟蹤。

這個金鑰是臨時生成的,就算是使用者一直和同一個人聯絡,這條路徑也並不是固定的,按照林鴻的設計,每隔十分鐘就會更換一次金鑰,即建立一條完全不同的連線通道。

林鴻將自己所能想到的所有可能被監聽的環節都考慮到了,這樣做只有一個目的,為了安全,為了避免被第三方監聽。

因為不想使用〖中〗央伺服器的方式來儲存資料和資訊,所有資料將會被分散地儲存在客戶端裡面。

最為安全的方式,就是每一個客戶端中都將已註冊的所有使用者資訊都下載到本地儲存,這樣無論哪一個消失了,都不用擔心自己的資訊會因此而丟失,因為使用了最夠安全的加密演算法,也不用擔心有誰對這些賬號進行暴力破解,就算破解了也沒用。無非是得到了這個賬號而已,聊天記錄是不會上傳儲存的。

但是如果使用這種方式。剛開始的時候可能還可以勝任。畢竟僅僅只是賬號和密碼的話,也不用多大的空間。當時當人數增加到一定數量級的時候。就會出現資料過大的問題。

每一個新註冊的使用者,可能都必須先從網路上下載其他使用者的所有資訊,如果硬碟不夠大的話,很可能就會將硬碟撐爆。

林鴻便放棄了這個方式。他換了一種比較取巧的方式,那就是每個客戶端裡面只儲存自己好友的資訊。

也就是說,當你新增一個好友的時候,你的資訊會全部同步給對方,而對方的資訊也會同步給你。

這樣一來,要儲存的資料就極大減少。一個人就算有一千個好友。加密再壓縮之後的資訊大小也可以承受。

不過這樣一來,也會有一些情況出現。例如如果有人的好友非常少,並且這些好友常年都不上線的話,他的本地資料如果丟失,就很可能會失去自己的賬號和密碼。

不過林鴻轉念一想,沒有好友的使用者,那就根本不是使用者,這個賬號保留了也沒什麼意義,如果再次想使用這個軟體,那就重新註冊一個賬號即可,以前的賬號讓其徹底報廢最初賬號儲存的地方,可以隨機選擇一兩個“目錄伺服器”進行儲存,一段時間之後,這些資料就會徹底被銷燬,以免被有心人獲得實現不良目的。

原本這只是很簡單的一個軟體,但是為了讓其擁有足夠的保密特性和安全性,林鴻將其複雜度提升了整整一個等級,可謂是絞盡腦汁、費盡心思。

最終編寫出來的程式,還是分為兩部分,一部分是“目錄伺服器端”專門用來儲存節點拓撲結構和最初的註冊資訊。

另外一部分則是“客戶端”當然這個客戶端中也集成了中轉服務功能。

早晨的時候,新版CQCQ的原型便編寫出來了。

林鴻興致勃勃地登入老版軟體,想要將這個訊息告訴LINUS,可是上線之後才想起,對方已經當兵去了。

於是,他登入SAM官方的BBS,寫了一篇有關這個軟體的詳細的介紹,想正是對外發布,讓大家一起來幫忙測試和使用。

不過,當他的手指接觸到回車鍵的時候,最終還是沒有按下去。

這個軟體是林鴻親自設計的,自然清楚一旦釋出之後會對網路世界造成什麼樣的影響,甚至也會對現實世界造成衝擊。

可以說,這是一把雙刃劍,駭客們可以用其進行〖自〗由溝通,犯罪分子也可以它來幹一些違法的事情,對他們來說肯定是一個絕好的訊息。

但是,對於各國政府來說,這就是個壞訊息了。可以預料,這個軟體會遭到這些人的強烈反對和封殺。

林鴻將放在回車鍵上的手收了回來,坐在計算機前想了好長時間,最終按下退格鍵,將剛剛所寫的內容全部給刪除了。

剛才他在腦海中模擬了一下,一旦這個軟體流行起來之後,到底會發生什麼情況。

最終模擬的結果是,自己可能會被FBI的人請去喝*啡,或者像凱文那樣過上隱姓埋名的流亡生活。

這兩種情況他暫時都還承受不起,也不想因為這個原因而導致這個軟體還沒壯大起來就被扼殺在搖籃當中。

現在林鴻已經開始有了隱藏自己身份的意識,這點凱文早就跟他說過,他可不想讓自己的名字出現在FBI的黑名單上。

“哎!”

林鴻嘆了口氣,現在實在是有點小鬱悶。

自己huā了整整一天一夜的時間,將這個軟體給編寫出來了,可是竟然沒有膽量將其釋出出去,實在是夠鬱悶的。不知道計算機的發展歷史上,有沒有這樣的例子。

林鴻想了半天,最終想到一個非常鬼鬼祟祟的辦法,那就是入侵幾臺伺服器,先將目錄伺服器端安裝在伺服器上,然後再想辦法匿名釋出帖子,讓大家下載使用。

可是現在林鴻對入侵方面的技術還並不是很熟悉,如果冒然這麼做,也很容易被人給挖出來,到時候不小心暴露了,結果和自己直接進行釋出一個摸樣。

“看來還是得huā點心思研究一下入侵技術。”

林鴻之前雖然覺得自己也應該學習一下入侵技術,但這是建立在防止別人入侵的心思之上,需求並不是很迫切,但是現在看來,掌握了網路入侵技術,有時候做起事情來要方便得多。

他看看時間,離晨練還有半個小時,於是繼續著手改進這個軟體。

再取名為CQCQ顯然是不合適了。

他決定給這個軟體取個新的名字。

原本按照其結構,林鴻想取名為“糖葫蘆”意為資訊透過多個節點進行跳轉,最終達到目的地。但是轉念一想,這樣一看這名字就知道肯定是〖中〗國人編寫的軟體,一下子就將作者的範圍大大縮小,想想還是放棄了。

最終的名稱定為“BIT_COURIER”中文名稱為“位元信使”簡稱“BC”。

和CQCQ不同的是,位元信使並沒有再使用一連串的數字來表示ID,取而代之的是一連串沒有任何規律的雜湊字串,這個字串中有數字也有字母,還區分大小寫,總共多達十三位,稱為BC地址。

這是透過HASH加密演算法經過二次加密而計算出來的,在位元信使的規則中,具有唯一性,每個人都有唯一的BC地址,透過這個地址可以加對方為好友。

這樣做的目的,是林鴻不希望別人可以簡單地透過按照數字順序累加,對所有賬號進行遍歷,從而避免大範圍的暴力密碼破解攻擊。

不過很顯然,這樣做BC地址太難記了,只能透過複製貼上的方式進行操作,在林鴻的設想中,位元信使最初期的使用者,應該是那些懂計算機技術的使用者或者駭客,只有他們暫時才有這類需求。至於犯罪團伙,根本不在他的考慮範圍之內,當然,如果這些人也有計算機技術,那算你好運,可以找到一個相當安全的通訊方式。

另外,林鴻將自動更新技術也整合到位元信使中了,這樣一旦釋出新版本,全網客戶端將可以選擇是否進行自動升級。

由於位元信使本身就使用了點對點的技術,下載升級將非常方便,當一個客戶端將升級程式下載之後,就立刻變成了一個下載源,可以為其他人提供下載服務。客戶端越多,下載速度就越快。

理論上來說,位元信使是完全不受任何人控制的,林鴻一旦釋出,他也立刻對位元信使失去了控制權,他也無法監聽任何一個節點,或者說,沒有任何人能夠監聽。這是一個沒有中心的架構,整個世界都是平坦的,相互之間都是平等的,沒有誰能夠控制誰。

不過林鴻還是給自己留下了一個後門,那就是自動更新功能。這是唯一有可能對其進行控制的地方。這個功能可以讓程式更加強大,也可以讓程式失去作用。

剛開始的時候,林鴻是沒有這個設計的,但是在他想要按下回車鍵的那一刻,他的內心突然產生了一種莫名的感覺,說不上是〖興〗奮還是恐懼,很複雜。

考慮再三之後,他還是決定給自己留下一個後門,因為他實在無法預知,到底這個程式釋出之後會產生什麼樣的影響。

“如果這個程式真的沒有存在的必要,那麼就讓它消失吧。”林鴻對自己說。