培根密码加密解密

此信息:

承载加密信息的文本:

表类型

培根密码只加密字母,不区分大小写,且解密后的信息只包含字母,标点空格等都会被清除,若文本较长将不便阅读。

加密操作:

解密操作:


培根密码,是由16世纪到17世纪的英国人弗朗西斯·培根发明,这是一种隐写术:把要传递的信息隐含在一段看似无关的文字中。所以培根密码在加密时要准备一段无关的文字来承载被加密的信息。

培根密码只加密26个字母,不区分大小写,每个字母被转换成5个AB字母组成的编码,如下表所示:

字母 编码
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和B代替了0和1。

培根密码加密原理:例如加密“hello”这个词,通过上表转换成编码就是:AABBB AABAA ABABB ABABB ABBBA,编码长度为5×5共25个AB字母。然后,找一段字数不少于25的无关文本,如“I hope you're enjoying your staying here”,对照转换出来的AB编码顺序,依次将对应A的字母写成大写,对应B的字母写成小写:I Hope YOu'RE EnJoyInG yoUr stAying here,这就是加密好的文本了。

注:在将AB编码隐写到无关文本中时,可以用不同字体,粗体斜体,不同颜色等方式区分A和B,这样还可将AB编码隐写到非字母文本中(如中文)。

另外还有一种24个码位的编码表,如下:

字母 编码
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

可以看到,它只是将I和J合并到一个码位,U和V也合并到一个码位上,总共24个编码。使用这张表的缺陷是解密后的信息需要手动确认I和J,以及U和V。

QQXIUZI.CN 千千秀字