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