“程寄松,你有什么想法嗎?”
程寄松搖搖頭,“目前沒有想法。”
“也對,要是咱們兩個外行人能想出什么驚天動地的密碼,早就被收編了,哪里還用在這里上學。”唐念柏鼓鼓嘴,“怎么辦呀,要不然我們也多重復幾遍凱撒密碼的流程算了。”
程寄松看著電腦上打開的空白文檔,突然問:“唐念柏,你知道怎么樣才能讓兩個人保守一個秘密嗎?”
唐念柏問:“怎么保守?你想到辦法了?”
“這很簡單。”程寄松勾勾手指,讓唐念柏湊過來,說:“想讓兩個人保守秘密,除非他們之間有一個人死了。”
唐念柏嚇得往后一躲,“你……你這是什么意思。”
“意思就是如果我們兩個想要保守秘密,除非……”
唐念柏弱弱地說:“程寄松,不至于吧,這只是個選修課的大作業而已。”
“逗你的。”程寄松面無表情地說:“只是個大作業而已,不用給自己太多壓力。實在不行,就按照你說的那樣,多倒換幾次明文和密文。”
唐念柏確認對方沒有試圖滅口的意思,開口說:“上次我問了旁邊的女生,她們用的就是這種方法。我覺得我們是不是可以想一種大家都想象不到的對應方法?”
“要說意想不到的方法,我覺得摩爾斯電碼是一種我們可以參考的方式。”
唐念柏把摩爾斯電碼這幾個字寫在紙上,然后又畫了一個點和一道橫線。
程寄松照著網上的定義,念到:“摩爾斯電碼是一種采用二進制的代碼,除了短信號‘點’和長信號‘橫線’以外,還有點和橫線之間的停頓,詞和詞之間以及句子和句子之間的停頓,一共五種。”
“我覺得這種肯定會有很多人用的,因為引用這五種方式,就可以把中文或者英文都表示出來。我覺得大家都會把明文首先轉換成和英文字母有關的,比如用拼音表示,或者直接寫一段英文。我們想要做出一種獨一無二的方法,就要反其道行之。”
程寄松說:“國際語言是英文,字母一共26個,可是中文的常用字有好幾千個。我們如果不用英文字母,那編譯起來可是很麻煩的。”
唐念柏用嘴唇和鼻子夾住筆,他問程寄松,“咱們查查,有沒有中文打字機?”
程寄松在電腦上搜索,果然有他們想要的結果。
“明快打字機[1]?”兩個人異口同聲地念出電腦上的搜索結果。
這是一個裝有74個鍵盤的打印機,經過不同的組合,僅靠機械就可以打出將近9萬個字。
打字機的內部裝有1個大圓柱,上面裝有6個中圓柱,每個中型圓柱上又有6個小圓柱。說是圓柱,其實是個八棱柱,每一個面上可有29個字模。所以明快打印機里總共有8352個字模。在打字的時候,根據上下形檢字法,只要知道漢字的左上和右下部分,就能完成輸入。
“哇塞,這也太厲害了吧。”唐念柏非常佩服能想出這種辦法的人,但是他問道:“可是總共只有8352個字模,也就是說只能打出8352個字,是怎么打出9萬個字的?”
程寄松滑動鼠標,將介紹的內容滑到下一頁。8352個字模中,只有7千多個是可以直接打出來的漢字,而剩下的字模都是偏盲部首,經過組合就可以打出9萬字。
“所以說,如果要打出我的名字,就要先找到‘今’和‘心’還有‘木’和‘白’,然后在組合一下才能打出‘念柏’兩個字。”
程寄松點頭,“理論上是這樣的。不過這存在一個問題,不同的偏旁部首組合在一起,可能會組合出根本不存在的字。”
“多了沒事兒,關鍵是這樣不能少字。”
“有些不常用的生僻字,就連輸入法都不能打出來,我覺得沒必要這么嚴苛。”
唐念柏也認同程寄松的觀點,他在紙上寫出明快打字機幾個字。寫了一遍沒有任何思路,就像小時候練筆一樣,不斷地寫。
程寄松坐在旁邊看著唐念柏寫字,看漂亮的人寫漂亮的字,實在是一種享受。
“你的字很好看,聽說你練過書法還拿過獎?”
“對啊。因為掌握了這項技能,我家在我6歲以后沒有買過春節的春聯和福字,我爸媽直接剝削我讓我寫。更神奇的是,我的好朋友里有個缺德玩意兒讓我幫他寫情書。”
程寄松問:“那你幫他寫了嗎?”
“寫了,不過我也狠狠地坑了他一頓。”唐念柏用手撐著下巴,“算了,還是想想我們的密碼吧。”
“現在我們的阻礙就是如果能夠將所有的漢字表示出來,這有些困難吧。”
唐念柏還在寫,筆鋒娟秀卻不失力道。腦海里回想著書法課上的內容,一筆一劃之間,就寫滿了半頁紙。
程寄松繼續分析,“摩爾斯電碼可以把所有單詞表示出來,是因為英語單詞就是由字母組成的。有了這些子元素,就可以通過排列組合形成不同的單詞。”