第407章 通信密碼和檢字法(第2頁)
想來家長在受到教訓後,會嚴禁調皮的孩童去捕鴿子。
太僕寺卿陳奇瑜,甚至提議把養鴿和養馬並列。還提出在驛站等地方建立鴿巢,以供信鴿棲息。
種種措施下來,信鴿在大明境內的飛翔,得到一定保障。
但是對傳遞機密消息來說,仍有洩密風險。尤其是跨過建虜上方,傳遞機密消息時。
所以這時就需要另一批人的工作了,朱由檢看向錦衣衛指揮使鄭士毅,詢問道:
“朕去年就在北司房成立了保密司,負責秘密通訊和密碼暗語等事。”
“有什麼成果能夠用在飛鴿傳書上,鄭卿詳細道來。”
鄭士毅早已有了準備,回道:
“臣按陛下吩咐,把所有秘密消息劃分絕密、機密、秘密三個等級。”
“其中絕密消息,至少要有三組信鴿傳遞。”
“西南奇捷的消息,就是這樣傳遞來的,如今已被確認。”
這是錦衣衛最值得誇耀的功績之一,鄭士毅提了一嘴,又小心翼翼地說道:
“密碼之事,在拼音和規範字表確定後,已經有了頭緒。”
“只是陛下吩咐以四角號碼檢字法為每個字制定數字碼,臣恐難以實現。”
四角號碼檢字法,是朱由檢後世查字典時曾經用過的。他在回憶起來後,讓張瑞圖、孟紹虞等人制定印刷通用規範字表時,制定檢字辦法。
目的自然是為了方便檢字,用於將來推廣活字印刷。
後來他見使用四角號碼檢字時,每個字都有對應的數字。所以吩咐錦衣衛保密司,以四角號碼檢字法為基礎,制定一套數字碼。
這套數字碼的地位,相當於後世的中文電碼。只是朱由檢沒記過中文電碼,也不覺得有記的必要,讓錦衣衛根據四角號碼,制定自己的一套數字碼。
有了數字碼後,傳遞的消息就能完全使用數字,敵人不知道數字碼對應的漢字,根本無法破譯。
甚至,還能夠通過加減數字,對傳遞的消息進行加密。
例如8073對應“公”字,設定解密時要加0242,那就變成了8315,對應的是個“錢”字。
這樣即使數字碼對應的漢字被敵人知道,也能通過加密,讓敵人無法破譯——
除非敵人還能獲得密碼本,知道解密辦法。
這是朱由檢所瞭解的簡單加密方法,早就讓錦衣衛研究,結果錦衣衛現在告訴他,恐怕難以實現。
這讓他很是生氣,詢問難處在哪裡。朝堂上這麼多大臣,不信無法解決。
鄭士毅戰戰兢兢地道:
“用四角號碼檢字法制定的四位數字碼,重碼的文字實在太多。”
“就是加成五位,也有很多重碼。”
“例如8073,不但對應‘公’字,還對應‘食’、‘衾’、‘饟’字。”
“而且因為右下端的結構相同,即使加上附號補碼變成80732,也仍是對應這些字。”
“無論是用四位數字碼,還是用五位數字碼,重碼的文字都太多,傳遞消息容易出錯。”
聽著鄭士毅的說法,群臣大多一頭霧水。
還是按照皇帝的吩咐制定四角號碼檢字法的張瑞圖、鄭士毅,聽明白了一點。
在請示皇帝之後,兩人和鄭士毅一起向群臣講解了一下什麼是四角號碼檢字法,以及數字和文字的對應,如何傳遞消息。
他們還舉出了一個例子,例如2355100077223630這些數字,不懂的人看著一頭霧水。但是解碼之後,就是“我一月回”——
每四位數字代表一個漢字,2355對應“我”、1000對應“一”、7722對應“月”、3630對應“回”。
群臣見到這種用數字傳遞消息的方法後,感覺極為奇妙,對提出這種辦法的皇帝歎服不已。
如果這種加密方式能實現的話,用信鴿傳遞消息的洩密可能,可以說無限降低。
甚至信鴿傳遞的消息也更多,這些數字能夠寫得很小,方便綁在信鴿腿上傳遞。
唯一的缺點就是,這樣傳遞的消息不直觀,需要有專門的情報人員,負責加密和解密。
但是無論如何,它都是一個好辦法。可以在加密後,傳遞機密消息。
所以他們群策群力,解決這種加密方式所遇到的問題。
最難的地方是重碼,所以有人提出,換一種漢字和數字的對應方法不就行了。但是一時之間,沒有人能提出比四角號碼更好的對應方法。
有人提議用部首檢字法對應,提議把0001對應“一”、0002對應“丁”、0003對應“七”……按照部首和筆畫,一個字一個字排下去。
這個辦法,類似後世的中文電碼。這種最初由法國人制定的對應方法,在後世一直被沿用下去。