首頁/ 歷史/ 正文

姜子牙、戚繼光,古代沒有電腦怎麼加密情報?讓人稱奇的加密技術

在沒有電腦和網路的古代,要傳輸一封書信或者是情報是很麻煩的事情,如果要對傳遞的情報資訊進行加密,更加是非常的困難。不過,古代的人們還是腦洞大開,想出了一些讓我們歎為觀止的資訊加密方法,有些甚至為我們現代的加密技術提供了原始的思路。

1、斯巴達天書加密法

公元前405年,古希臘,著名的伯羅奔尼撒戰爭進入尾聲,伯羅奔尼撒戰爭是古希臘的內戰,主要是由斯巴達一方對戰雅典一方。一天,斯巴達的統帥抓住了一名雅典的信使,他們在這個信使的身上搜到了一條腰帶,腰帶上寫滿了亂七八糟、雜亂無章的文字,完全看不出來任何有用的資訊。

這個統帥不甘心,無奈之下就拿著這條腰帶絞盡腦汁地反覆折騰。無意中,他將腰帶纏到了劍鞘上,這時候他眼前一亮,竟然發現雜亂的字母有序地排列在了一起,浮現出了一條非常重要的軍事情報。

姜子牙、戚繼光,古代沒有電腦怎麼加密情報?讓人稱奇的加密技術

斯巴達天書

這個就是人類史上著名的斯巴達“skytale”加密法,也被翻譯成斯巴達天書。其主要方法就是將皮革、紙帶、布匹等帶子,螺旋狀地纏繞在一根木棍上,然後沿著木棍在這條帶子上寫文字情報,寫完之後將帶子解開下來,這時候帶子上的文字就變得雜亂無章了。收信人只要使用同樣直徑的棍子將帶子纏繞上去,就可以看到解密的情報資訊。

2、凱撒密碼

看名字就能猜出,這個加密方式跟古羅馬統帥愷撒有關係,愷撒當年就是使用愷撒密碼來對軍事情報進行加密。愷撒密碼是基於字母表來進行位移處理,例如可以將情報資訊中的所有字母在字母表中後移一位,假設原來的情報是“go”,字母g在字母表中後移一位就變成了h,字母o後移一位就變成了p,那麼加密後的情報密文就變成了“hp”,這樣移位處理以後,即使送信的人被抓獲或者書信被偷走,敵人也無法知道正確的情報資訊。除非對方知道了加密的方式。

姜子牙、戚繼光,古代沒有電腦怎麼加密情報?讓人稱奇的加密技術

凱撒密碼

當然,從現在的角度來看,愷撒密碼加密方式非常簡單,也很容易破解。不過放在當時,卻是非常有效的加密方式。

3、姜子牙陰符和陰書

密碼在中國的應用非常早,姜子牙的陰符和陰書是史料上關於加密方法的最早記載。陰符是指用不同長度的竹片來代表不同的意義,例如,如果前方軍隊送回來一根1尺長的竹簡,則代表他們取得了大勝;如果是9寸長的竹簡,則代表抓獲了敵軍將領;8寸的竹簡表示佔領了對方的城市。長度依次遞減,意義也各不一樣,最短的只有3寸,表示我方戰敗,並且丟失了土地。

姜子牙、戚繼光,古代沒有電腦怎麼加密情報?讓人稱奇的加密技術

姜子牙陰書

用陰符來送信有效地保護了資訊的安全,因為敵軍不知道陰符的含義。但是陰符的規格就那麼幾種,能夠傳遞的資訊有限。因此,姜子牙在陰符之外又提出陰書的方式,陰書是隻將一封完整的書信分割成三份,然後由三個不同的人分別各送一份,收信的人收到三份書信後合併成一封完整的情報,這樣即使中間某個信使被抓,也不至於洩露了完整的情報。

4、北宋《武經總要》

《武經總要》可以說是中國最早的密碼本。該書收集了軍隊常用的40種戰鬥情況,並編製成40條對應的短語。例如:1請弓、2請箭、3請刀,等等。這40個短語被印製在密碼本上給到出征的將軍。然後雙方會約定好一首40個字的五言律詩,這首詩中不會有重複的字。在戰鬥中,前後方就按照這個密碼本來通訊,軍事情報會用五言律詩中的字來書寫,收信人根據情報中的字在詩中的順序在密碼本中找到對應的短語,然後就可以還原出真正的情報原文了。

姜子牙、戚繼光,古代沒有電腦怎麼加密情報?讓人稱奇的加密技術

武經總要

《武經總要》已經有了金鑰的簡單概念,可以算是現代密碼學的雛形了。

5、戚繼光反切碼

反切碼是由著名軍事家戚繼光發明的。主要原理是預先確定好兩首詩,第一首15個字,第二首36個字,在實際傳遞情報的時候,會傳遞三個數字編碼來代表一個字,例如5-25-2,這個密文的解密過程是,從第一首詩歌中取第5個字的聲母,然後從第二首詩歌中取第25個字的韻母,然後用聲母和韻母合成讀音,並用第2聲調,這樣就確定了這個字的讀音,也就確定了一個漢字。

反切碼在當時的抗倭戰爭中取得了很好的效果。

結語

隨著電腦的發明,加密技術在最近幾十年取得了長足的進步,資訊加密的計算過程也發展得非常複雜,不過其基本原理卻還是離不開對資訊明文進行位移、對映、疊加計算等處理,只不過因為電腦的參與,加密的計算過程複雜了不少,隨之資訊破解的難度也增加了很多。

相關文章

頂部