「加密」,在密碼學的定義中,是將明文的資訊改變為難以讀取的密文內容,使之不可讀。只有擁有解密方法的對象,經由解密過程,才能將密文還原為正常可讀的內容。「加密」作為通訊保密的手段,中外很早已經存在,在一些重要的狀態下,對安全要求特別高時使用。
網上圖片
在中國人是世界上使用密碼最早的,而且手法五花八門。早在先秦時期,兵書《六韜》就記載了密碼學的運用,其中《陰符》和《陰書》便記載了周武王問姜子牙,關於征戰時與主將通訊的方式。太公曰:「主與將,有陰符,凡八等......」、「諸有陰事大慮,當用書,不用符。書皆一合而再離,三發而一知。」這裡所說的「陰符」,是以八等長度的符來表達不同的訊息和指令,將資訊轉變成敵人看不懂的符號。至於「陰書」方面,將書一分為三,分三人傳遞,要把三份書重新拼合才能獲得還原的資訊。
《六韜》局部 (網上圖片)
而古人也會利用「漢字」的構造及特點來創製出「析字格」的隱語,例如《三國演義》民謠道:「千里草,何青青;十日卜,不得生。」其實就是暗説董卓作惡多端,人人痛恨,因為「千里草」由「董」字拆出來,而「十日卜」則可合成「卓」。這種「析字」加密方式都有被識穿的機會,在唐代,武則天廢唐中宗立第四子李旦為帝,自己專斷朝政大事。當時大臣將領裴炎、徐敬業和駱賓王等人不滿。據指,徐敬業於是聚兵十萬,在江蘇揚州起兵,以裴炎做內應,欲以拆字手段傳遞秘密信息。後來裴炎被捕,密信落入武則天手中,最終被破解「青鵝」的秘密:「青」字拆開來就是「十二月」,而「鵝」字拆開來就是「我自與」。密信的意思是讓徐敬業、駱賓王等率兵於十二月進發,裴炎做內應。「青鵝」被破譯,裴炎被殺。武則天亦派兵擊敗徐敬業和駱賓王。
壁畫中的唐代軍隊 (網上圖片)
北宋時期,中國出現了用於軍事保密通信代碼。《武經總要》的制度十五中記載,北宋進士曾公亮曾蒐集了40個常用軍事短語,然後順序編碼:一、請弓;二、請箭;三、請刀......七、請馬;八、請衣賜;九、請糧料……四十、戰小勝。軍隊出征前,指揮部將用上述短語編碼的密碼本發給將領,約定用一首不含重複文字的40字五言律詩與密碼相對應。
《武經總要》局部 (網上圖片)
假設雙方以唐代王勃《送杜少府之任蜀川》作為解碼密鑰:「城闕輔三秦,風煙望五津。與君離別意,同是宦遊人。海內存知己,天涯若比鄰。無為在歧路,兒女共沾巾。」如軍隊需要補充糧食,前方將領就從密碼本中查出「請糧料」的編碼第九,而《送》一詩中的第九字是「五」,將領便把「五」字寫到一件普通公文中,並在字上加蓋印章。指揮機關接到公文,查出蓋印章的「五」字,在臨時約好的詩中列第九,再對照密碼本上的順序,就知道前方缺糧。
網上圖片
到了明代,著名的抗倭將領戚繼光發明「反切碼」,被指稱為最難破解的密碼。戚繼光專編兩首詩歌作為「密碼本」:「柳邊求氣低,波他爭日時。鶯蒙語出喜,打掌與君知」、「春花香,秋山開,嘉賓歡歌須金盃,孤燈光輝燒銀缸。之東郊,過西橋,雞聲催初天,奇梅歪遮溝。」
戚繼光畫像 (網上圖片)
這兩首詩歌是反切碼全部秘密所在。取前一首中的前20個字的聲母,依次分別編號1-20;取後一首36字韻母,順序編號1-36。再將當時福州方言字音的八種聲調,也按順序編上號碼1-8,形成完整的「反切碼」體系。使用方法是,如送回的情報上的密碼有一串是5-25-2,對照聲母編號5是「低」字,韻母歌編號25是「西」字,兩字的聲母和韻母合到一起了是di,對照聲調是2,就可以切射出個「敵」字。
戚繼光的密碼編寫技術相當先進,首先兩首詩詞本身就是保密,其次不懂得反切法技術,敵方更難獲知內容。戚繼光還編寫《八音字義便覽》,作為訓練情報人員專門教材。