當前位置:商標查詢大全網 - 彩票查詢 - 概率論:數學讓密碼學加速進化

概率論:數學讓密碼學加速進化

概率論:數學讓密碼學加速進化

妳想過壹個問題沒有:

是什麽因素決定了壹個密碼能否被破譯呢?

對比壹下古典密碼和現代密碼,妳就能發現答案了。

古典密碼學,加密和解密過程中,最小操作單位都是單個字符或者符號,所以古典密碼學的核心就是移位法和替代法。

現代密碼學,把研究對象用數來描述,再對數進行運算。不但突破了字母作為最小變化單位的限制,還可以使用更高等的數學工具做運算,因此破譯就變得越來越難。

所以,加密時所用的數學工具,決定了壹個密碼能否被破譯。

第二代的移位法和替換法的安全性很好,也比較好用,但到了16世紀,這個局面扭轉了。因為概率論的出現,這兩種加密法可以破解了。

自此之後,加密與解密的對抗戰中,因為數學的應用,解密壹方暫時占據優勢。

兩個破解 第二代加密法 最經典的案例。

壹個發生在16世紀的蘇格蘭女王瑪麗壹世身上,壹個發生在17世紀中後期到18世紀初的法國國王路易十四身上。

瑪麗壹世女王,她是我聽說過的最剛烈的女人。在這門課《密碼學人物列傳》的模塊中,我會專門用壹講詳細講講她的故事。這節課,我們還是主要圍繞密碼展開。

27歲時,瑪麗壹世被自己的姑姑英格蘭女王伊麗莎白壹世關押了起來,壹關18年。到44歲時,監獄裏的她和外界反叛軍密謀要殺害姑姑,壹旦謀殺成功,她自己就能坐上王位。當時的信件都是通過特殊渠道傳入監獄,最後由侍女在遞送紅酒時,藏在瓶塞中帶進去。

瑪麗壹世很聰明,包含暗殺計劃的並不是普通的信,而是加密過的。就算不慎落入伊麗莎白壹世的手中,也沒人看得懂。

其中用到的加密方法,就是替代法。所有的英文字母被類似符文的東西替換,壹些常用詞也用符號代替。具體的對應方式,妳可以參考下面這個圖表。

瑪麗此後就通過這個特殊渠道和反叛軍通信,幾個月後,她熟練掌握,寫信可以直接用密文,不用壹個個字母查對照表了。

不幸的是,這個特殊消息傳遞的渠道裏,竟然隱藏著壹個雙面間諜,他把情況匯報給了伊麗莎白。在位的女王正愁抓不到把柄,這下終於有機會名正言順的處死瑪麗了。

不過現在還急不得,必須抓到足夠硬的證據,而且最好把整個陰謀背後所有的參與者壹起除掉,所以伊麗莎白沒有打草驚蛇。

此後瑪麗和外界的通信,每壹封都先經過雙面間諜送到密碼學校,花1個小時謄寫好,然後再密封好,就像從沒有被截獲過那樣,遞出皇宮。密碼學校的人再拿著謄寫好的密文想法破解,最終他們成功了。

破解方法,就叫做“ 頻率分析法 ”。這種方法其實在9世紀的阿拉伯就出現了,只是到了16世紀才被歐洲數學家註意到。

下面咱們講講它的原理。很簡單,英文中字母出現的頻率,是不壹樣的。比如字母e是出現頻率最高的,占12.7%;其次是t,9.1%;然後是a,o,i,n等,最少的是z,只占0.1%。

英語中字母頻率統計

除了英語,其他語言也有詳細統計。

瑪麗和外界用密文往來很多,字符總量足夠多,全部收集到壹起,統計哪個符號出現的比例最高,那個字符大概就是字母e。

當然,有些字母出現的頻率極為接近,比如h,r和s,分別是6.09%,5.98%和6.32%。但只要稍微留意字母前後的關聯,就可以區分出來。比如:t幾乎不可能出現在b,d,g,j,k,m,q這些字母的旁邊,h和e經常連在壹起,ee壹起出現的頻率遠比aa壹起出現高得多等等。

頻率分析法的實質,就是大幅降低字母排列組合的可能性。

從前我們假設每個符文都可以是26個字母的任意壹個,有多少個替代符號出現,就有26的多少次方種可能。但頻率分析法把很多符號的可能性大大降低,有的降低為只有1種可能,有的降低為只有2-3種可能。

這樣壹來,即便第壹步統計各種符號出現的頻率時並不完全確定,但只要再根據拼寫規律篩選壹下,替代符號對應的真實字母就確定了。

在審訊的過程中,盡管瑪麗始終沒有承認謀反,但證人和密碼學專家壹起向公眾展示了密文和原文,講解了解密規則,最後瑪麗壹世還是被砍了頭。

這是加密和解密在皇權鬥爭中最著名的壹次應用,解密法大勝。

