公元前88年,羅馬最著名的將領(lǐng)蘇拉將一個豬膀胱充氣后,用墨水和膠水的混合物在上面書寫軍情。收信人拿到瓶子后,取出膀胱,充氣后再閱讀。通過這種方式,蘇拉的軍隊一舉殺死數(shù)千敵軍,奠定了在希臘的勝利。
近日,《中華人民共和國密碼法》正式審議通過,密碼管理踏上了法治化新征程。密碼工作直接關(guān)系國家政治安全、經(jīng)濟安全、國防安全和信息安全,是黨和國家的一項特殊重要工作。
在古代,文字密碼就是當代密碼學(xué)里的隱寫術(shù)。隱寫術(shù)就是指將需要保密的信息編碼隱藏在可以公開傳遞的信息中,保密信息隨著其載體信息的公開傳遞而傳遞。
離奇古怪的傳密載體
反切碼? 反切碼的發(fā)明人是著名的抗倭將領(lǐng)、軍事家戚繼光。戚繼光還專門編了兩首詩歌,作為“密碼本”。一首是:“柳邊求氣低,波他爭日時。鶯蒙語出喜,打掌與君知”;另一首是:“春花香,秋山開,嘉賓歡歌須金杯,孤燈光輝燒銀缸。之東郊,過西橋,雞聲催初天,奇梅歪遮溝。”
這兩首詩歌是反切碼的全部秘密所在。取前一首中的前15個字的聲母,依次分別編號1到15;取后一首36字韻母,順序編號1到36。再將當時字音的八種聲調(diào),也按順序編上號碼1到8,形成完整的反切碼體系。使用方法是:如送回的情報上的密碼有一串是5-25-2,對照聲母編號5是“低”,韻母歌編號25是“西”,兩字的聲母和韻母合到一起了是di,對照聲調(diào)是2,就可以切出“敵”字。戚繼光還專門編寫了一本《八音字義便覽》,作為訓(xùn)練情報人員、通信兵的教材。
頭皮刺青? 在公元前499至公元前449年的波希戰(zhàn)爭中,有一個頭皮刺青的故事。希臘人招募了一名忠誠且不識字的奴隸,剃光頭發(fā),在頭皮上刺上約定起義的信息,然后花幾周時間等頭發(fā)重新長出來后,派這名奴隸去送信。對方見到奴隸,剃光其頭發(fā)收到了信息。這條嚴重缺乏時效性的消息最終還是生效了:起義成功了。
豬膀胱? 公元前88年,羅馬最著名的將領(lǐng)蘇拉將一個豬膀胱充氣后,用墨水和膠水的混合物在上面書寫軍情。字跡風(fēng)干后,將豬膀胱放氣,塞進一個玻璃酒瓶內(nèi)。再將酒瓶灌滿油,用木塞塞緊進行傳遞。收信人拿到瓶子后,倒掉油取出膀胱,充氣后再閱讀。通過這種秘密的方式,蘇拉的軍隊一舉殺死數(shù)千敵軍,奠定了在希臘的勝利。
五花八門的隱形墨水
在古今中外的歷史上,檸檬汁、橘子汁、洋蔥汁、牛奶、明礬、砷甚至唾液、尿液等都被用來制成隱形墨水,通過加熱或者浸泡顯影的方式傳遞秘密信息。
有一個盜賊抹著檸檬汁去搶銀行的真實故事。1995年,一個叫惠勒的人搶了匹茲堡的一家銀行。他作案的時候沒有用任何東西遮蔽面部,所以很快就被警察抓住了。他非常吃驚地問警察:“你們怎么找到我的?”
警察更奇怪:“你沒帶頭套??!怎么找不到你?”
惠勒說:“可我明明抹了隱形液?。 ?/p>
原來,他知道用檸檬汁在紙上寫字,寫完之后過一段時間,這個字就不見了。于是他就把檸檬汁當作隱形液抹在臉上,去搶了銀行。
16世紀六七十年代,蘇格蘭女王瑪麗連同其支持者試圖秘密推翻伊麗莎白一世女王。瑪麗熟諳隱形墨水的制作使用方法,她指導(dǎo)自己在巴黎的間諜使用隱形墨水傳遞秘密信息,要求他們“用白色的隱形墨水在字行間空白處書寫”,“用明礬在白布或者亞麻細布上書寫,用清水打濕后即可閱讀”。不過,瑪麗最終密謀失敗,被處以絞刑。
中國古代的軍用密碼
隱語,古代亦稱作“瘦語”或“瘦辭”。瘦就是隱藏、隱含的意思。瘦辭出現(xiàn)得很早,《國語·晉語五》云:“有秦客瘦辭于朝,大夫莫之能對也?!痹苊艿摹洱R東野語》中說:“古之所謂瘦辭,即今之隱語,而俗所謂謎。”可見,隱語也就是謎語。用謎語來傳遞軍事信息的辦法,在先秦時即已有之?!蹲髠鳌酚涊d,宣公12年(公元前597年)冬,楚莊王率軍攻蕭國時,大夫還無社和申叔展因為“軍中不敢正言”,因而以隱語對話。申叔展說:“有麥曲嗎?”還無社說:“沒有?!鄙晔逭褂謫枺骸坝猩骄细F嗎?”還無社說:“沒有?!鄙晔逭褂謫枺骸凹偃绾永锏聂~得了腸胃病怎么辦呢?”還無社說:“等魚游到枯井洞時再來救它們。”申叔展又說:“你要結(jié)茅草作記號對著井哭就可以了?!边@段隱語對話的真實含義今天已經(jīng)很難弄明白。據(jù)杜預(yù)注解說,這是還無社被困在泥水之中,申叔展教他從井中逃走。對別人來說,真比猜謎還難!
這種猜謎似的隱語,對于軍事秘密通訊來說,畢竟需要通訊雙方心有靈犀,方能較為準確地溝通,但也容易發(fā)生誤會。為了使其既準確、明晰,又不讓別人了解,古人在設(shè)計隱語方面逐漸形成一套術(shù)語。
比如,北宋時期,我國出現(xiàn)了第一本真正的軍用通訊密碼表。表上列出軍中必用的40個短語,并逐一編號,如“一、請弓,二、請箭,十四、請?zhí)肀表樞虿⒉还潭?,每次大?guī)模出兵前,就重新編排一次,交由主要將領(lǐng)和官員。然后,選擇一首五言古詩作為破解秘鑰。
如圖所示,如果被困圍城,軍情告急,被困將領(lǐng)需要糧草支援并且派兵解圍,他就找一首詩,將對應(yīng)序號的字放大。主帥收到詩后再對照密碼本破譯。詩中“風(fēng)煙望五津”的“五”是該詩的第九個字,九號對應(yīng)的就是“請糧料”。
除了字體略大一些外,還有采取印章蓋字方法確定密碼索引字的。需要發(fā)信息的統(tǒng)兵將領(lǐng)草擬一道公文,文中印章蓋的那個字就是密碼索引字,數(shù)出該字在詩中的字數(shù)位置,再去密碼本上查找,即可破譯。
前人的隱寫術(shù)能夠贏得戰(zhàn)爭、保護隱私甚至拯救生命;今天的密碼法將繼續(xù)傳承使命,更好地保障網(wǎng)絡(luò)和信息安全,捍衛(wèi)國家利益和公民的合法權(quán)益。(《軍事文摘》等)