一日,大臣曾公亮上朝,接到了一個(gè)命令,要他與大臣丁度主編一部軍事著作,便于軍隊(duì)習(xí)用。
曾公亮曾多次拼戰(zhàn)沙場,對抗西夏軍隊(duì)。在作戰(zhàn)中,他了解到,軍事通訊一旦被對方截獲,就將陷于被動(dòng)。因此,他在編寫這本《武經(jīng)總要》時(shí),特意留意了如何傳遞情報(bào)這一方面。
他發(fā)明出一套嚴(yán)謹(jǐn)?shù)能娛峦ㄓ嵜艽a,這是迄今發(fā)現(xiàn)的最早的正規(guī)軍用密碼表。
他把軍事上經(jīng)常用到的戰(zhàn)況,用40個(gè)短語歸納、表示,每個(gè)短語都編上固定的數(shù)字代碼。
1.請弓;2.請箭;3.請刀;4.請甲;5.請槍旗;6.請鍋幕;7.請馬;8.請衣賜;9.請糧料;10.請草料;11.請車牛;12.請船;13.請攻城守縣;14.請?zhí)肀?5.請移營;16.請進(jìn)軍;17.請退軍;18.請固定;19.未見軍;20.見賊訖;21.賊多;22.賊少;23.賊相敵;24.賊添兵;25.賊移營;26.賊進(jìn)軍;27.賊退軍;28.賊固守;29.圍得賊城;30.解圍城;31.被賊圍;32.賊圍解;33.戰(zhàn)不勝;34.戰(zhàn)大勝;35.戰(zhàn)大捷;36.將士投降;37.將士叛;38.士卒?。?9.都將??;40.戰(zhàn)小勝。
這個(gè)軍事密碼發(fā)明后,立刻得到了應(yīng)用。
指揮戰(zhàn)爭的人坐鎮(zhèn)在指揮中心,他們在派出將領(lǐng)前,會(huì)把打亂順序的代碼交給將領(lǐng),并事前約定好,把一首五言詩作為解碼鑰匙。五言詩正好40個(gè)字,每個(gè)字所在的位置也恰好對應(yīng)一條短語。
當(dāng)將領(lǐng)來到前線,遇到需要請示的狀況時(shí),就要寫一封普通的書信,在書信中有意識(shí)地寫進(jìn)那首五言詩中的某一個(gè)字,并在這個(gè)字上加蓋印章,表示這是個(gè)解密的關(guān)鍵字。然后,差信使送到指揮中心。
公文送達(dá)后,指揮人員看到蓋著印章的字,就會(huì)在事前約定好的那首五言詩中去查找,由此就知道前方要請示或報(bào)告什么事情了。
如果他們約定的五言詩是《渡荊門送別》:
渡遠(yuǎn)荊門外,來從楚國游。
山隨平野盡,江入大荒流。
月下飛天鏡,云生結(jié)海樓。
仍憐故鄉(xiāng)水,萬里送行舟。
那么,前線將領(lǐng)若是糧食不足,需要后方支援,就要在寫信前先查密碼本,查到“請糧料”是編號(hào)9的短語,再看五言詩的第9個(gè)字,是“國”字。這樣,在寫信時(shí)就要加上“國”字,并在“國”字上蓋印章。指揮中心收到信件后,一查密碼本,便知道前方是要請求糧食供應(yīng)。
如果指揮中心同意了請示,就寫一封回信,信中也加“國”字,再加蓋印章。反之,如果不同意,就只蓋上一個(gè)印章,什么也不寫。
用詩作為解密鑰匙,還有一個(gè)要求,即這首詩里不能有重復(fù)的字。不過,古代五言詩多如繁星,想要找出沒有重復(fù)字的詩輕而易舉。曾公亮發(fā)明的軍事密碼,在傳遞軍情方面,保密性是很強(qiáng)的。即使信件被截獲,敵人也看不懂,就是送信人也不知道怎么一回事。
不過,這種方法也有一定的局限性。比如說“請糧料”,究竟需要多少糧食呢?這個(gè)問題曾公亮的密碼就比較難解決了。
(摘自《軍事,國家的骨骼》)