這篇由日月星辰作為密碼的信件如何破譯?
圖是我高中畢業的時候一個學地理的同學給我的留言 因為我不是文科生 所以也沒明白他留言的意思(當時也沒好意思問)今天突然翻到了舊圖 就來求解答啦 謝謝各位~
既為悄悄話,那麼……
在公開的答案中公布悄悄話的內容,心中還是有些慚愧的。不過提問者@匿名用戶 並不反對,那麼出於學習交流的目的,這篇答案繼續存在吧~深夜作答,標點格式不慎注意,請各位諒解。
這道問題,原題目為《求地理學霸、大神解答》。
出於結識地理學霸、提高地理姿勢的目的,我打開了這道題目,結果發現題目與地理全無關係,而是一篇由日月星辰組成的密文。 事先聲明,經過短暫的破譯之後,我發現這並非一封情書或者表白信。所以如果您對密碼本身感興趣,請繼續閱讀;希望看感情戲的可以散了。閑話少說,下面詳解破譯過程。首先,一般這種「悄悄話」類的密文,最後都要翻譯成人話的。而且至少是雙方能夠理解的語言。
基於題目背景,我認為解密之後的明文很可能是漢語拼音。拿到這篇密文,上面大約有十幾二十多種符號。
其中,周邊不帶光芒的只有三種:月牙、圓圈和豎線圓圈。如果其果真為漢語拼音,那麼這三種特殊符號很可能作為分隔符而存在。
其中出現較為頻繁的月牙為音節分隔符,圓圈和豎線圓圈為標點。將分隔符去掉之後,密文被分割為每段2-5個符號。如果剩下的符號代表漢語拼音的字母,是說得通的。文中,圓圈分為白、黑、黑白、白黑,一共四種。
再看光芒。光芒要麼全滿,要麼六支缺一支。這樣算下來,光芒一共有七種形式。4x7=28,和英文26個字母相當,應是一一對應,但有兩種形式不會存在。漢語拼音分為聲母和韻母。除極少數可能,最前面總是聲母,最後面為韻母(包括原因和n、ng等)。出現在中間的,可能是h、n、i、o、u等。
所以我的破解方法是,按照被截斷開的符號串,將串首、串尾和中段分別統計,最終根據其出現位置的可能性,確定其分別代表的字母。統計過程是個不斷推理不斷試錯的過程,現僅舉關鍵一例。
比如,(1,2)的符號在串尾出現多次,一定是常用韻母。(2,2)的符號形態與(1,2)相近,也作為韻母出現,而按照字母表順序,相鄰的韻母似乎只有n、o和u、v.所以,一共有三種可能:
1. 符號按照aoeiuvbpmf...的規律排列。 但(2,7)、(2,11)這些符號明顯與前兩者不同,故排除。 那麼如果不是這個順序,則常見的排序方式只剩英文字母表了。2. 此二者分別代表n、o和u、v.3. 此二者碰巧長得相近,實則在字母表相距甚遠。所以,似乎這段推理並沒有什麼[嗶]用~當然僅憑這些做下去,效率是很低的。有時需要一些大膽推測。
破譯的突破口在於(3,2)。之前,我一直以為圓圈只有三種:黑、白、白黑。「黑白」的圓圈這麼久以來第一次出現,所以我推測,其很可能是代表最末尾的字母z。
畢竟,它的前面是一個標點,而「在」(zai)作為一句話的開頭是能講得通的。所以,將字母分成abcdefg、hijklmn、opqrstu、vwxyz四組。我相信,組內字母的順序由光芒缺口決定。
假設這一字母為z,那麼其作為六點鐘方向,所佔據的是組內的第五號位。那麼,從十二點鐘順時針至十點鐘方向,為2-7號位,沒有缺口的太陽為第一號位,這樣就可以實現吻合。很巧的是,後面證明我蒙對了……然後看(3,4),是與(1,2)相同的常見韻母。其光芒所在的是二號位,在每一組中,二號位是韻母(或者說,可做音節結尾)的只有第二組的i.
據此可得,(3,3)是第二組一號位的h,這個音節是"zhi".接下來,易得白圈為第一組,白黑圈為第三組,於是所有的字母表便很幸運地推出來了。破解結果:
qi-shi-ni-ren-ting-haozhi-shi-you-xie-qiang-shieng-gai-jiu=hao-le
其實你人挺好,只是有些強勢,能改就好了
就是個替換密碼。
解:
令黑日為a、左白右黑日為b、左黑右白日為c、全白日為d。 令完整光芒為0、從正上方開始順時針方向第幾個光芒缺失就命名為幾。 令月亮為x,側過來的θ為y、單獨圓圈為z。全文課等價於:
[b2 a1] x [b4 a0 a1] x [a6 a1] x [b3 d4 a6] x [b5 a1 a6 d6] x [a0 d0 b0] y [c4 a0 a1] x [b4 a0 a1] x [c3 b0 b6] x [c2 a1 d4] x [b2 a1 d0 a6 d6] x [b4 a0 a1] y [a6 d4 a6 d6] x [d6 d0 a1] x [a2 a1 b6] z [a0 d0 b0] x [a4 c4] ∵xyz每隔幾個字元出現一次。 ∴假設xyz為分隔符,分割結果如上又∵密碼製作者的母語是大陸簡體中文,且文中分割長度在兩個到五個單位之間。
∴極有可能這是漢語拼音的替換密碼
觀察分割,發現四五個長度的分割具有同一特點,及以a6d6結尾,結合漢語拼音特點,這兩個分別是n和g。
此時,第13個分割為 [n d4 ng] ∵漢語拼音的特點 ∴d4= e 或者 i (nang囊字出現的可能不大)
然後這個時候我就猜了 e (事實是一遍猜對,猜i的話會延宕很久。) ∴第10個分割為 [c2 a1 e]∴欲使第十個分割為完整拼音,只有 a1= h 或者 i 或者 u
由於 a1在分割中做了末尾,所以h不行;且 a1在第5分割中接在ng前面,而漢語中沒有ung,所以 a1= i綜上:
a1=i a6=n d4=e d6=g 觀察之。 易發現,按照字母表順序,e和g之間確實差了2位,i與n之間恰好差了5位。∴考慮字母表順序,經過安排可得:
0 1 2 3 4 5 6 d行 a b c d e f g a行 h i j k l m n b行 o p q r s t u c行 v w x y z (由於b行有b6,所以這行只能是c)嘗試替換,得到:
[qi]x[shi]x[ni]x[ren]x[ting]x[hao]y[zhi]x[shi]x[you]x[xie]x[qiang]x[shi]y[neng]x[gai]x[jiu]z[hao]x[le] x為間隔無疑,通讀一遍,y應該是斷句,z……大約是筆誤吧得到:
qishinirentinghao zhishiyoudianqiangshi nenggaijiuhaole 也就是: 其實你人挺好,只是有點強勢,能改就好了。結束
【什麼奇怪的好人卡……】【傲嬌毀一生啊,這麼句話居然加密……】我是提問的那個妹子~謝謝@SinanLEe和@Huangxiang Lin兩位解答 我已經明白他留言的意思啦~果然是年輕的時候才做的事情啊~ 謝謝啦
無論春夏秋冬 無所謂滄海桑田 我都會陪伴你(調侃一下。。畢竟我看有的圖連太陽照射都沒了,非直射!)
推薦閱讀: