培根密码是由法兰西斯·培根发明的一种隐写术。
【加密原理】
1、 首先明文中的每个字母转换成一组五个的英文字母。转换表如下:
例如明文“I LOVE YOU”,转换成ABAAAABABBABBBABABABAABAABBAAAABBBABABAA。这一步其实只是一个简单替换密码。
2、然后准备一条假信息,包含与密文相同长度的字母数。例如第一步的密文一共有40个字母,准备一条长度40(不包含空格)的假信息:Behind the mountain there are people to be found.
3、用两种不同的字体,重写假信息。比如正常字体表示A,粗体表示B,这其实就是一种隐写术。
密文: ABAAAABABBABBBABABABAABAABBAAAABBBABABAA
假信息:Behind the mountain there are people to be found.(人外有人,天外有天)
重写的假信息:Behind the mountain there are people to be found.
【解密原理】
解密时,将上述方法倒转:首先将假信息五个一组重新排列,字体一转成A,字体二转成B,然后再按照转换表翻译回明文。
例如密文:bAcon iS a MEaT prodUcT prePared frOm a pig and UsuALLy cUReD
五个一组重新排列:bAcon iSaMEaTpro dUcTp rePar edfrO mapig andUs uALLy cUReD
小写字母转换成A,大写字母转换成B:abaaa ababb abaaa ababa aabaa aaaab aaaaa aaaba abbba abbab
根据转换表每五个密文字母对应一个明文字母,得到明文:i like bacon。
看饿了,今天就学习到这里,觅食去~
网友评论