原理
加密時,明文中的每個字母都會轉換成一組五個英文字母。其轉換依靠下表:
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。準備好一篇包含相同AB字數的假信息後,按照密文格式化假信息,即依密文中每個字母是A還是B分別套用兩種字型。
解密時,將上述方法倒轉。所有字型一轉回A,字型二轉回B,以後再按上表拼回字母。
法蘭西斯·培根另外準備了一種方法,其將大小寫分別看作A與B,可用於無法使用不同字型的場合(例如只能處理純文本時)。但這樣比起字型不同更容易被看出來,而且和語言對大小寫的要求也不太兼容。
培根密碼本質上是將二進制信息通過樣式的區別,加在了正常書寫之上。培根密碼所包含的信息可以和用於承載其的文章完全無關。
特點
培根密碼實際上就是一種替換密碼,根據所給表一一對應轉換即可加密解密 。它的特殊之處在於:可以通過不明顯的特徵來隱藏密碼信息,比如大小寫、正斜體等,只要兩個不同的屬性,密碼即可隱藏。
例子
以下一段包含了'steganography',正常字型是A,粗體是B:
To en code ames sage e ach letter ofthe pla int ext is replaced b y a grou p of fi veof the lett ers 'A'o r 'B'.
培根與莎士比亞
有說法指莎士比亞的劇本實際由法蘭西斯·培根所寫,因此劇本中所書的文字有可能包含培根密碼。 伊格內修斯·L·唐納利與伊莉莎白·韋爾斯·蓋洛普曾試圖從莎士比亞的舊劇本中找出上述密碼。
但是,美國密碼學家威廉·F·傅利曼和伊莉莎白·傅利曼證明了莎士比亞劇本中沒有包含培根又或其它密碼。