第一百一十一章 編碼方式
書迷正在閱讀:都市極品戰(zhàn)神、十六尾狐,師父你別追了、極品修仙神豪、愛(ài)情有約:蝶戀花、芳華遺夢(mèng)、少帥你老婆又跑了、我的武魂是外掛、我的恐怖猛鬼樓、蠻荒的足跡、快穿之前任攻略計(jì)劃
深夜的京城內(nèi)城北面順天府衙,燈火通明。 深夜的京城內(nèi)城南面千步廊中的兵部衙門,燈火通明。 然而,南面的兵部衙門中,當(dāng)?shù)弥泵骓樚旄媚沁叾加心男┤嗽谔魺粢箲?zhàn)時(shí),兵部尚書陸綰,卻破天荒沉不住氣丟下了手中的筆。 而后,跟了他十幾年,眼看陸綰從郎中一路擢升到尚書的一個(gè)心腹小吏牛頭不對(duì)馬嘴地勸解了兩句,竟是被攆出了門,其他人就更不敢說(shuō)話了。 “他王大頭可以阿貓阿狗全都請(qǐng)到他的順天府衙去幫忙,我這兵部衙門卻干干凈凈,容不得外人擅入!”嘴里說(shuō)著這義正詞嚴(yán)的話,陸尚書心里卻窩火不已。 之前在致公樓上被張壽點(diǎn)出關(guān)鍵,他也不是沒(méi)動(dòng)過(guò)把兒子陸三郎提溜了過(guò)來(lái)解密的打算,可兵部衙門這種要緊地方,就算他這個(gè)尚書,也不能隨隨便便把兒子帶進(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ò)!這次兵部丟臉丟大了!” 兵部衙門需要一次性破解密信十三封,但順天府衙中有個(gè)算學(xué)水平相當(dāng)高明的府尹王大頭,因此張壽再加上三個(gè)學(xué)生,需要解決的密信只有一封。 然而,就是這一封信,之前早到一步的齊良和陸三郎顛過(guò)來(lái)倒過(guò)去看了很多遍,琢磨來(lái)琢磨去,卻是一頭霧水。 張壽接手之后,卻先把之前號(hào)稱解開(kāi)的十二封信一并檢視了一遍,最后方才去看最后那封尚未解開(kāi)的信,隨即就沉思了起來(lái)。 大約是因?yàn)樯旅苄乓?jīng)過(guò)檢查又或者其他,避免引起懷疑,解出來(lái)那十二封信的內(nèi)容全都是平淡的家書。這些密信,靠著字與字之間有無(wú)橫線來(lái)代表一和零,然后用標(biāo)點(diǎn)符號(hào)加以分隔,于是引入二進(jìn)制數(shù)字,再配合千字文作為密碼本,如此就可以輕松解開(kāi)。 而最后這一封信,簡(jiǎn)簡(jiǎn)單單一張紙,幾十個(gè)字,卻竟然是完全前言不搭后語(yǔ),根本就稱不上句子的字,文筆猶如孩童涂鴉,末了還有一行筆跡娟秀的附注,道是孩子照著千字文里頭的字,胡亂練筆,雖說(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)單的yax b,再?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ǔ)上間隔a b位置的那個(gè)字,第二個(gè)字是原字對(duì)應(yīng)數(shù)字的基礎(chǔ)上間隔2a b的字,第三個(gè)字就是3a b…… 因?yàn)槟欠庑派峡偣膊艓资畟€(gè)字,字?jǐn)?shù)不多,可但凡是移位,則還要考慮到循環(huán)的因素,畢竟千字文對(duì)應(yīng)的數(shù)字也就到一千為止,從第九百多個(gè)字再移位個(gè)兩三百,就要回到千字文的開(kāi)頭去了。 如今他也只需要驗(yàn)算前四個(gè)數(shù)字,說(shuō)起來(lái)計(jì)算強(qiáng)度還在可接受范圍之內(nèi)。 張壽一面想,一面隨手在紙上寫寫畫畫,渾然沒(méi)發(fā)現(xiàn)那位順天府尹王大頭已經(jīng)悄然站在了自己身后。他自己都沒(méi)注意花費(fèi)了多少時(shí)間,就推算出了那個(gè)簡(jiǎn)單的加密方程y2x 3。 可倒過(guò)來(lái)推算那原文起頭四個(gè)字時(shí),他著實(shí)好生無(wú)語(yǔ)……因?yàn)槿匀皇强状髮W(xué)士! 看來(lái)孔大學(xué)士真是此次最倒霉的人啊…… 代表移位變量的x1,2,3…… 代表移位結(jié)果的y5,7,9……也就是說(shuō),把密信上的這些字,分別往回減去5,7,9,然后去找對(duì)應(yīng)位置的字就行了。 照著解出的明碼數(shù)字,張壽對(duì)照王府尹親自命人抄錄的千字文對(duì)應(yīng)數(shù)字表復(fù)核了一下記憶,然后在紙上寫下了一行幾十個(gè)字。 孔大學(xué)士過(guò)臨海大營(yíng)之日,命主將杜衡,盡發(fā)叛軍困孔,如帝京恐惶,則伐罪無(wú)道,改天易地。 “狂妄!” 張壽剛剛把所有字寫出來(lái),就只聽(tīng)身后一聲惱火的厲喝,一扭頭看到背后順天府尹王杰赫然怒發(fā)沖冠,他見(jiàn)正算到愁眉苦臉的陸三郎一個(gè)激靈跳起沖了過(guò)來(lái),他就伸手阻止了陸三郎,一手拿起那張紙,隨即對(duì)王杰說(shuō)“如今固然已經(jīng)聯(lián)字成句,但王大尹不覺(jué)得蹊蹺?” 怒過(guò)之后,王杰立時(shí)冷靜了下來(lái)。他從張壽手中接過(guò)那張紙,仔仔細(xì)細(xì)又端詳了好一會(huì)兒,他才沉聲說(shuō)道“莫非是,寫信的人分明既為叛臣,卻自稱叛軍?” “這是其一,我也覺(jué)得,如果是真正的叛軍,也許反而會(huì)自稱義軍?!?/br> 王杰不禁眉頭微挑“哦,你的意思是,還有其二?” “這只是我的一個(gè)感覺(jué)?!睆垑畚⑽⒁恍?,若無(wú)其事地說(shuō),“十二封信都是用一種密碼寫的,卻偏偏多了這一封用另一種密碼寫的信,還特意生怕人解不出來(lái)似的,附注了一句,這是孩童抄的千字文??稍囅肽膫€(gè)孩子抄千字文會(huì)東抄一個(gè)字,西抄一個(gè)字,而不成整句?” 鬼鬼祟祟還是湊了過(guò)來(lái)的陸三郎立刻恍然大悟道“沒(méi)錯(cuò)沒(méi)錯(cuò),如此做派,簡(jiǎn)直是直接告訴別人,這封信有問(wèn)題!” 那邊廂放下筆齊良和鄧小呆對(duì)視了一眼,齊良也若有所思地說(shuō)“我也覺(jué)得,那封信上看似孩童涂鴉的文字有些刻意,仿佛是大人模仿孩子筆跡寫的?!?/br> 鄧小呆則是突然靈機(jī)一動(dòng)道“會(huì)不會(huì)是寫這封信的人本來(lái)就沒(méi)參透那十二封信的奧妙,卻知道密信的參考是千字文,所以才絞盡腦汁換了一種方式加密,寫了這么一封信?” 被眾人你一言我一語(yǔ)這一提醒,王杰微微瞇起了眼睛,心中為之大凜“如果我單單只是把張博士你解出來(lái)的這封信稟奏上去,臨海大營(yíng)主將杜衡就會(huì)被當(dāng)成主謀的叛臣。但只憑你們說(shuō)的這些疑點(diǎn),并不足以洗清他的嫌疑。” “但也不足以坐實(shí)他的嫌疑?!睆垑劢K于忍不住打了個(gè)呵欠,這才懶洋洋地說(shuō),“說(shuō)不定,所謂兩邊自盡的人,其實(shí)也只是替死鬼。說(shuō)不定,有人想拉下礙事的那位主將,自己頂替上去,說(shuō)不定……反正萬(wàn)事皆有可能。但我看來(lái),最大的疑點(diǎn),莫過(guò)于密信編碼方式突然改變?!?/br> “這封王大尹之前沒(méi)解出來(lái)的信,是按照日期,排在當(dāng)中的一封信,沒(méi)道理后面往來(lái)的信沒(méi)有一改到底,仍舊沿用原來(lái)的加密方式??傊?,這是我從算學(xué)角度的看法,是非曲直需要王大尹您自己斟酌裁斷?!?/br> “好,很好。我總算沒(méi)白給趙國(guó)公府料理掉那兩個(gè)吃里爬外的家伙,否則太夫人未必會(huì)同意把你放來(lái)?!?/br> 王杰那嚴(yán)峻的臉上露出了一絲笑容,隨即淡淡地說(shuō)道,“今夜張博士辛苦了,但夜色太深,委屈你和他們一同留宿我順天府衙,客房我早已命人打掃干凈,夜宵熱水等等也都在預(yù)備。還請(qǐng)不要誤會(huì)我軟禁各位,事關(guān)重大,我明日朝會(huì)把關(guān)節(jié)稟明時(shí),不會(huì)忘記你們的功勞!”