首頁 羅輯思維:人物篇

01 密碼破譯——數學家對決的戰場

那密碼學到底是幹嗎用的?當然就是破譯情報了。兩國對戰,在現代化的戰爭條件下,我幹什麽你完全不知道,而你幹什麽我就像看著澡盆裏的魚一樣清楚,那這個仗還怎麽打?希特勒輸得一點也不冤。當然不是說第二次世界大戰隻有圖靈這一個原因,但他確實是非常重要的一個因素。

我先簡單地給大家講講密碼發展的幾個階段。

第一個階段,在西方的文明當中,密碼是一個非常簡單的東西,就是把字母順序打亂。比如說最早發明密碼的愷撒,他發明的就叫愷撒密碼,如果我跟前線的將領要傳達信息,那我們約定另外一套字母係統。比如說A在我寫的裏麵,它就變成了K, J就變成了Z,我們倆互相約定好,那我就用約定的那一套密碼,用正常的字母來書寫,那敵人拿到肯定就看不懂了。

可是這種密碼有一個問題,就是它架不住大數據,因為大家知道,任何語言一個字母,在一個單詞當中,它出現的頻率是可以統計出來的。隻要資料足夠多,馬上就可以知道你是用哪個字母代替了哪個字母,稍微做一點功課,這種密碼就能被破譯。

但是到第二次世界大戰之前,德國人發明了一套密碼係統,這真叫成也蕭何,敗也蕭何。這套密碼係統是落實在一架機器上的,就是所謂的恩格碼機,“恩格碼”這個詞是音譯,原文就是“謎”的意思,又稱之為謎機。因為德國人當年造的這種密碼機特別多,現在市場上還有人專門收藏。

這個機器有什麽好處?大家知道,直到今天我們人類都麵對一種兩難,就是如果你要更多的安全,對不起,你就必須承擔和麵對更多的麻煩。就像我們現在電腦係統裏、網絡上,越是追求安全,設置的密碼就要越長,那你用起來肯定就不方便。但是恩格碼機或者說謎機,恰恰解決了這個問題,它是又安全,同時又方便,德國人多聰明。