培根密碼,又名倍康尼密碼(英語:Bacon's cipher)是由法蘭西斯·培根發明的一種隱寫術。
基本介紹
- 中文名:培根密碼
- 外文名:Bacon's cipher
- 別稱:倍康尼密碼
- 發明者:法蘭西斯·培根
- 屬性:隱寫術
- 學科:密碼學
原理,特點,例子,培根與莎士比亞,
原理
加密時,明文中的每個字母都會轉換成一組五個英文字母。其轉換依靠下表:
A/a | aaaaa | H/h | aabbb | O/o | abbba | V/v | babab |
B/b | aaaab | I/i | abaaa | P/p | abbbb | W/w | babba |
C/c | aaaba | J/j | abaab | Q/q | baaaa | X/x | babbb |
D/d | aaabb | K/k | ababa | R/r | baaab | Y/y | bbaaa |
E/e | aabaa | L/l | ababb | S/s | baaba | Z/z | bbaab |
F/f | aabab | M/m | abbaa | T/t | baabb | ||
G/g | aabba | N/n | abbab | U/u | babaa |
解密時,將上述方法倒轉。所有字型一轉回A,字型二轉回B,以後再按上表拼回字母。
法蘭西斯·培根另外準備了一種方法,其將大小寫分別看作A與B,可用於無法使用不同字型的場合(例如只能處理純文本時)。但這樣比起字型不同更容易被看出來,而且和語言對大小寫的要求也不太兼容。
培根密碼本質上是將二進制信息通過樣式的區別,加在了正常書寫之上。培根密碼所包含的信息可以和用於承載其的文章完全無關。
特點
培根密碼實際上就是一種替換密碼,根據所給表一一對應轉換即可加密解密 。它的特殊之處在於:可以通過不明顯的特徵來隱藏密碼信息,比如大小寫、正斜體等,只要兩個不同的屬性,密碼即可隱藏。
例子
以下一段包含了'steganography',正常字型是A,粗體是B:
To encodeamessage each letteroftheplaintextis replaced by a group of fiveofthe letters'A'or 'B'.
培根與莎士比亞
有說法指莎士比亞的劇本實際由法蘭西斯·培根所寫,因此劇本中所書的文字有可能包含培根密碼。伊格內修斯·L·唐納利與伊莉莎白·韋爾斯·蓋洛普曾試圖從莎士比亞的舊劇本中找出上述密碼。
但是,美國密碼學家威廉·F·傅利曼和伊莉莎白·傅利曼證明了莎士比亞劇本中沒有包含培根又或其它密碼。