培根密码,又叫倍康尼密码,是由法兰西斯·培根发明的一种替换密码,其明文中的每个字母都会替换成 5 个字母组。
例如字母“D”被替换为“aaabb”,字母“O”被替换为“abbab”等。
培根密码的安全性并不高,因为它只是一个简单的替换密码,基本上任何破解替换密码的解密方式都可以破解培根密码。
下面是一个简单的例子:
要使用培根密码进行加密,需用到以下密码表
要加密消息,例如“STRIKENOW”,我们将明文中的字母替换为对应的 5 个字母组:
密文:baaab baaba baaaa abaaa abaab aabaa abbaa abbab babaa
然后我们可以通过重新排列密文字母,可以轻微伪装以下:
baa abb aab aba aaa aba aaab aab aab aaab baa abb abb abaa
同时如果觉得这样容易被发现,还有另外一种方法,
根据密文,书写一段特定的英文句子,将 AB 隐藏在文字中,其具体的隐藏方法是这样的,句子中的大写字母表示密文中的 B,小写字母表示密文中的 A,如下:
Hold OFf uNtIl you hEar frOm mE agAin. wE May cOMpROmIse.
(等你再收到我的信。我们可以妥协。)
这种将密文隐藏在正常的英文句子中的方法,很考验英文书写功力,不过其安全性也相对更高一些。
如果要对培根密码进行解密,只需将密文全部分成 5 个字母组,然后用密码表替换回来即可。