????深夜的京城內(nèi)城北面順天府衙,燈火通明。
????深夜的京城內(nèi)城南面千步廊中的兵部衙門(mén),燈火通明。
????然而,南面的兵部衙門(mén)中,當(dāng)?shù)弥泵骓樚旄媚沁叾加心男┤嗽谔魺粢箲?zhàn)時(shí),兵部尚書(shū)陸綰,卻破天荒沉不住氣丟下了手中的筆。
????而后,跟了他十幾年,眼看陸綰從郎中一路擢升到尚書(shū)的一個(gè)心腹小吏牛頭不對(duì)馬嘴地勸解了兩句,竟是被攆出了門(mén),其他人就更不敢說(shuō)話了。
????“他王大頭可以阿貓阿狗全都請(qǐng)到他的順天府衙去幫忙,我這兵部衙門(mén)卻干干凈凈,容不得外人擅入!”嘴里說(shuō)著這義正詞嚴(yán)的話,陸尚書(shū)心里卻窩火不已。
????之前在致公樓上被張壽點(diǎn)出關(guān)鍵,他也不是沒(méi)動(dòng)過(guò)把兒子陸三郎提溜了過(guò)來(lái)解密的打算,可兵部衙門(mén)這種要緊地方,就算他這個(gè)尚書(shū),也不能隨隨便便把兒子帶進(jìn)來(lái)!結(jié)果倒好,就是他這一猶豫,又不曾吩咐家人把陸三郎禁足,居然被王大頭截胡搶先了!
????那個(gè)不孝子還居然真的會(huì)屁顛屁顛去幫王大頭!
????他深深吸了一口氣,用冷淡卻又嚴(yán)峻的口氣說(shuō):“張博士已經(jīng)把那些密信的關(guān)節(jié)挑明了,兵部所有最擅長(zhǎng)數(shù)字和計(jì)算的小吏也都匯聚于此。如若在天明之前解出來(lái),那么所有人都能將功折罪,如果算不出來(lái),我固然要向皇上請(qǐng)罪,你們也人人有過(guò)!這次兵部丟臉丟大了!”
????兵部衙門(mén)需要一次性破解密信十三封,但順天府衙中有個(gè)算學(xué)水平相當(dāng)高明的府尹王大頭,因此張壽再加上三個(gè)學(xué)生,需要解決的密信只有一封。
????然而,就是這一封信,之前早到一步的齊良和陸三郎顛過(guò)來(lái)倒過(guò)去看了很多遍,琢磨來(lái)琢磨去,卻是一頭霧水。
????張壽接手之后,卻先把之前號(hào)稱(chēng)解開(kāi)的十二封信一并檢視了一遍,最后方才去看最后那封尚未解開(kāi)的信,隨即就沉思了起來(lái)。
????大約是因?yàn)樯旅苄乓?jīng)過(guò)檢查又或者其他,避免引起懷疑,解出來(lái)那十二封信的內(nèi)容全都是平淡的家書(shū)。這些密信,靠著字與字之間有無(wú)橫線來(lái)代表一和零,然后用標(biāo)點(diǎn)符號(hào)加以分隔,于是引入二進(jìn)制數(shù)字,再配合千字文作為密碼本,如此就可以輕松解開(kāi)。
????而最后這一封信,簡(jiǎn)簡(jiǎn)單單一張紙,幾十個(gè)字,卻竟然是完全前言不搭后語(yǔ),根本就稱(chēng)不上句子的字,文筆猶如孩童涂鴉,末了還有一行筆跡娟秀的附注,道是孩子照著千字文里頭的字,胡亂練筆,雖說(shuō)有些稚氣,但瞧著有趣,所以寄給在軍中的丈夫瞧一瞧。
????看到千字文這三個(gè)字,張壽頓時(shí)微微一笑,心想這恐怕又是一封用了千字文當(dāng)密碼本的信,只不過(guò)編碼方式和之前十二封不同。雖說(shuō)用了一大堆雜亂無(wú)章的字,但如果按照前頭十二封信那些看似復(fù)雜,其實(shí)簡(jiǎn)單的編碼方式,這封密信理論上也復(fù)雜不到哪去。
????畢竟,就算相對(duì)簡(jiǎn)單,來(lái)往密信都已經(jīng)出了天大的紕漏,接收方居然會(huì)把日子算錯(cuò)了……
????這大概是最烏龍最悲傷的事件,怪不得會(huì)導(dǎo)致送信方和收信方雙雙自盡。
????如果說(shuō)這加密很簡(jiǎn)單的話,移位密碼的可能性最大。
????也就是說(shuō),把最初的字替換成一定間隔之后的字。而按照簡(jiǎn)單密碼的邏輯來(lái)說(shuō),這種間隔必定存在某種顯而易見(jiàn)的規(guī)律。直接把每個(gè)字都替換成同一個(gè)間隔之后的字,那是最方便的,但也是最容易破解的,如此說(shuō)來(lái),移位的公式不妨設(shè)定為最簡(jiǎn)單的y=axb,再?gòu)?fù)雜……
????再?gòu)?fù)雜的話,那就是更復(fù)雜的兩次方程式,但既然移位距離肯定是整數(shù),這個(gè)x也絕對(duì)是整數(shù),所以其實(shí)難不到哪去,先從簡(jiǎn)單的開(kāi)始試算好了。
????按照簡(jiǎn)單密碼的規(guī)律來(lái)說(shuō),密信上的第一個(gè)字是原字對(duì)應(yīng)數(shù)字的基礎(chǔ)上間隔ab位置的那個(gè)字,第二個(gè)字是原字對(duì)應(yīng)數(shù)字的基礎(chǔ)上間隔2ab的字,第三個(gè)字就是3ab……
????因?yàn)槟欠庑派峡偣膊艓资畟€(gè)字,字?jǐn)?shù)不多,可但凡是移位,則還要考慮到循環(huán)的因素,畢竟千字文對(duì)應(yīng)的數(shù)字也就到一千為止,從第九百多個(gè)字再移位個(gè)兩三百,就要回到千字文的開(kāi)頭去了。