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