在沒有電腦和網絡的古代,要傳輸一封書信或者是情報是很麻煩的事情,如果要對傳遞的情報信息進行加密,更加是非常的困難。不過,古代的人們還是腦洞大開,想出了一些讓我們歎為觀止的信息加密方法,有些甚至為我們現代的加密技術提供了原始的思路。
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聲調,這樣就确定了這個字的讀音,也就确定了一個漢字。
戚繼光
反切碼在當時的抗倭戰争中取得了很好的效果。
結語随着電腦的發明,加密技術在最近幾十年取得了長足的進步,信息加密的計算過程也發展得非常複雜,不過其基本原理卻還是離不開對信息明文進行位移、映射、疊加計算等處理,隻不過因為電腦的參與,加密的計算過程複雜了不少,随之信息破解的難度也增加了很多。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!