第3章
星環(huán)時(shí)代
記憶里的名字------------------------------------------起,聽起來像是一件可以按部就班完成的事。。。他知道哪些人會(huì)在未來十年內(nèi)成為這個(gè)領(lǐng)域最頂尖的存在。他甚至記得其中幾個(gè)人的名字——真名、化名、網(wǎng)名。在“余燼”組織里,這些人曾是他在虛擬戰(zhàn)場上的戰(zhàn)友,在層層加密的通訊頻道中用代碼和暗語交換情報(bào)。其中有兩個(gè)后來犧牲了,有一個(gè)失蹤了,還有一個(gè)在“歸心運(yùn)動(dòng)”前夕主動(dòng)完成了植入,從此失去聯(lián)系。。。,此刻——有的還在讀高中,有的還在大學(xué)里打游戲掛科,有的甚至還沒接觸過編程。還有兩個(gè),此刻根本不叫后來那個(gè)名字。他們要在幾年后因?yàn)槟硞€(gè)事件才改換身份,隱入地下。,把通訊錄和各大技術(shù)論壇的早期用戶列表交叉比對(duì)了一遍,最終無奈地承認(rèn)了一個(gè)事實(shí):,在這個(gè)時(shí)間點(diǎn)上還幾乎全是空白。,卻發(fā)現(xiàn)所有***都還沒上線。。,站起來在房間里走了兩圈。窗外已經(jīng)完全黑了。夜市攤位的燈串亮起來,油炸臭豆腐的味道順著窗戶縫鉆進(jìn)來,混合著四月末的夜風(fēng)。有人在樓下喊:“老板,多放辣!”。真實(shí)的、細(xì)碎的、不帶任何隱喻的人間煙火。。,那就先找一個(gè)夠用的。
密碼學(xué)這個(gè)圈子有個(gè)特點(diǎn):真正的天才往往藏在最不起眼的地方。他們可能在網(wǎng)絡(luò)安全公司做最底層的滲透測試,可能在某個(gè)高校的實(shí)驗(yàn)室里替導(dǎo)師跑數(shù)據(jù),也可能偽裝成一個(gè)游戲論壇的技術(shù)版版主,每天都在回答“如何找回被盜的賬號(hào)”這種入門級(jí)問題。
林哲重新打開電腦,登錄了一個(gè)已經(jīng)存在了將近十五年的網(wǎng)絡(luò)技術(shù)交流論壇——“星云社區(qū)”。
這個(gè)論壇在2026年還算有些名氣,三年后會(huì)被一家巨頭**,然后逐漸沒落。但現(xiàn)在,它還聚集著一批相當(dāng)純粹的技術(shù)愛好者。林哲在未來的地下工作中曾使用過這個(gè)論壇的一個(gè)內(nèi)部加密板塊,知道它的底層架構(gòu)里藏著一些普通人不會(huì)注意到的暗門。
他花了大概四十分鐘翻看最近的帖子。
技術(shù)版。數(shù)據(jù)庫。加密算法。逆向工程。
最終,他的鼠標(biāo)停在了一個(gè)ID上。
這個(gè)ID叫“NullPointer”,頭像是《攻殼機(jī)動(dòng)隊(duì)》里草薙素子的后頸接口特寫。注冊(cè)時(shí)間八個(gè)月前,發(fā)帖三百多條,回復(fù)七百多條,版主積分排在前二十。
林哲點(diǎn)開他的主頁。
三百多條發(fā)帖,清一色全是技術(shù)向。其中有兩篇關(guān)于橢圓曲線加密算法漏洞的分析寫得尤其漂亮,被版主加了精。但真正引起林哲注意的,是NullPointer在凌晨三點(diǎn)的一條回帖。這個(gè)回帖,只有三行。
“你說的這個(gè)方案,在理論上可以通過。但如果你真的部署了,攻擊者完全可以在握手階段用旁路攻擊的方式拿到你的私鑰。不信我給你演示。”
下面附了一串命令行。
而整個(gè)論壇,包括那個(gè)提出方案的原帖作者,沒有人回復(fù)他。
林哲盯著那三行字,往后靠在椅背上。
一個(gè)能在凌晨三點(diǎn)用命令行教人做人的無名之輩。一個(gè)發(fā)了三百多篇技術(shù)帖卻沒有一條不是干貨的狠人。一個(gè)在論壇里混了八個(gè)月還沒被任何公司獵頭挖走的隱形天才。
他不確定這就是他要找的人。
但他確定這一定不是個(gè)普通人。
林哲注冊(cè)了一個(gè)新賬號(hào),ID用的是他大學(xué)時(shí)用過的一個(gè)老昵稱——“Orion”。獵戶座。一個(gè)不顯眼的名字。
他給NullPointer發(fā)了一條站內(nèi)私信。
“你好,看了你的ECC漏洞分析。我遇到了一個(gè)加密文件,無法判斷算法類型。特征碼不在已知的公開庫里。能否幫忙看一下?可以付費(fèi)?!?br>寫完,他檢查了一遍措辭。太正式了不像普通用戶,太隨意了又缺乏可信度。他最終在“可以付費(fèi)”后面加了一個(gè)emoji,選擇了最通用的那個(gè)“抱拳”手勢(shì)。
點(diǎn)擊發(fā)送。
然后就是等待。
---
承
等待的時(shí)間里,他做了一件他一直都在推遲的事。
打開備忘錄,寫下那些他不能遺忘的名字。
第一個(gè)人,蘇晚晴。
這個(gè)名字在他腦海中出現(xiàn)的時(shí)候是完整的三個(gè)漢字,一筆一劃都不模糊。他看過她的照片,聽過她的聲音,在2046年的審訊室里,審訊者甚至將她作為關(guān)鍵節(jié)點(diǎn)進(jìn)行了長達(dá)兩小時(shí)的交叉比對(duì)。蘇晚晴,去世于2029年,年僅27歲。死因官方說法是**,但林哲手中看到的所有證據(jù)都指向一個(gè)更復(fù)雜的真相。她***最早的AI倫理研究者之一,也是第一批公開反對(duì)“歸心運(yùn)動(dòng)”的知識(shí)分子。
而現(xiàn)在,她還在讀書。
林哲寫下她的名字,在名字后面加了一個(gè)括號(hào):(2029年前·必須找到)。
第二個(gè)人,秦慕云。
這個(gè)名字讓他停了更久。秦慕云。在未來,她一手締造了“天機(jī)科技”的商業(yè)帝國,是崔氏家族最重要的外姓合伙人。在很長一段時(shí)間里,她是林哲的敵人。但在2046年的審判詞里,審訊者提到她已于三年前被秘密處決,罪名是“向抵抗組織提供情報(bào)”。
她不是他們的敵人。她只是裝得太好。
林哲寫下秦慕云的名字,在名字后面?zhèn)渥ⅲ海ù藜摇づP底?)。
然后他寫下第三個(gè)名字。
崔昊辰。
崔氏集團(tuán)二代繼承人。2046年“先知”系統(tǒng)的實(shí)際掌控者。也是那場最終審判的發(fā)起人。在所有未來的記憶里,他是林哲的鏡像般的存在:同樣年輕,同樣天賦異稟。一個(gè)選擇了開放,另一個(gè)選擇了控制。
而此刻,他僅僅是一個(gè)剛?cè)胄械耐顿Y助理。
林哲在崔昊辰的名字旁邊只寫了一個(gè)詞:(宿敵)。
他寫完之后才意識(shí)到,自己在這三個(gè)名字上花了將近四十分鐘。每個(gè)名字都像是一扇門,推開之后涌出的是整整二十年的悲歡離合。那些情緒被壓縮得極緊,以至于他在回憶時(shí)幾乎感受不到表面的波瀾,只有一種深層的、暫時(shí)無法言說的鈍重。
“遲早都要面對(duì)的?!?br>他合上筆記本,把它鎖進(jìn)抽屜里。
---
轉(zhuǎn)
凌晨十二點(diǎn)十二分,手機(jī)突然響了。
不是電話。是站內(nèi)私信的回復(fù)推送。
林哲放下水杯,打開屏幕。
NullPointer回復(fù)了。
只有一句話。
“文件發(fā)我看看。不急,半夜我精神好?!?br>沒有寒暄。沒有問“你是誰”。沒有討價(jià)還價(jià)。這個(gè)人對(duì)技術(shù)的興趣,顯然遠(yuǎn)遠(yuǎn)大于對(duì)社交的興趣。
林哲遲疑了大約十秒鐘。然后他做了一個(gè)經(jīng)過斟酌的行動(dòng)。他沒有發(fā)完整的加密文件,而是從中截取了約十分之一的片段,長度不足,無法被完整逆向,但足以分析編碼特征。
他通過論壇的安全通道上傳,附帶了一句:“如果破不了也沒關(guān)系,謝謝你看一眼?!?br>NullPointer這次回復(fù)得更快。
“等一下?!?br>十分鐘后,第二條消息進(jìn)來。
“你這東西不是自然生成的。我接觸過的所有已知加密算法,無**開的、軍用的、自研變種的,特征碼上多少都有一點(diǎn)規(guī)律。但這個(gè)片段,它的信息熵分布完全是一張白噪聲圖?!?br>林哲的瞳孔微微收縮了一下。他知道NullPointer在說什么:白噪聲,意味著從統(tǒng)計(jì)特征上不存在任何可識(shí)別的結(jié)構(gòu)。這在現(xiàn)實(shí)加密中幾乎不可能出現(xiàn),因?yàn)槿魏嗡惴ǘ紩?huì)留下特定指紋。
然后是第三條消息。
“說吧?!?br>NullPointer問。
“你到底在翻誰的棺材?”
林哲盯著手機(jī)屏幕,手指懸在鍵盤上方。
凌晨的出租屋里極其安靜。只有機(jī)械硬盤輕微的轉(zhuǎn)動(dòng)聲,和隔壁墻上掛鐘走得絲毫不停的滴答聲。他想了很多種回復(fù)方式,每一條都在打出第一行之后被刪掉。
最終他只回了一句話。
“不是棺材。是還沒蓋上的棺材?!?br>對(duì)方沉默了整整三分鐘。
“明天下午三點(diǎn),在人民路地鐵站C出口對(duì)面有一家叫‘舊時(shí)光’的網(wǎng)咖。二樓靠窗最里面那排,三號(hào)機(jī)?!?br>“當(dāng)面說吧?!?br>然后這個(gè)ID就灰了下去。頭像旁邊多了一行小字:“已離線?!?br>林哲把手機(jī)放下。
他靠在椅背上,感受著脊柱骨節(jié)一節(jié)節(jié)貼住木質(zhì)椅背的觸感。頭頂?shù)陌谉霟艄馨l(fā)出微弱的電流聲。窗外有深夜代駕騎著折疊電動(dòng)車經(jīng)過,車輪碾過路面,發(fā)出一種近似某種呼吸的輕響。
他不知道自己今晚還能不能睡著。
但有一件事,比他預(yù)想的要更早被確認(rèn)了:
他的加密文件,確實(shí)不是尋常之物。
而一個(gè)能認(rèn)出它不尋常的人,比一把鑰匙值錢得多。
---
合
凌晨一點(diǎn),林哲躺在床上,盯著天花板。
這是他回到2026年的第二天。準(zhǔn)確地說,這是他第一天晚上的最后一個(gè)小時(shí)。
他已經(jīng)發(fā)出了第一封特殊的邀請(qǐng)函。他已經(jīng)找到了第一個(gè)可能信任的人。他甚至已經(jīng)驗(yàn)證了未來的真實(shí)性。
但此刻占據(jù)他思緒的,不是上述任何一件事。
而是蘇晚晴。
蘇晚晴,2029年死于非命。
現(xiàn)在是2026年。她還活著。還能呼吸。還能說笑。
他要找到她。
不是“或許”,不是“如果時(shí)機(jī)合適”。
是必須。
林哲閉上眼睛,將五官沉入枕頭的溫度里。他默念了一遍那個(gè)名字,作為今天最后的一筆記憶。
他睡著的時(shí)候,電腦屏幕還沒有熄,上面留著論壇的頁面。
NullPointer的個(gè)人主頁。
簽名欄里只有一行被他忽略的話,來自《攻殼機(jī)動(dòng)隊(duì)》95劇場版的一句臺(tái)詞,也是一個(gè)他未曾理解的選擇。
“當(dāng)我們無法完整保留自己的記憶時(shí),記憶中的名字就成了唯一真實(shí)的東西。”
那些蟄伏在未來的天才與故人,像散落在時(shí)間地圖上的棋子,而林哲,正準(zhǔn)備一一找到他們。
(本章完)
密碼學(xué)這個(gè)圈子有個(gè)特點(diǎn):真正的天才往往藏在最不起眼的地方。他們可能在網(wǎng)絡(luò)安全公司做最底層的滲透測試,可能在某個(gè)高校的實(shí)驗(yàn)室里替導(dǎo)師跑數(shù)據(jù),也可能偽裝成一個(gè)游戲論壇的技術(shù)版版主,每天都在回答“如何找回被盜的賬號(hào)”這種入門級(jí)問題。
林哲重新打開電腦,登錄了一個(gè)已經(jīng)存在了將近十五年的網(wǎng)絡(luò)技術(shù)交流論壇——“星云社區(qū)”。
這個(gè)論壇在2026年還算有些名氣,三年后會(huì)被一家巨頭**,然后逐漸沒落。但現(xiàn)在,它還聚集著一批相當(dāng)純粹的技術(shù)愛好者。林哲在未來的地下工作中曾使用過這個(gè)論壇的一個(gè)內(nèi)部加密板塊,知道它的底層架構(gòu)里藏著一些普通人不會(huì)注意到的暗門。
他花了大概四十分鐘翻看最近的帖子。
技術(shù)版。數(shù)據(jù)庫。加密算法。逆向工程。
最終,他的鼠標(biāo)停在了一個(gè)ID上。
這個(gè)ID叫“NullPointer”,頭像是《攻殼機(jī)動(dòng)隊(duì)》里草薙素子的后頸接口特寫。注冊(cè)時(shí)間八個(gè)月前,發(fā)帖三百多條,回復(fù)七百多條,版主積分排在前二十。
林哲點(diǎn)開他的主頁。
三百多條發(fā)帖,清一色全是技術(shù)向。其中有兩篇關(guān)于橢圓曲線加密算法漏洞的分析寫得尤其漂亮,被版主加了精。但真正引起林哲注意的,是NullPointer在凌晨三點(diǎn)的一條回帖。這個(gè)回帖,只有三行。
“你說的這個(gè)方案,在理論上可以通過。但如果你真的部署了,攻擊者完全可以在握手階段用旁路攻擊的方式拿到你的私鑰。不信我給你演示。”
下面附了一串命令行。
而整個(gè)論壇,包括那個(gè)提出方案的原帖作者,沒有人回復(fù)他。
林哲盯著那三行字,往后靠在椅背上。
一個(gè)能在凌晨三點(diǎn)用命令行教人做人的無名之輩。一個(gè)發(fā)了三百多篇技術(shù)帖卻沒有一條不是干貨的狠人。一個(gè)在論壇里混了八個(gè)月還沒被任何公司獵頭挖走的隱形天才。
他不確定這就是他要找的人。
但他確定這一定不是個(gè)普通人。
林哲注冊(cè)了一個(gè)新賬號(hào),ID用的是他大學(xué)時(shí)用過的一個(gè)老昵稱——“Orion”。獵戶座。一個(gè)不顯眼的名字。
他給NullPointer發(fā)了一條站內(nèi)私信。
“你好,看了你的ECC漏洞分析。我遇到了一個(gè)加密文件,無法判斷算法類型。特征碼不在已知的公開庫里。能否幫忙看一下?可以付費(fèi)?!?br>寫完,他檢查了一遍措辭。太正式了不像普通用戶,太隨意了又缺乏可信度。他最終在“可以付費(fèi)”后面加了一個(gè)emoji,選擇了最通用的那個(gè)“抱拳”手勢(shì)。
點(diǎn)擊發(fā)送。
然后就是等待。
---
承
等待的時(shí)間里,他做了一件他一直都在推遲的事。
打開備忘錄,寫下那些他不能遺忘的名字。
第一個(gè)人,蘇晚晴。
這個(gè)名字在他腦海中出現(xiàn)的時(shí)候是完整的三個(gè)漢字,一筆一劃都不模糊。他看過她的照片,聽過她的聲音,在2046年的審訊室里,審訊者甚至將她作為關(guān)鍵節(jié)點(diǎn)進(jìn)行了長達(dá)兩小時(shí)的交叉比對(duì)。蘇晚晴,去世于2029年,年僅27歲。死因官方說法是**,但林哲手中看到的所有證據(jù)都指向一個(gè)更復(fù)雜的真相。她***最早的AI倫理研究者之一,也是第一批公開反對(duì)“歸心運(yùn)動(dòng)”的知識(shí)分子。
而現(xiàn)在,她還在讀書。
林哲寫下她的名字,在名字后面加了一個(gè)括號(hào):(2029年前·必須找到)。
第二個(gè)人,秦慕云。
這個(gè)名字讓他停了更久。秦慕云。在未來,她一手締造了“天機(jī)科技”的商業(yè)帝國,是崔氏家族最重要的外姓合伙人。在很長一段時(shí)間里,她是林哲的敵人。但在2046年的審判詞里,審訊者提到她已于三年前被秘密處決,罪名是“向抵抗組織提供情報(bào)”。
她不是他們的敵人。她只是裝得太好。
林哲寫下秦慕云的名字,在名字后面?zhèn)渥ⅲ海ù藜摇づP底?)。
然后他寫下第三個(gè)名字。
崔昊辰。
崔氏集團(tuán)二代繼承人。2046年“先知”系統(tǒng)的實(shí)際掌控者。也是那場最終審判的發(fā)起人。在所有未來的記憶里,他是林哲的鏡像般的存在:同樣年輕,同樣天賦異稟。一個(gè)選擇了開放,另一個(gè)選擇了控制。
而此刻,他僅僅是一個(gè)剛?cè)胄械耐顿Y助理。
林哲在崔昊辰的名字旁邊只寫了一個(gè)詞:(宿敵)。
他寫完之后才意識(shí)到,自己在這三個(gè)名字上花了將近四十分鐘。每個(gè)名字都像是一扇門,推開之后涌出的是整整二十年的悲歡離合。那些情緒被壓縮得極緊,以至于他在回憶時(shí)幾乎感受不到表面的波瀾,只有一種深層的、暫時(shí)無法言說的鈍重。
“遲早都要面對(duì)的?!?br>他合上筆記本,把它鎖進(jìn)抽屜里。
---
轉(zhuǎn)
凌晨十二點(diǎn)十二分,手機(jī)突然響了。
不是電話。是站內(nèi)私信的回復(fù)推送。
林哲放下水杯,打開屏幕。
NullPointer回復(fù)了。
只有一句話。
“文件發(fā)我看看。不急,半夜我精神好?!?br>沒有寒暄。沒有問“你是誰”。沒有討價(jià)還價(jià)。這個(gè)人對(duì)技術(shù)的興趣,顯然遠(yuǎn)遠(yuǎn)大于對(duì)社交的興趣。
林哲遲疑了大約十秒鐘。然后他做了一個(gè)經(jīng)過斟酌的行動(dòng)。他沒有發(fā)完整的加密文件,而是從中截取了約十分之一的片段,長度不足,無法被完整逆向,但足以分析編碼特征。
他通過論壇的安全通道上傳,附帶了一句:“如果破不了也沒關(guān)系,謝謝你看一眼?!?br>NullPointer這次回復(fù)得更快。
“等一下?!?br>十分鐘后,第二條消息進(jìn)來。
“你這東西不是自然生成的。我接觸過的所有已知加密算法,無**開的、軍用的、自研變種的,特征碼上多少都有一點(diǎn)規(guī)律。但這個(gè)片段,它的信息熵分布完全是一張白噪聲圖?!?br>林哲的瞳孔微微收縮了一下。他知道NullPointer在說什么:白噪聲,意味著從統(tǒng)計(jì)特征上不存在任何可識(shí)別的結(jié)構(gòu)。這在現(xiàn)實(shí)加密中幾乎不可能出現(xiàn),因?yàn)槿魏嗡惴ǘ紩?huì)留下特定指紋。
然后是第三條消息。
“說吧?!?br>NullPointer問。
“你到底在翻誰的棺材?”
林哲盯著手機(jī)屏幕,手指懸在鍵盤上方。
凌晨的出租屋里極其安靜。只有機(jī)械硬盤輕微的轉(zhuǎn)動(dòng)聲,和隔壁墻上掛鐘走得絲毫不停的滴答聲。他想了很多種回復(fù)方式,每一條都在打出第一行之后被刪掉。
最終他只回了一句話。
“不是棺材。是還沒蓋上的棺材?!?br>對(duì)方沉默了整整三分鐘。
“明天下午三點(diǎn),在人民路地鐵站C出口對(duì)面有一家叫‘舊時(shí)光’的網(wǎng)咖。二樓靠窗最里面那排,三號(hào)機(jī)?!?br>“當(dāng)面說吧?!?br>然后這個(gè)ID就灰了下去。頭像旁邊多了一行小字:“已離線?!?br>林哲把手機(jī)放下。
他靠在椅背上,感受著脊柱骨節(jié)一節(jié)節(jié)貼住木質(zhì)椅背的觸感。頭頂?shù)陌谉霟艄馨l(fā)出微弱的電流聲。窗外有深夜代駕騎著折疊電動(dòng)車經(jīng)過,車輪碾過路面,發(fā)出一種近似某種呼吸的輕響。
他不知道自己今晚還能不能睡著。
但有一件事,比他預(yù)想的要更早被確認(rèn)了:
他的加密文件,確實(shí)不是尋常之物。
而一個(gè)能認(rèn)出它不尋常的人,比一把鑰匙值錢得多。
---
合
凌晨一點(diǎn),林哲躺在床上,盯著天花板。
這是他回到2026年的第二天。準(zhǔn)確地說,這是他第一天晚上的最后一個(gè)小時(shí)。
他已經(jīng)發(fā)出了第一封特殊的邀請(qǐng)函。他已經(jīng)找到了第一個(gè)可能信任的人。他甚至已經(jīng)驗(yàn)證了未來的真實(shí)性。
但此刻占據(jù)他思緒的,不是上述任何一件事。
而是蘇晚晴。
蘇晚晴,2029年死于非命。
現(xiàn)在是2026年。她還活著。還能呼吸。還能說笑。
他要找到她。
不是“或許”,不是“如果時(shí)機(jī)合適”。
是必須。
林哲閉上眼睛,將五官沉入枕頭的溫度里。他默念了一遍那個(gè)名字,作為今天最后的一筆記憶。
他睡著的時(shí)候,電腦屏幕還沒有熄,上面留著論壇的頁面。
NullPointer的個(gè)人主頁。
簽名欄里只有一行被他忽略的話,來自《攻殼機(jī)動(dòng)隊(duì)》95劇場版的一句臺(tái)詞,也是一個(gè)他未曾理解的選擇。
“當(dāng)我們無法完整保留自己的記憶時(shí),記憶中的名字就成了唯一真實(shí)的東西。”
那些蟄伏在未來的天才與故人,像散落在時(shí)間地圖上的棋子,而林哲,正準(zhǔn)備一一找到他們。
(本章完)