培根密码加密解密
承载加密信息的文本:
表类型
培根密码只加密字母,不区分大小写,且解密后的信息只包含字母,标点空格等都会被清除,若文本较长将不便阅读。
加密操作:
- 加密此信息:你想加密的文本,如“morning”。
- 承载加密信息的文本:被加密的信息将隐写在这段文本中,中英混写没有问题,但注意这段文本中字母数量,应该不少于上方填写字母数量的五倍,以上述为例就是7×5=35。
- 表类型:培根密码常用两种编码表(详见下方描述),一种是26个码位,每个字母都有独立编码;一种是24个码位,其中I和J共用一个编码,U和V共用一个编码。
解密操作:
- 点击加密选框更改为解密此信息,填入待解密的培根密文。
- 表类型:加密时采用的表类型,若不知道则切换测试。
培根密码,是由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。