培根密码中的ab,代表的是数学二进制中的0和1.
通过下列的密码表进行加密和解密:
第一种方式:
A aaaaa B aaaab C aaaba D aaabb E aabaa F aabab G aabba H aabbb I abaaa J abaab
K ababa L ababb M abbaa N abbab O abbba P abbbb Q baaaa R baaab S baaba T baabb
U babaa V babab W babba X babbb Y bbaaa Z bbaab
第二种方式
a AAAAA g AABBA n ABBAA t BAABA
b AAAAB h AABBB o ABBAB u-v BAABB
c AAABA i-j ABAAA p ABBBA w BABAA
d AAABB k ABAAB q ABBBB x BABAB
e AABAA l ABABA r BAAAA y BABBA
f AABAB m ABABB s BAAAB z BABBB
培根密码是由法兰西斯·培根发明的一种隐写术。
【加密原理】
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.(人外有人,天外有天)
重写的假信息:B e hind t h e m o unt a i n t h e re a re pe ople to b e f o u nd.
【解密原理】
解密时,将上述方法倒转:首先将假信息五个一组重新排列,字体一转成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。
看饿了,今天就学习到这里,觅食去~
解出明文:oaru_ka_q_aa,看不出是什么意思,而且应该有错误(“_”是密码表找不到的对应的字母,可能是大小写输错了),检查一下密文的大小写吧^_^ 培根密码本质上用二进制数设计的。不过,没有用通常的0和1来表示,而是采用a和b。编写密码时,把密文每五个字母为一组,凡是其中的正体字母代表a,斜体字母代表b。随意选取句子或文章,就可以通过改变字母的写法来加密了。
如:密文是LOVE,用“随意选取句子和文”加密,得到结果就是“SuIyi XuanQ uJuZi HEwEN”(这里用小写代表斜体)