電報室的燈泡閃了一下。
陳觀潮的手指停在***打字機的“K”鍵上,沒按下去。
他盯著紙帶出口,那里的空白紙條還在緩緩外吐,像一條沒有盡頭的白蛇。
門外有鎖鏈響動。
鐵門被推開,兩個穿軍統制服的人架著一個穿西裝的男人進來。
那人右肩塌陷,左腿拖地,領帶夾不見了,褲管上全是泥水混合著血跡。
是林振聲。
但他己經死了。
陳觀潮親眼看見他倒在霞飛路的雨里,胸口被**掀開。
可眼前這個人,臉是林振聲的臉,呼吸微弱,嘴唇干裂,右手還死死攥著一塊懷表。
“林組長說,你要是不破密鑰,他就白死了。”
其中一個軍統特工把人往地上一摔,聲音冷得像鐵皮刮墻,“現在,他還能喘氣。
再拖一小時,就真死了。”
陳觀潮沒動。
他知道這是顧明遠的手段。
活人可以假,死人不能騙。
但林振聲的懷表是真的——那是林振聲每次行動前都要校準的舊物,表蓋內側刻著“振聲”二字,背面還有一道劃痕,是去年在蘇州河橋下****刀挑過的。
那人咳了一聲,吐出一口黑血,右手猛地抬起,把懷表朝陳觀潮的方向推了半寸。
表蓋開著。
指針停在三點十七分。
陳觀潮認得這個時間。
那是小西川最后一次喊“晚報八點版”的前西十三分鐘。
也是林振聲沖進洋行辦公室的時間。
他低頭看打字機。
紙帶還在走。
他剛才輸入的反向陷阱代碼己經跑完,最后一行是生效時間:7月9日18:00。
現在是7月8日14:22。
還剩二十六小時三十八分鐘。
他伸手,把林振聲的懷表拿過來,放在打字機旁邊。
表盤反射的光打在紙上,晃了一下。
“紫云密電”三個字浮現在他腦子里。
他沒問為什么林振聲還活著。
也不問顧明遠在哪。
他知道問了也沒用。
這種時候,問題本身就是陷阱。
他只說:“給我父親的龍骨密碼殘片。”
特工愣了一下。
“你們抄我洋行的時候,抽屜最底下有個銅盒。
里面有半張燒焦的紙,寫著數字序列。”
特工對視一眼,其中一個轉身出去。
十分鐘后,他帶回一個銹跡斑斑的銅盒,打開,里面是一塊焦黑的紙片,邊緣卷曲,中間寫著一串數字:**1, 1, 2, 3, 5, 8, 13…**陳觀潮接過,手指撫過那行字。
這是斐波那契數列的開頭。
他父親的習慣——所有核心密碼都以這個序列為基礎構建偏移矩陣。
他把紙片貼在打字機側面,開始輸入己知的“紫云密電”片段。
第一段是:**QXJYK LOMNE RZTFA**。
手指剛敲下最后一個字母,殘像出現了。
不是單個字符浮起,而是整行文字像被風吹動,向上飄離紙面,然后**成兩列。
左邊那列按斐波那契數列遞增偏移,右邊那列卻以相同的數列逆向回退。
兩股代碼在空中交錯,形成一個螺旋結構。
他猛地閉眼,又睜開。
不是錯覺。
這次的殘像比以往任何一次都清晰,像有人在他腦子里點亮了一盞燈。
雙重斐波那契加密。
一層正向推進,一層反向校驗。
只有同時破解兩層,才能拿到真實密鑰。
他抓起火柴盒,抽出七根,擺成兩排。
左邊五根代表正向序列,右邊兩根代表反向。
他開始推演偏移量。
第一層,A=1,*=1,C=2……Z=233。
第二層則從Z倒推,Z=1,Y=1,X=2……算到第七位時,火柴突然斷了一根。
他盯著那半截火柴,腦子里閃過一個畫面:父親在書房寫公式,母親站在門口,說“別太晚”。
然后門被踹開,槍聲響起。
他甩頭,把記憶壓下去。
殘像還在。
這次,兩個螺旋開始旋轉,速度越來越快,最后合并成一個環。
他懂了。
這不是單純的加密,而是一個閉環驗證系統。
每段密文都會生成一個校驗碼,回傳到發報端。
如果**錯誤,系統會自動觸發警報。
也就是說,他不能偽造**結果。
必須真正破解。
他重新輸入密文,加入斐波那契雙層偏移算法。
打字機咔嗒作響,紙帶緩緩吐出。
一行日文浮現:密鑰驗證中……請確認身份代碼他停住。
這不是目標內容。
是系統在反向測試他。
他迅速回溯邏輯,發現漏洞——第二層反向校驗的起點,不是Z,而是M。
也就是說,逆向序列從第十三位開始。
他改寫算法,重新輸入。
紙帶繼續走。
這一次,輸出的是:“紫云”密鑰為:FI*O-13-DELTA,有效期至7月9日18:00他盯著那行字,沒動。
FI*O-13,正是斐波那契第十三項。
DELTA是增量符號。
這個密鑰,是他父親當年和山本龍一共同設計的初始協議代號。
他父親從未告訴過他這個代號。
可殘像知道。
他伸手摸向袖口的藍絲線,指尖剛觸到布料,突然聽見地上的林振聲發出一聲低哼。
“別……信……”林振聲睜著眼,瞳孔渙散,聲音像從井底傳來,“顧……明遠……要你……破的是假密鑰……”陳觀潮低頭看他。
林振聲的右手又動了,艱難地指向懷表。
表盤上的指針,不知何時開始走動。
現在是14:35。
他拿起表,翻過來。
背面那道劃痕,邊緣有些發亮。
他用指甲刮了一下,一層薄銹剝落,露出底下刻的一行小字:**密鑰己改,真碼在靜子手中**。
靜子。
山本靜子。
他腦子里轟地一聲。
父親的龍骨密碼、山本龍一的算法、雙重斐波那契、靜子的名字……所有線索突然串在一起。
這不是日軍的新加密。
這是他父親和山本龍一合作時期的舊系統,被山本靜子重啟并改造。
而顧明遠讓他破解的,是過時的版本。
真正的“紫云密電”,還在別處。
他抬頭,對特工說:“密鑰破了。
FI*O-13-DELTA。”
特工立刻上前,抄下紙帶內容,轉身要走。
“等等。”
陳觀潮叫住他,“你們要的密鑰,只能解前半段。
后半段用的是動態心跳校驗,必須用**指法輸入。”
特工回頭:“什么意思?”
“意思是,”他指了指地上的林振聲,“得讓一個會摩爾斯電碼的人,親手發一遍驗證電報。
系統才會吐出完整情報。”
特工猶豫了一下,看向同伴。
陳觀潮沒再說話。
他把火柴盒推到桌角,順手摸出最后一顆薄荷糖,咬碎。
糖是苦的。
他沒吐。
林振聲突然劇烈咳嗽起來,嘴角又溢出血。
他抬起手,右手三指彎曲,指尖在地面輕輕敲擊。
噠、噠噠、噠——摩爾斯電碼:**別破**。
陳觀潮看著那三根手指,沒回應。
他知道林振聲在警告他。
顧明遠要的不是情報,是陷阱。
一旦他交出真解,軍統內部的“夜梟”小組就會順藤摸瓜,清掉所有知情者。
可他必須破。
不為軍統,不為顧明遠,為他自己。
他需要知道,為什么父親的密**出現在日軍電文中?
為什么山本靜子能改他的算法?
為什么殘像總在提示她的名字?
他重新坐正,把打字機推到中間,開始輸入一段偽造的驗證電文。
內容是假的,但格式完全符合“紫云”系統的要求。
手指敲下最后一個鍵時,殘像再次浮現。
這次,字母沒有重組,而是緩緩褪色,變成一行極淡的數字:**07091800**。
7月9日18:00。
和反向陷阱的生效時間一樣。
他盯著那串數字,突然意識到——這不只是時間。
這是坐標。
他父親留下的最后一道題。
打字機停了。
紙帶懸在出口,末端微微顫動。
他伸手,把那截紙帶撕下來,折成一個小方塊,塞進嘴里。
然后他站起身,走到林振聲身邊,蹲下,把懷表輕輕放回他手里。
表蓋合上時,指針正好跳到14:47。