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