古代人是怎樣加密的
加密,是以某種特殊的算法改變原有的信息數(shù)據(jù),使得未授權(quán)的用戶即使獲得了已加密的信息,但因不知解密的方法,仍然無法了解信息的內(nèi)容。古代人為了加密公文或者信件,會采取什么方式呢?古代人是怎樣加密的?
加密方法:拆字法
公元683年,唐中宗即位。隨后,武則天廢唐中宗,立第四子李旦為皇帝,但朝政大事均由她自己專斷。
裴炎、徐敬業(yè)和駱賓王等人對此非常不滿。徐敬業(yè)聚兵十萬,在江蘇揚州起兵。裴炎做內(nèi)應(yīng),欲以拆字手段為其傳遞秘密信息。后因有人告密,裴炎被捕,未發(fā)出的密信落到武則天手中。這封密信上只有“青鵝”二字,群臣對此大惑不解。
武則天解除了“青鵝”的秘密:“青”字拆開來就是“十二月”,而“鵝”字拆開來就是“我自與”。密信的意思是讓徐敬業(yè)、駱賓王等率兵于十二月進發(fā),裴炎在內(nèi)部接應(yīng)。“青鵝”破譯后,裴炎被殺。接著,武則天派兵擊敗了徐敬業(yè)和駱賓王。
加密方法:代碼法
北宋時期,中國出現(xiàn)了用于軍事保密通信的代碼。《武經(jīng)總要》記載,北宋進士曾公亮曾搜集了40個常用軍事短語,然后對其進行順序編碼:一、請弓;二、請箭;三、請刀;四、請甲;五、請槍旗;六、請鍋幕;七、請馬;八、請衣賜;九、請糧料……四十、戰(zhàn)小勝。
軍隊出征前,指揮機關(guān)將用上述短語編碼的密碼本發(fā)給將領(lǐng),并約定用一首不含重復(fù)文字的40字五言律詩與密碼相對應(yīng)。
假設(shè)雙方以唐代王勃的《送杜少府之任蜀川》作為解碼密鑰:“城闕輔三秦,風(fēng)煙望五津。與君離別意,同是宦游人。海內(nèi)存知己,天涯若比鄰。無為在歧路,兒女共沾巾。”
如果軍隊需要補充糧食,前方將領(lǐng)就從密碼本中查出“請糧料”的編碼(第九),《送杜少府之任蜀川》中的第九字是“五”,將領(lǐng)便把“五”字寫到一件普通公文中,并在字上加蓋印章。指揮機關(guān)接到這件公文后,查出蓋印章的“五”字,在臨時約好的詩中列第九,再對照密碼本上的順序,就知道前方缺糧草。
歷史由來
在古代,加密是由許多辦法完成的。在中國較“流行”使用淀粉水在紙上寫字,再浸泡在碘水中使字浮現(xiàn)出來。而外國就不同了,最經(jīng)典的莫過于伯羅奔尼撒戰(zhàn)爭。公元前405年,雅典和斯巴達之間的伯羅奔尼撒戰(zhàn)爭已進入尾聲。斯巴達軍隊逐漸占據(jù)了優(yōu)勢地位,準備對雅典發(fā)動最后一擊。這時,原來站在斯巴達一邊的波斯帝國突然改變態(tài)度,停止了對斯巴達的援助,意圖是使雅典和斯巴達在持續(xù)的戰(zhàn)爭中兩敗俱傷,以便從中漁利。在這種情況下,斯巴達急需摸清波斯帝國的具體行動計劃,以便采取新的戰(zhàn)略方針。
正在這時,斯巴達軍隊捕獲了一名從波斯帝國回雅典送信的雅典信使。斯巴達士兵仔細搜查這名信使,可搜查了好大一陣,除了從他身上搜出一條布滿雜亂無章的希臘字母的普通腰帶外,別無他獲。情報究竟藏在什么地方呢?斯巴達軍隊統(tǒng)帥萊桑德把注意力集中到了那條腰帶上,情報一定就在那些雜亂的字母之中。他反復(fù)琢磨研究這些天書似的文字,把腰帶上的字母用各種方法重新排列組合,怎么也解不出來。最后,萊桑德失去了信心,他一邊擺弄著那條腰帶,一邊思考著弄到情報的其他途徑。當他無意中把腰帶呈螺旋形纏繞在手中的劍鞘上時,奇跡出現(xiàn)了。
原來腰帶上那些雜亂無章的字母,竟組成了一段文字。這便是雅典間諜送回的一份情報,它告訴雅典,波斯軍隊準備在斯巴達軍隊發(fā)起最后攻擊時,突然對斯巴達軍隊進行襲擊。斯巴達軍隊根據(jù)這份情報馬上改變了作戰(zhàn)計劃,先以迅雷不及掩耳之勢攻擊毫無防備的波斯軍隊,并一舉將它擊潰,解除了后顧之憂。隨后,斯巴達軍隊回師征伐雅典,終于取得了戰(zhàn)爭的最后勝利。雅典間諜送回的腰帶情報,就是世界上最早的密碼情報,具體運用方法是,通信雙方首先約定密碼解讀規(guī)則,然后通信—方將腰帶(或羊皮等其他東西)纏繞在約定長度和粗細的木棍上書寫。收信—方接到后,如不把腰帶纏繞在同樣長度和粗細的木棍上,就只能看到一些毫無規(guī)則的字母。后來,這種密碼通信方式在希臘廣為流傳。現(xiàn)代的密碼電報,據(jù)說就是受了它的啟發(fā)而發(fā)明的。