“嗯……開始之前,還需要再確立一件事。”張璇衡正準備往下想,但突然覺得如果是代換密碼,那麼自己之前的想法有疏漏:“中文的代換密碼通常有兩種方式。可以使用拼音縮寫,也可以用完整拼音。我一開始想到的只是前者,所以按這個思路不夠嚴謹。此外,兩張圖造成的文字分組,也有可能是按密文字符來對半分的。因此最終我們可能造成的分組是……”
匆匆看了一下原文“射箭真TM開心啊!”,張璇衡補充着寫下了密文字符全部的可能形態。
——————————
A:《按漢字個數或縮寫個數分組,每個字以拼音縮寫呈現》
1:SJZT(四位)
2:MKXA(四位)
共八位密碼。
——————————
B:《按漢字個數分組,每個字以完整拼音呈現》
1:SHEJIANZHENT(十二位)
2:MKAIXINA(八位)
共二十位密碼。
——————————
C:《按完整拼音的數量分組》
1:SHEJIANZHE(十位)
2:NTMKAIXINA(十位)
共二十位密碼。
——————————
如上,便是密碼可能擁有的形態。
而接下來要做的,便是分別以箭靶這一解密秘鑰來一一對應,測試它們哪個纔是正確的。
儘管同樣不清楚方向和環數究竟哪個纔是解密第一步需要用到的信息,但考慮到點鐘方向是推導而出、並沒有明確寫在箭靶上的數字,所以張璇衡初步做出判斷,先使用環數,按照凱撒密碼的規律推導。
可在他準備動筆的時候,筆尖卻突然停住了。
凱撒密碼的實際操作性,導致張璇衡對自己的判斷稍有遲疑。
所謂凱撒密碼,是指將字符按照一定的規律分別向前或向後移動一定的位數。從而得到新的排列。
重新審視了紙張,張璇衡想起自己最開始對加密過程的推導中,有考慮過將點鐘方向按照水平分割線——也就是三點鐘和九點鐘連成的直線,對半分成上下兩部分。
然後,上部分是從左往右數密文,下部分是從右往左。
那點鐘方向,是否就在起這種作用?
不過,這次不再是單純從密文上數了。它的效果應當是確定密文的每個字符,在字母表上往前還是往後數。
如果沒有特別說明,那麼默認的順序,是往後數的。
倒序,纔是往前數。
那麼按照正常思路來想,就該是分割線上面的往後,下面的往前。
所以,每種形態下的密碼,都將演變成這樣狀態:1組往後數2位。
然而,這種情況似乎也不怎麼說得通。
張璇衡陷入了新的猶豫中:他認爲如果這樣解釋,就無法對密文構成二次加密。
畢竟無論如何,根據點鐘方向進行判斷,都是自行猜測的成分更多一些。似乎並不那麼實際。
因此,調轉思路的他終於還是認爲,先用環數照着默認順序往後數,更實際些。
而點鐘方向,是另一套加密法則的秘鑰。
在將自己的想法告訴大家後,何朱琪進而提出新的思路。
那就是……點鐘方向可能不是什麼秘鑰,而是單純的在發揮原本作用:方向指示。
靠環數進行解密得到兩處地點,再隨着給出的兩個點鐘方向,在相應的地點座標進行對應點鐘的轉向,由此來找到加密內容所指的地點。
這個思路的確有道理。如果張璇衡靠環數解密得不出兩處地點,或乾脆沒法得到什麼能讀的通的答案,那麼就可以說明還需要進行第二重解密了。
事不宜遲,張璇衡一口氣喝下大半杯檸檬汁並再次將其續滿,進而立即對三套密文進行了解密。
依照凱撒密碼的規則,需要將每套密文第一部分的字母向後移動兩位,而第二部分則是四位。若是遇到字母表抵達盡頭,則重新回到最開始的“A”進行計算。
因此,三組密碼解密後的變化如下。
——————————
A:《按漢字個數或縮寫個數分組,每個字以拼音縮寫呈現》
1:SJZT→ULBV
2:MKXA→QOBE
——————————
B:《按漢字個數分組,每個字以完整拼音呈現》
1:SHEJIANZHENT→UJGLKCPBJGPV
2:MKAIXINA→QOEMBMRE
——————————
C:《按完整拼音的數量分組》
1:SHEJIANZHE→UJGLKCPBJG
2:NTMKAIXINA→RXQOEMBMRE
——————————
一眼看過去,似乎不能從這些好像沒什麼規律的字符中得到什麼有用資訊。
“嗯,應該還需要第二道密碼,沒錯了。”觀察着這三組密碼的解密成果,皺皺眉,張璇衡感覺事情果然沒這麼容易:“如果按照點鐘方向再進行解密,難不成還用凱撒密碼嗎……不應該吧?再加密的話,應該是選擇其他加密方式……或許可以試試柵欄密碼。”
所謂的柵欄密碼,是將明文分成字數相等的N個組,然後再分別依次取每個組的第一個字,把它們連在一起,依次類推變成一句話。
“喔喔……對呢!”何朱琪對於張璇衡的想法很有信心,進而表示她也來幫忙推導好了。
不過張璇衡覺得還是讓一個人來弄、都寫在同一個本子上不容易混亂,於是表示自己處理就可以了。何朱琪可以幫着檢查看有沒有出錯。
一旁的餘政興,此時如同電燈泡一般完全插不上嘴,只好先把電磁爐關掉了:這倆人根本沒吃飯的打算啊。
根據點鐘方向,可以認爲每套密文的第一部分要七個字一組,或分成七組。
而第二部分則要分爲兩個字一組,或兩組。
但是實施起來後,張璇衡便馬上發現了一個讓人碰壁的問題。
那就是……無論哪套密文,都無法將7整除:三套密文的各組位數,分別是4+4、12+8和10+10。
這也就意味着,他搞錯了秘鑰的適用對象:點鐘方向纔是給凱撒密碼用的,而柵欄密碼要用環數纔對!
而且,即便兩個加密過程都沒搞錯,也有百分之五十可能會出現這種情況:先要用柵欄密碼逆推,然後才能用凱撒密碼。所以正好搞反。
不過那些都是後話——現在當務之急是重新推導凱撒密碼的加密過程。
最終,ABC三套密文將1組字母往後移七位、2組往後移兩位得到的結果如下。
——————————
A:《按漢字個數或縮寫個數分組,每個字以拼音縮寫呈現》
1:SJZT→ZQGA
2:MKXA→OMZC
——————————
B:《按漢字個數分組,每個字以完整拼音呈現》
1:SHEJIANZHENT→ZOLQPHUGOLUA
2:MKAIXINA→OMCKZKPC
——————————
C:《按完整拼音的數量分組》
1:SHEJIANZHE→UJGLKCPBJG
2:NTMKAIXINA→PVOMCKZKPC
——————————