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