解密方法公布後,替代法就不再有效。起碼對歐洲王室來說,決心要破解的話,壹定可以破。

加密壹方當然不甘落敗,怎麽辦?

很快就出現了另壹種叫做“ 同音替代法 ”的方法。

比如說字母a可以用11,23,41三個數字替代,這三個數字翻譯過來都是a。越常用的字母,比如e,就用越多的符號代替它。這種想法的終極目標,就是讓每個數字出現的頻率都大致相等。頻率特征沒有了,密碼就不容易破解了。

同音替代法

從上面這張同音替代法的表格中可以看到,最常使用的e,替代的字符最多。

不過這種方法的解密法馬上也出現了,就是通過字母前後順序關系來猜。

最典型的例子是,q後面出現的最大可能是u,而q又是壹個不常用的字母,有很大概率猜出來。其他字母猜出來的難度大壹些,但只要肯花時間,總能破解。

史上最有名的采用同音替代法的密碼,是法國國王路易十三、十四時期的“大密碼”(Grand Chiffre)。它使用了40多年後,隨著拿破侖倒臺突然失傳。直到1890年才被完整破解,破解方法就是從單詞拼讀規律入手的。

這套加密法用了587種數字,來表示不同的發音。其中陷阱還很多,比如有些數字只代表字母,不代表發音;很多數字是幹擾字符,它們沒有意義;還有壹些數字既不是發音也不是字符,而是代表刪掉前壹個字符。

大密碼被破解後,很多200年前路易十四的宮廷秘聞才大白於天下。

其中有壹段,是法國宮廷傳奇“鐵面人”的新發現。鐵面人的故事在歐洲,就像咱們關心康熙晚年雍正是怎麽即位的故事那樣。無數小說都以這個為背景,大仲馬和伏爾泰都寫過。

故事說的是壹個犯人從1669年被捕後,壹直關押。而且負責關押他的監獄長不論工作怎麽調動,總把這個犯人帶上,壹關就是34年。按說這麽重的罪,就讓他把牢底坐穿吧。不,給他吃的都是美味,穿的都是華服,還可以彈琴,有醫生定期探望,甚至轉移監獄時都是高級馬車護送。什麽都有,只是沒自由。

有獄卒看到過這個人在遠離其他犯人的地方散步,臉上總帶著壹個鐵面具,沒人知道他長什麽樣。

鐵面人到底是誰,有N種猜測,在大密碼告破之前,有猜是路易十四同父異母哥哥的,有猜是路易十四親生父親的,有猜是英國國王私生子、法國財務大臣、意大利外交官的。之所以有爭議,是因為每個說法都有漏洞。

在大密碼告破後,又多了壹種解釋,那就是當時路易十四手下的德布隆德將軍(Vivien de Bulonde)。解密後,有壹封信是戰爭部長寫給路易十四的,提到立即抓捕德布隆德將軍,晚上關進牢房看管,白天可以允許他帶著面具在城垛上活動。

這個說法雖然後來也發現了漏洞,但因大密碼破解而公布的文件和信件,讓法國宮廷內部的歷史變得更有據可查。

妳想過為什麽替代法會被破解嗎?是宮廷天才對猜字遊戲很擅長,還是雙面間諜的勇敢機智?

這些因素當然都有。但最重要的觀察視角是——那個年代的數學突飛猛進,終於誕生了“ 概率 ”這種新概念。

今天的人聽到“某個字母在壹篇文章裏出現的概率”這樣的表述,當然不會覺得難以理解。但400多年前的人雖然也知道,硬幣扔出去,女王頭像壹面朝上的機率是壹半,這樣粗淺的概率知識。但他們大都不會用這個視角衡量感興趣的對象。

其實直到現在,大多數人也沒什麽機會用這個視角去思考,唯壹涉及切身利益的就是買彩票。

而當年概率論之所以誕生,正因為第壹個研究概率論的那個數學家卡爾達諾(Girolamo Cardano)是個賭徒,他還是三次方程壹般解法的發現者,也是最早使用復數概念的人。世界上第壹本概率著作《論賭徒的遊戲》,就是他寫的。正是這本書寫完5年後,瑪麗女王被姑姑囚禁了起來。

數學的發展,有兩個高峰。壹次是公元前500年到公元前300年,那之後壹直在下滑,大約在公元500年跌到谷底。另壹次高峰是在這1000年之後,大約在瑪麗女王時代,才超越古希臘巔峰時期的水平,而且這個高峰現在還沒出現最高值。

隨著數學水平的提高,不只是密碼學,所有使用到數學的應用學科也會跟著變。很多在1500年之前只是旁門左道的事情,逐漸成為獨立的行業,或者單獨的學科分支。

創文鏈接:

? 執劍與破壁的永恒之光

? 密碼為什麽要從俚語加密開始Why do passwords start with slang encryption