
“柳邊求氣低,波他爭日時(shí)。鶯蒙語出喜,打掌與君知”;“春花香,秋山開,嘉賓歡歌須金杯,孤燈光輝燒銀缸。之東郊,過西橋,雞聲催初天,奇梅歪遮溝。”這是兩首看起來很平常的古詩詞,如果不了解它們背后的玄妙之處,我們可能并不會(huì)把它們和“密碼”二字聯(lián)系到一塊。
事實(shí)上,這兩首詩歌是中國古代密碼“反切碼”的代表。它是明代抗倭名將戚繼光為了在戰(zhàn)爭中傳遞信息,以防情報(bào)被竊取而使用的密碼。反切碼是在古代注音方法“反切法”的基礎(chǔ)上創(chuàng)造的。“反切”在漢代出現(xiàn),它的規(guī)則是用兩個(gè)漢字拼寫給一個(gè)漢字注音,取第一個(gè)字的聲母和第二個(gè)字的韻母和聲調(diào)。如“風(fēng)”,房聲切,取“房”的聲母“f”和“聲”的韻母“eng”,切出“風(fēng)”這個(gè)字的讀音是“feng”。這兩首詩歌的精妙在于,取前一首詩歌“柳邊求氣低,波他爭日時(shí)。鶯蒙語出喜,打掌與君知”中的20個(gè)字的聲母,依次分別編號(hào)1到20;取后一首詩歌36字的韻母,順序編號(hào)1到36。再將當(dāng)時(shí)字音的八種聲調(diào),也按順序編上號(hào)碼1到8,就形成了完整的“反切碼”體系。
下面用“補(bǔ)給糧食”四個(gè)字的編碼說明該“反切碼”的使用方法:這四個(gè)字的編碼分別是2-30、19-25、1-3、10-21。如在戰(zhàn)場上想要傳達(dá)“補(bǔ)給糧食”的情報(bào)只需傳遞這四對(duì)數(shù)字就可以達(dá)到目的。我們現(xiàn)在對(duì)照這兩首詩來看,“2-30”對(duì)應(yīng)的字分別是第一首詩的“邊”和第二首詩的“初”。按照“反切法”的規(guī)則,取第一字的聲母“b”和第二字的韻母“u”,兩個(gè)字的聲韻母結(jié)合到一起是“bu”,就會(huì)切出“補(bǔ)”字。(古代聲調(diào)和現(xiàn)代有所不同,暫不做討論)同理,“19-25”對(duì)應(yīng)“君”和“西”,兩字切出“給”。“1-3”對(duì)應(yīng)“柳”和“香”,切出“糧”字。“10-21”對(duì)應(yīng)“時(shí)”和“之”,兩字切出“食”。這樣依次把文字排列,再將當(dāng)時(shí)字音的八種聲調(diào)按順序編上的號(hào)碼寫在各個(gè)編碼的最后邊,這樣“補(bǔ)給糧食”的情報(bào)就被編寫出來了。
在人類古代社會(huì),信息的加密相對(duì)比較簡單,古希臘人曾經(jīng)用在頭皮上寫字或者刺青,然后等辨認(rèn)頭發(fā)重新長出的地方的方法用來加密。中國古代也有把大腿割破,藏入蠟丸,等著肉長好再傳遞信息的保密方法。古代的密碼技術(shù)只是一種技巧而不是一種科學(xué),制作密碼的人往往是靠直覺和想象來進(jìn)行密碼的設(shè)計(jì)和分析,具有隨機(jī)性和偶然性,而不是依靠嚴(yán)謹(jǐn)?shù)耐评砗妥C明。這一點(diǎn)在古代的東西方國家有共通之處。
公元前405年,伯羅奔尼撒戰(zhàn)爭進(jìn)入尾聲。斯巴達(dá)統(tǒng)帥抓住一名雅典信使并在他身上搜到了一條布滿雜亂無章字母的腰帶,看起來并沒有重要的信息。無意中,統(tǒng)帥將腰帶纏到劍鞘上,突然發(fā)現(xiàn)雜亂的字母有序的對(duì)接到一起,浮現(xiàn)了重要的軍事情報(bào)。這也是人類歷史上最早的加密器械之一——斯巴達(dá)的“skytale”。“skytale”可譯為“天書”,加密的操作過程是把一個(gè)帶狀物,如紙帶、羊皮帶或是皮革類的東西,呈螺旋形緊緊地纏繞在一根木棍上,之后沿著棍子的縱軸書寫文字,在這條帶狀物解開后,上面的文字將會(huì)變得雜亂無章,收信人只需要一根同樣直徑的棍子重復(fù)這個(gè)過程,就可以看到明確的信息。它和高盧戰(zhàn)爭中的文字密鑰——凱撒密碼,是古代西方密碼的代表。
中國也是世界上最早使用密碼的國家之一。據(jù)《六韜》記載,3000年前姜子牙發(fā)明了“陰符”。它的方法是將魚竿折成數(shù)節(jié),每節(jié)的長短不一,各代表一件軍機(jī),令信使牢牢記住。如:長一寸為“大勝克敵”,長四寸為“敗軍亡將”,長六寸為“警眾堅(jiān)守”,長九寸為“破軍擒將”。這后來廣泛應(yīng)用到我國古代的軍事活動(dòng)和情報(bào)活動(dòng)中。中國最早的軍事密碼本——北宋的《武經(jīng)總要》,也大量記錄了中國古代已知的最早的軍事情報(bào)通訊密碼。該書作者收集了軍隊(duì)中常用的40種戰(zhàn)斗情況,編成40條短語,分別編碼。如:1請(qǐng)弓、2請(qǐng)箭、3請(qǐng)刀、4請(qǐng)甲、5請(qǐng)槍旗、6請(qǐng)鍋幕、7請(qǐng)馬、8請(qǐng)衣賜、9請(qǐng)糧料、10請(qǐng)草料。這套密碼的使用方法是:將領(lǐng)帶兵接受戰(zhàn)斗命令出發(fā)前,軍事指揮部門與其約定一首40字的五言律詩作為解碼密鑰,該詩文字不得重復(fù),并發(fā)給一本有上述40個(gè)短語的密碼本,詩中的每一字都對(duì)應(yīng)一條短語,短語順序在戰(zhàn)前臨時(shí)隨機(jī)排列,該密碼本只由通信雙方極少數(shù)高級(jí)將領(lǐng)保管,在戰(zhàn)斗中,前后方就按該密碼本進(jìn)行通訊。
“最尖端的軍事技術(shù)其實(shí)是密碼,你永遠(yuǎn)不可能理解其中的巨大代價(jià)與深?yuàn)W”。密碼學(xué)是一門古老而又新興的學(xué)科,密碼和文字的使用歷史幾乎是差不多長的??梢哉f有戰(zhàn)爭就會(huì)有情報(bào)的流通,而情報(bào)的流通勢必牽扯到情報(bào)加密與破解的斗爭,這大大促進(jìn)了密碼的快速發(fā)展。從古代戰(zhàn)爭到現(xiàn)代戰(zhàn)爭,密碼也隨著社會(huì)和科技的進(jìn)步變得越來越復(fù)雜,從手工密碼、機(jī)械密碼發(fā)展到如今計(jì)算機(jī)時(shí)代的密碼,密碼戰(zhàn)也越來越成為一項(xiàng)“高智商”的斗爭。
