代碼之戰(zhàn)
1937年7月7日,上海法租界,霞飛路182號。
洋行二樓的辦公室里,只有打字機的咔嗒聲在響。
陳觀潮坐在窗邊,手指在***的鍵帽上跳動,像在彈一架走調(diào)的鋼琴。
窗外雨絲斜飄,街角賣報的小西川正用結(jié)巴的嗓子喊著“號外號外”,聲音被雨打濕,拖得老長。
他沒抬頭,只把薄荷糖咬碎,咽下去。
嘴里一股涼氣,腦子才清醒一點。
抽屜拉開,三盒火柴排成一排。
他抽出一根,橫擺在桌角,盯著打字紙上剛打出的一串密文。
字母是“YQXZK”,無意義。
但就在他眨眼前,那幾個字突然浮起來,像被風吹起的灰,重組成了“SHIFT-3”。
他知道,這是“殘像”又來了。
不是鬼,也不是神。
是他腦子燒出來的影子。
自從七七事變那天,他破了那份“紫云密電”,這種幻覺就越發(fā)清晰。
輸入密文,殘像就給出偏移規(guī)律;設(shè)計暗碼,殘像提前暴露漏洞。
越接近真相,影子越亮。
可每次破譯完,他總覺得自己少了點什么——昨天晚飯吃的什么?
記不清了。
上周二誰來送過信?
想不起來。
但他沒時間管這些。
桌上攤著三份電文,都是昨夜**的日軍通訊。
頻率集中在虹口方向,加密方式變了,不是老套的“九七式”,而是帶循環(huán)校驗的新型代碼。
軍統(tǒng)那邊催得緊,說華北要變天。
他把火柴擺成矩陣,推演字母位移。
指尖剛觸到“K”鍵,殘像又閃了——這次是整行文字浮起,向左滑動西位,接著“G”和“R”突然變紅。
“G=7,R=18……”他低聲念,順手在火柴盒背面寫下一串數(shù)字。
打字機重新啟動。
他輸入“紫云-0707”作為密鑰前綴,敲下回車。
紙帶緩緩?fù)鲁?,字符重組,一行日文浮現(xiàn):華北派遣軍將于7月10日零時發(fā)起全面進攻,目標:盧溝橋至長辛店防線。
他盯著那行字,看了三秒,然后把紙帶撕了,塞進嘴里嚼碎,咽下去。
不能留。
這是規(guī)矩。
他拉開牛皮箱暗格,確認氰化物膠囊還在。
藍絲線從袖口滑出,他用拇指摩挲了一下,沒說話。
樓下傳來腳步聲。
皮鞋,節(jié)奏穩(wěn),是林振聲。
門開時帶進一股潮氣。
林振聲穿著筆挺西裝,領(lǐng)帶夾是把**形狀的金屬片。
他三十出頭,眼神像刀鋒,是軍統(tǒng)特工里最狠的一個。
“破了?”
他問,聲音壓得很低。
陳觀潮點頭。
“內(nèi)容?”
“明早開戰(zhàn)?!?br>
他把火柴盒推過去,“密鑰偏移是西位循環(huán),加字母權(quán)重校驗。
他們換了算法,但邏輯漏洞在第三層嵌套。”
林振聲拿起火柴盒,看了兩眼,冷笑:“***以為換殼子就能防住我們?
你一個人頂他們一個**課?!?br>
陳觀潮沒接話。
他打開抽屜,又摸出一顆薄荷糖。
林振聲盯著他:“你臉色不對。
又看見‘影子’了?”
“每次都有?!?br>
他說,“但這次影子特別亮。
亮得……有點疼?!?br>
林振聲皺眉:“上次你這么說,是三天前。
那次之后,你忘了自己母親的名字?!?br>
陳觀潮沒否認。
他確實忘了。
首到翻出母親的日記本,看見夾在里面的那張照片——山本靜子,八歲,穿和服,站在雪地里笑。
照片背面寫著“靜子,勿忘”。
他不知道為什么會有這張照片。
也不知道山本靜子現(xiàn)在在哪。
只知道,她是**特高課“青鳥”小組的頭,專攻密碼逆向。
而他,正在和她下一場看不見的棋。
林振聲收起火柴盒:“軍統(tǒng)要你今晚轉(zhuǎn)移。
租界不安全了,顧明遠說***在查內(nèi)部泄密源,己經(jīng)開始清人。”
“顧明遠?”
陳觀潮終于抬頭,“他的話不能信?!?br>
“他是副站長,也是你導(dǎo)師?!?br>
林振聲聲音沉了,“但他最近……不對勁。
辦公室掛了幅‘破局者’的字,聽說是用人頭發(fā)編的?!?br>
陳觀潮冷笑:“**是***,全家被**。
他恨‘錯誤’,比恨***還狠。
在他眼里,我們都是可計算的變量?!?br>
林振聲沒反駁。
他知道陳觀潮說得對。
“那你走不走?”
他問。
“再等一小時?!?br>
陳觀潮指了指打字機,“他們剛發(fā)了第二波密電,頻率異常密集。
殘像在動,說明有新算法在成型?!?br>
林振聲盯著他看了幾秒,終于點頭:“我給你一小時。
小西川在樓下等,接頭暗號還是‘晚報八點版’。”
“我知道?!?br>
陳觀潮重新坐正,“你去吧?!?br>
門關(guān)上。
辦公室又只剩打字機的節(jié)奏。
他重新輸入密文,手指加快。
殘像再次浮現(xiàn)——這次是整段代碼**成兩層,上層向右偏移,下層逆時針旋轉(zhuǎn)。
像兩股水流在對抗。
“他們在測試雙重加密……”他喃喃,“用動態(tài)偏移加時間戳校驗?!?br>
這算法很熟。
熟得讓他心口發(fā)緊。
他猛地拉開抽屜,翻出母親的日記本。
翻到夾照片那頁,背面有一行小字:靜子習(xí)算,常以父法為鏡。
然其心偏,終難成器。
他盯著那行字,腦子突然嗡了一聲。
山本靜子的父親,是山本龍一。
**“風林火山”計劃的總設(shè)計師。
而他父親,曾是山本龍一的合作者。
他們一起研究過加密體系。
他突然意識到——這新算法,是父親留下的框架,被山本靜子改了。
改得更狠,更毒。
殘像越來越亮,幾乎要刺出紙面。
他頭痛欲裂,眼前閃過片段:童年時父親教他用算盤打二進制,母親在廚房煮湯,門突然被踹開,黑影進來,槍響,血濺到墻上……他甩甩頭,把記憶壓回去。
打字機繼續(xù)響。
他輸入一串反向邏輯陷阱,偽裝成日軍內(nèi)部通訊格式,準備反向植入。
只要對方**系統(tǒng)接入,就會自動觸發(fā)錯誤循環(huán),讓后續(xù)電報全亂套。
這是他的戰(zhàn)法——不**,只毀信。
最后一行代碼敲完,殘像突然凝固。
字母“S”和“T”浮在空中,組成了兩個漢字的輪廓:**山本**。
他愣住。
就在這時,樓下傳來一聲悶響。
接著是小西川的喊聲,斷斷續(xù)續(xù):“晚……報……八……點……”然后是槍聲。
陳觀潮猛地站起,抓起牛皮箱。
打字機來不及收,他只把最后一張紙帶撕下,塞進嘴里。
氰化物膠囊握在掌心,以防萬一。
他沖到窗邊,看見林振聲倒在街心,西裝被血浸透。
小西川被人拽著胳膊往卡車上拖,嘴里還在喊:“八……點……版……”卡車啟動,揚起水花。
陳觀潮站在窗前,沒動。
他知道,林振聲死了。
小西川被抓了。
顧明遠的話是陷阱。
而他,己經(jīng)被推到了戰(zhàn)場中央。
他低頭看手,火柴盒還在。
薄荷糖咽完了。
藍絲線在袖口輕輕晃。
打字機還在響,最后一行代碼緩緩?fù)鲁觯悍聪蛳葳寮褐踩?,預(yù)計生效時間:7月9日18:00。
他閉上眼,殘像還在眼前閃。
他知道,下一次破譯,會讓他忘得更多。
但他也知道,這場仗,他必須打。
洋行二樓的辦公室里,只有打字機的咔嗒聲在響。
陳觀潮坐在窗邊,手指在***的鍵帽上跳動,像在彈一架走調(diào)的鋼琴。
窗外雨絲斜飄,街角賣報的小西川正用結(jié)巴的嗓子喊著“號外號外”,聲音被雨打濕,拖得老長。
他沒抬頭,只把薄荷糖咬碎,咽下去。
嘴里一股涼氣,腦子才清醒一點。
抽屜拉開,三盒火柴排成一排。
他抽出一根,橫擺在桌角,盯著打字紙上剛打出的一串密文。
字母是“YQXZK”,無意義。
但就在他眨眼前,那幾個字突然浮起來,像被風吹起的灰,重組成了“SHIFT-3”。
他知道,這是“殘像”又來了。
不是鬼,也不是神。
是他腦子燒出來的影子。
自從七七事變那天,他破了那份“紫云密電”,這種幻覺就越發(fā)清晰。
輸入密文,殘像就給出偏移規(guī)律;設(shè)計暗碼,殘像提前暴露漏洞。
越接近真相,影子越亮。
可每次破譯完,他總覺得自己少了點什么——昨天晚飯吃的什么?
記不清了。
上周二誰來送過信?
想不起來。
但他沒時間管這些。
桌上攤著三份電文,都是昨夜**的日軍通訊。
頻率集中在虹口方向,加密方式變了,不是老套的“九七式”,而是帶循環(huán)校驗的新型代碼。
軍統(tǒng)那邊催得緊,說華北要變天。
他把火柴擺成矩陣,推演字母位移。
指尖剛觸到“K”鍵,殘像又閃了——這次是整行文字浮起,向左滑動西位,接著“G”和“R”突然變紅。
“G=7,R=18……”他低聲念,順手在火柴盒背面寫下一串數(shù)字。
打字機重新啟動。
他輸入“紫云-0707”作為密鑰前綴,敲下回車。
紙帶緩緩?fù)鲁?,字符重組,一行日文浮現(xiàn):華北派遣軍將于7月10日零時發(fā)起全面進攻,目標:盧溝橋至長辛店防線。
他盯著那行字,看了三秒,然后把紙帶撕了,塞進嘴里嚼碎,咽下去。
不能留。
這是規(guī)矩。
他拉開牛皮箱暗格,確認氰化物膠囊還在。
藍絲線從袖口滑出,他用拇指摩挲了一下,沒說話。
樓下傳來腳步聲。
皮鞋,節(jié)奏穩(wěn),是林振聲。
門開時帶進一股潮氣。
林振聲穿著筆挺西裝,領(lǐng)帶夾是把**形狀的金屬片。
他三十出頭,眼神像刀鋒,是軍統(tǒng)特工里最狠的一個。
“破了?”
他問,聲音壓得很低。
陳觀潮點頭。
“內(nèi)容?”
“明早開戰(zhàn)?!?br>
他把火柴盒推過去,“密鑰偏移是西位循環(huán),加字母權(quán)重校驗。
他們換了算法,但邏輯漏洞在第三層嵌套。”
林振聲拿起火柴盒,看了兩眼,冷笑:“***以為換殼子就能防住我們?
你一個人頂他們一個**課?!?br>
陳觀潮沒接話。
他打開抽屜,又摸出一顆薄荷糖。
林振聲盯著他:“你臉色不對。
又看見‘影子’了?”
“每次都有?!?br>
他說,“但這次影子特別亮。
亮得……有點疼?!?br>
林振聲皺眉:“上次你這么說,是三天前。
那次之后,你忘了自己母親的名字?!?br>
陳觀潮沒否認。
他確實忘了。
首到翻出母親的日記本,看見夾在里面的那張照片——山本靜子,八歲,穿和服,站在雪地里笑。
照片背面寫著“靜子,勿忘”。
他不知道為什么會有這張照片。
也不知道山本靜子現(xiàn)在在哪。
只知道,她是**特高課“青鳥”小組的頭,專攻密碼逆向。
而他,正在和她下一場看不見的棋。
林振聲收起火柴盒:“軍統(tǒng)要你今晚轉(zhuǎn)移。
租界不安全了,顧明遠說***在查內(nèi)部泄密源,己經(jīng)開始清人。”
“顧明遠?”
陳觀潮終于抬頭,“他的話不能信?!?br>
“他是副站長,也是你導(dǎo)師?!?br>
林振聲聲音沉了,“但他最近……不對勁。
辦公室掛了幅‘破局者’的字,聽說是用人頭發(fā)編的?!?br>
陳觀潮冷笑:“**是***,全家被**。
他恨‘錯誤’,比恨***還狠。
在他眼里,我們都是可計算的變量?!?br>
林振聲沒反駁。
他知道陳觀潮說得對。
“那你走不走?”
他問。
“再等一小時?!?br>
陳觀潮指了指打字機,“他們剛發(fā)了第二波密電,頻率異常密集。
殘像在動,說明有新算法在成型?!?br>
林振聲盯著他看了幾秒,終于點頭:“我給你一小時。
小西川在樓下等,接頭暗號還是‘晚報八點版’。”
“我知道?!?br>
陳觀潮重新坐正,“你去吧?!?br>
門關(guān)上。
辦公室又只剩打字機的節(jié)奏。
他重新輸入密文,手指加快。
殘像再次浮現(xiàn)——這次是整段代碼**成兩層,上層向右偏移,下層逆時針旋轉(zhuǎn)。
像兩股水流在對抗。
“他們在測試雙重加密……”他喃喃,“用動態(tài)偏移加時間戳校驗?!?br>
這算法很熟。
熟得讓他心口發(fā)緊。
他猛地拉開抽屜,翻出母親的日記本。
翻到夾照片那頁,背面有一行小字:靜子習(xí)算,常以父法為鏡。
然其心偏,終難成器。
他盯著那行字,腦子突然嗡了一聲。
山本靜子的父親,是山本龍一。
**“風林火山”計劃的總設(shè)計師。
而他父親,曾是山本龍一的合作者。
他們一起研究過加密體系。
他突然意識到——這新算法,是父親留下的框架,被山本靜子改了。
改得更狠,更毒。
殘像越來越亮,幾乎要刺出紙面。
他頭痛欲裂,眼前閃過片段:童年時父親教他用算盤打二進制,母親在廚房煮湯,門突然被踹開,黑影進來,槍響,血濺到墻上……他甩甩頭,把記憶壓回去。
打字機繼續(xù)響。
他輸入一串反向邏輯陷阱,偽裝成日軍內(nèi)部通訊格式,準備反向植入。
只要對方**系統(tǒng)接入,就會自動觸發(fā)錯誤循環(huán),讓后續(xù)電報全亂套。
這是他的戰(zhàn)法——不**,只毀信。
最后一行代碼敲完,殘像突然凝固。
字母“S”和“T”浮在空中,組成了兩個漢字的輪廓:**山本**。
他愣住。
就在這時,樓下傳來一聲悶響。
接著是小西川的喊聲,斷斷續(xù)續(xù):“晚……報……八……點……”然后是槍聲。
陳觀潮猛地站起,抓起牛皮箱。
打字機來不及收,他只把最后一張紙帶撕下,塞進嘴里。
氰化物膠囊握在掌心,以防萬一。
他沖到窗邊,看見林振聲倒在街心,西裝被血浸透。
小西川被人拽著胳膊往卡車上拖,嘴里還在喊:“八……點……版……”卡車啟動,揚起水花。
陳觀潮站在窗前,沒動。
他知道,林振聲死了。
小西川被抓了。
顧明遠的話是陷阱。
而他,己經(jīng)被推到了戰(zhàn)場中央。
他低頭看手,火柴盒還在。
薄荷糖咽完了。
藍絲線在袖口輕輕晃。
打字機還在響,最后一行代碼緩緩?fù)鲁觯悍聪蛳葳寮褐踩?,預(yù)計生效時間:7月9日18:00。
他閉上眼,殘像還在眼前閃。
他知道,下一次破譯,會讓他忘得更多。
但他也知道,這場仗,他必須打。