望中猶記 烽火揚(yáng)州路——南宋戰(zhàn)場(chǎng)上的密碼學(xué)
南宋沒有長(zhǎng)城也沒點(diǎn)燃過(guò)烽火
“元嘉草草,封狼居胥,贏得倉(cāng)皇北顧。四十三年,望中猶記,烽火揚(yáng)州路?!边@是辛棄疾代表作《永遇樂·京口北固亭懷古》下半闕的頭兩句。其中第一句大意是說(shuō),南北朝時(shí)宋文帝劉義隆匆忙北伐,本為收復(fù)中原,卻因?yàn)闇?zhǔn)備不足而遭受慘敗;第二句是辛棄疾自己的回憶,回憶他青年時(shí)期起兵抗金,突破敵兵重重封鎖,從揚(yáng)州渡過(guò)長(zhǎng)江,投奔南宋朝廷。
這首詞作于公元1205年,而辛棄疾是1162年起兵抗金的,從1162年到1205年相距43年,所以“四十三年”是寫實(shí)。但后面“烽火揚(yáng)州路”就不是完全寫實(shí),而是用了象征手法,拿“烽火”象征戰(zhàn)火。為何這么說(shuō)?因?yàn)槟纤螞]有點(diǎn)燃過(guò)烽火,即使跟金兵交戰(zhàn)最激烈的時(shí)候也沒有點(diǎn)燃過(guò)烽火。
烽火是古代戰(zhàn)爭(zhēng)中遠(yuǎn)距離傳遞緊急情報(bào)的有效工具,南宋為什么沒有點(diǎn)燃過(guò)烽火呢?因?yàn)榉榛鹬饕陂L(zhǎng)城上使用,而南宋沒有長(zhǎng)城。事實(shí)上,南宋以前的北宋也沒有長(zhǎng)城,早在宋朝立國(guó)以前很多年,長(zhǎng)城就丟了,先后被遼國(guó)、金國(guó)、蒙古等北方游牧政權(quán)占據(jù)。
冷兵器時(shí)代的長(zhǎng)城非常重要,它不僅僅是一堵很長(zhǎng)的墻,更是能跨越各種地形機(jī)動(dòng)調(diào)兵的空中通道,還是運(yùn)送戰(zhàn)爭(zhēng)補(bǔ)給品的高速公路,同時(shí)也是用烽火傳遞緊急軍情的基礎(chǔ)設(shè)施,就像早期的電報(bào)線路和現(xiàn)在的網(wǎng)絡(luò)光纖一樣重要。當(dāng)農(nóng)耕政權(quán)擁有長(zhǎng)城時(shí),只用很少的兵力就能防守;而當(dāng)長(zhǎng)城丟失以后,就必須在國(guó)境線上長(zhǎng)年駐扎多處兵力,進(jìn)而造成巨大的財(cái)政負(fù)擔(dān)和人員消耗。
正因?yàn)殚L(zhǎng)城能帶來(lái)這么多的好處,所以不僅古代中國(guó)修建長(zhǎng)城,古羅馬帝國(guó)也修建了哈德良長(zhǎng)城和日耳曼長(zhǎng)城;不僅中原農(nóng)耕政權(quán)修建長(zhǎng)城,連西夏和金國(guó)也修建過(guò)長(zhǎng)城。大多數(shù)朋友容易忽略的是,為了抵御遼國(guó)入侵,西夏重修了長(zhǎng)城西段;為了抵御蒙古入侵,金國(guó)在北方草原上又新建了一段長(zhǎng)城。
很不幸,宋朝是自秦朝以后歷代大統(tǒng)一以及半統(tǒng)一王朝中唯一沒有長(zhǎng)城的朝代,這是宋朝在對(duì)北方游牧政權(quán)的防御戰(zhàn)中表現(xiàn)不佳的重要原因,也是宋朝軍隊(duì)數(shù)量高居不下和財(cái)政負(fù)擔(dān)一直沉重的重要原因。但幸運(yùn)的是,宋朝在“沒有長(zhǎng)城”這個(gè)大危機(jī)下被迫創(chuàng)新,改革財(cái)政制度,盤活官營(yíng)資產(chǎn),刺激海外貿(mào)易,發(fā)明新式武器,這又讓宋朝成了一個(gè)商品經(jīng)濟(jì)空前活躍、軍事發(fā)明不斷涌現(xiàn)的偉大朝代。
將情報(bào)轉(zhuǎn)化為旗語(yǔ)催生密碼
說(shuō)到宋朝的軍事發(fā)明,我們就不得不提當(dāng)時(shí)在軍事情報(bào)領(lǐng)域的發(fā)明。
讓我們回到公元1221年。當(dāng)時(shí)辛棄疾去世之后不久,金國(guó)10萬(wàn)大軍渡過(guò)淮河,從南宋沿淮防守線的中部防區(qū)打開一個(gè)缺口,攻進(jìn)湖北,包圍羅州城(在今湖北蘄春以北、蘄河以南)。
圍城金軍超過(guò)10萬(wàn)人,而羅州城的守軍只有3000人,包括從前線敗退下來(lái)的700多名正規(guī)軍,以及羅州官員匆忙組織起來(lái)的2000多名民兵,還有自愿報(bào)名參戰(zhàn)的220名州學(xué)秀才。
羅州城很小,城墻周長(zhǎng)只有9里,城上垛口是1300個(gè),每個(gè)垛口都有可能成為金兵攻城的突破口。假如讓守軍每?jī)扇税咽匾粋€(gè)垛口,那么軍力分散,更容易被攻破,所以必須集中防守最重要的垛口。其他垛口怎么辦呢?讓百姓志愿者看守,發(fā)給他們不同顏色的旗幟,當(dāng)敵兵攻來(lái)時(shí),用旗語(yǔ)通知守軍趕來(lái)集結(jié)。比如說(shuō),小隊(duì)金兵攻來(lái),就打出綠旗;大隊(duì)金兵攻來(lái),就打出黃旗;金兵用云梯爬城,就將黃旗晃3下,間隔片刻再晃3下;金兵從城墻根兒挖地道,就將黑旗晃4下,間隔片刻再晃4下。
將情報(bào)轉(zhuǎn)化為旗語(yǔ),簡(jiǎn)單快捷,這就是南宋人在1221年羅州守城戰(zhàn)期間緊急發(fā)明的一套密碼。真實(shí)效果如何呢?羅州城最后被攻破,金兵殘忍屠城,守軍全部殉國(guó),守城官員大半殉國(guó),城中百姓被屠殺殆盡。但是考慮到敵眾我寡,城小糧缺,3000守軍對(duì)抗10萬(wàn)金兵,竟能堅(jiān)守26天,偶爾還派出敢死隊(duì)夜襲金軍大營(yíng),燒毀金兵部分糧草,這個(gè)戰(zhàn)績(jī)堪稱偉大。
必須說(shuō)明的是,當(dāng)金兵對(duì)羅州城久攻不下時(shí),曾經(jīng)派出間諜,假扮難民潛入城中。其中40多名間諜被守軍發(fā)現(xiàn),經(jīng)審問得知,他們是進(jìn)城搜集情報(bào)來(lái)的,一旦發(fā)現(xiàn)防守缺口,就登上城墻發(fā)出情報(bào)。這情報(bào)怎么發(fā)呢?就是把草鞋脫下來(lái),掛到槍頭上,再把長(zhǎng)槍高高舉起。所以你看,金兵在傳遞軍事情報(bào)方面也有一手。
1221年羅州城守衛(wèi)戰(zhàn)的全部經(jīng)過(guò)被載入《辛巳哭蘄錄》一書,作者叫趙與褣,是宋太祖趙匡胤的第十代孫,也是元朝書畫家趙孟頫的伯父。趙與褣擔(dān)任蘄州司理參軍兼蘄州通判,相當(dāng)于城中官員的二把手。他在守城戰(zhàn)中出力不小,城破后全家15口被殺,他重傷不死,從尸體堆里僥幸逃生。與他并肩作戰(zhàn)的一位同僚名叫秦鉅,是秦檜的曾孫,然而與乃祖投降賣國(guó)不同,秦鉅在城破之時(shí)自焚而死,壯烈殉國(guó)。
更加精密南宋加密技術(shù)有22個(gè)分支
撇開1221年羅州城守衛(wèi)戰(zhàn),再看宋朝其他文獻(xiàn),您將看到宋朝人更多的聰明才智。以北宋時(shí)期編寫的軍事寶典《武經(jīng)總要》為例,宋軍夜間扎營(yíng),將長(zhǎng)槍插入泥土,用繩索連成簡(jiǎn)易的籬笆墻,將營(yíng)房包圍起來(lái)。當(dāng)發(fā)現(xiàn)敵情時(shí),不許喧嘩,不許慌亂,只許敲擊距離最近的那根槍桿,以此警告戰(zhàn)友。戰(zhàn)友聽到敲擊聲,也敲擊身邊的槍桿,就這樣將情報(bào)悄悄傳遞給全營(yíng)將士。
早在兩千多年前,波斯帝國(guó)攻打希臘城邦,負(fù)責(zé)防守的斯巴達(dá)士兵為了傳遞軍事情報(bào),發(fā)明了一種簡(jiǎn)易加密技術(shù):將一條裁開的羊皮纏到一根長(zhǎng)度和直徑都非常標(biāo)準(zhǔn)的木棍上,纏成螺旋狀,再將情報(bào)寫到羊皮上,然后解下羊皮,讓信使攜帶羊皮出發(fā)。假如這條羊皮被波斯人截獲,他們看到的將是一堆由殘缺字母組成的“亂碼”,而如果是希臘指揮官收到羊皮,就可以拿出另一根長(zhǎng)度和直徑都非常標(biāo)準(zhǔn)的木棍,將羊皮一圈一圈纏到木棍上,然后就能讀到完整的文字和信息。
南宋時(shí)期,有人發(fā)明了另一套加密技術(shù),比用羊皮纏木棍更加精密,也更加周全。這套加密技術(shù)包括“名遞之法”“數(shù)遞之法”“色遞之法”“衣遞之法”等等分支,共有22個(gè)分支,每個(gè)分支都可以單獨(dú)使用。
“名遞之法”是用詩(shī)句傳遞情報(bào),一首五言詩(shī)就能傳遞很多信息。比如說(shuō)李白的《靜夜思》:“床前明月光,疑是地上霜。舉頭望明月,低頭思故鄉(xiāng)?!比绻胺绞剀娦枰?00支突火槍,就讓傳訊兵帶上“床一百”三個(gè)字出發(fā);如果前方守軍需要200石糧食,就讓傳訊兵帶上“前二百”三個(gè)字出發(fā);如果敵兵要渡河,而渡河兵力尚不明確,傳訊兵只需傳送一個(gè)“明”字;如果敵兵已撤退,傳訊兵只需傳送一個(gè)“月”字……傳訊兵自己并不了解這些信息的含義,肯定也不怕被截獲,因?yàn)閿耻娍吹竭@些字根本搞不明白,但宋軍主將卻可以讀懂,因?yàn)樗麄冇忻艽a本。
相應(yīng)的,“數(shù)遞之法”是用不同的數(shù)目字表示不同的含義,“色遞之法”是用不同的顏色表示不同的含義,它們也都需要一套密碼本,前方主將與后方主將各持一本密碼。而“衣遞之法”相對(duì)簡(jiǎn)單,就是用衣服傳遞信息,一件頭巾表示小隊(duì)敵兵來(lái)襲,一件襕衫表示大隊(duì)敵兵聚集……
這套加密技術(shù)的發(fā)明者是與辛棄疾同時(shí)代的一位武狀元,名叫華岳,著有《翠微先生北征錄》,那是今人研究南宋軍事體系時(shí)繞不開的一部兵法典籍。