培根密码加密及解密

培根密码加密及解密

时间:2016-10-29 作者:zhankehua 评论:0 点击:9761 次

弗朗西斯·培根,英国人,他是第一个意识到科学技术能够改变世界面貌的哲学家。他不仅意识到这一点,而且积极投入到科学技术的探索中。他对密码学的兴趣很浓,设计出的密码也丰富了密码学的内容。
他设计的密码非常独特,它可以不加过多的“雕饰”,几乎以本来的“素面”在你眼前晃过,而不会引起你的注意。
第一种方式


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


b AAAAB


c AAABA


d AAABB


e AABAA


f AABAB


g AABBA


h AABBB


i-j ABAAA


k ABAAB


l ABABA


m ABABB


n ABBAA


o ABBAB


p ABBBA


q ABBBB


r BAAAA


s BAAAB


t BAABA


u-v BAABB


w BABAA


x BABAB


y BABBA


z BABBB


这是一款最常用的加密表。
加密者需使用两种不同字体。准备好一篇包含相同AB字数的假信息后,即两种字体分别代表A型和B型。然后假信息中的每个字母按字体来决定其代表“A”还是“B”。
解密时,将上述方法倒转。所有字体一转回A,字体二转回B,以后再按上表拼回字母。
法兰西斯·培根另外准备了一种方法,其将大小写分别看作A与B。
因为任何有合适的文章皆可用于加密,所以此密码可以展示开来而不像其它密码会瞬间被认出。

例如要加密的明文为:I LOVE YOU

按照第一种方法转换得到如下密文:

ABAAA ABABBABBBABABABAABAA BBAAAABBBABABAA

这时随意选一段话(如果是英文的话要正好是40个字符,如果是中文的话要正好是40个字)。我选的是When will you be home? Your wife is waiting for you。

这个时候对照 ABAAA ABABBABBBABABABAABAA BBAAAABBBABABAA 依据大写看作A,小写看作B,将When will you be home? Your wife is waiting for you。变换为:WhEN WIlL yoU be hOmE? YOuR WiFE is WAITing FoR yOU。 这就是密文。

参考资料:

http://rumkin.com/tools/cipher/baconian.php


已有 9761 位网友参与,快来吐槽:

发表评论

必填

选填

选填

◎欢迎参与讨论,发表您的看法、交流您的观点。