培根密碼,又名倍康尼密碼(英語:Bacon's cipher),是由英國哲學家弗朗西斯·培根發明的一種隱寫術。這種密碼的設計本質上是用二進制數設計的,但培根并沒有使用通常的0和1來表示,而是采用了a和b兩種字母的變體來加密信息。
基本介紹
弗朗西斯·培根,英國人,是第一個意識到科學技術能夠改變世界面貌的哲學家。他不僅意識到這一點,而且積極投入到科學技術的探索中。他對密碼學的興趣很濃,設計出的密碼也豐富了密碼學的內容。
他設計的密碼非常獨特,它可以不加過多的“雕飾”,幾乎以本來的“素面”在你眼前晃過,而不會引起你的注意。
培根所用的密碼是一種本質上用二進制數設計的。不過,他沒有用通常的0和1來表示,而是采用a和b。下面是他設計的26個英文字母二進制表示法,以及如何使用不同的字體或大小寫來代表這兩個字母。
原理
加密時,明文中的每個字母都會轉換成一組五個英文字母。其轉換依靠下表:
這只是一款最常用的加密表,有另外一款將每種字母配以不同的字母組予以轉換,即I與J、U與V皆有不同編號。加密者需使用兩種不同字體,分別代表A和B。準備好一篇包含相同AB字數的假信息后,按照密文格式化假信息,即依密文中每個字母是A還是B分別套用兩種字體。解密時,將上述方法倒轉。所有字體一轉回A,字體二轉回B,以后再按上表拼回字母。
弗蘭西斯·培根另外準備了一種方法,其將大小寫分別看作A與B,可用于無法使用不同字體的場合(例如只能處理純文本時)。但這樣比起字體不同更容易被看出來,而且和語言對大小寫的要求也不太兼容。培根密碼本質上是將二進制信息通過樣式的區別,加在了正常書寫之上。培根密碼所包含的信息可以和用于承載其的文章完全無關。
特點
培根密碼實際上就是一種替換密碼,根據所給表一一對應轉換即可加密解密 。它的特殊之處在于:可以通過不明顯的特征來隱藏密碼信息,比如大小寫、正斜體等,只要兩個不同的屬性,密碼即可隱藏。
培根與莎士比亞
有說法指出,莎士比亞的劇本實際由弗蘭西斯·培根所寫,因此劇本中所書的文字有可能包含培根密碼。伊格內修斯·L·唐納利與伊麗莎白·韋爾斯·蓋洛普曾試圖從莎士比亞的舊劇本中找出上述密碼。但是,美國密碼學家威廉·F·傅利曼和伊麗莎白·傅利曼證明了莎士比亞劇本中沒有包含培根又或其它密碼。
參考資料 >