DAY_12 baconic crpetogram
2016-08-12 11:18
302 查看
培根密码:
培根密码有二进制的简单理解方式,当然还有高端难解的应用方式
简单培根密码应用:
弗朗西斯·培根,英国人,他是第一个意识到科学技术能够改变世界面貌的哲学家。他不仅意识到这一点,而且积极投入到科学技术的探索中。他对密码学的兴趣很浓,设计出的密码也丰富了密码学的内容。
他设计的密码非常独特,它可以不加过多的“雕饰”,几乎以本来的“素面”在你眼前晃过,而不会引起你的注意。
培根所用的密码是一种本质上用二进制数设计的。不过,他没有用通常的0和1来表示,而是采用a和b。下面是他设计的26个英文字母二进制表示法有两种。
第一种:
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
编写密码时,把密文每五个字母为一组,凡是其中的正体字母代表a,斜体字母代表b。随意选取句子或文章,就可以通过改变字母的写法来加密了。
最简单的就是替换式的加密,或者是提取首字母替换式的加密
任意句子:‘有几个人在路上走啊走’...
即为:有几个人在 路上走啊走
正体字(有、在....)代表a;斜体字(几、个....)代表b...
则句子为:abbba ababa...
=> 最终结果为: O K
难解的应用方式:
参考自:http://www.360doc.com/content/15/0222/14/21874787_450056531.shtml
加密规则:(1)A-M=>a,也就是说A到M的所有字母都替换成a.
N-Z=>b,也就是说N到Z的所有字母都替换成b.
(2)A-M<=a,也就是说a可以替换成A-M中的任何一个字母
N-Z<=b,也就是说a可以替换成N-Z中的任何一个字母
例一
明文:
s u c c e s s
baaab baabb aaaba aaaba aabaa baaab baaab
密文:
Now is a good time to attend college. School work is a good teacher
and a good builder of character. Every man should be a student and
learn all that there is about a subject.
当然后这里还用了藏头,只有将密文的首字母单词拿出来才能一一对应,也可
为一个单词对一个字母(这个字母只能是a或者b)
这个例题的明文是多么的天衣无缝,密文完全看不出是密码.
例二:
明文:now is a good t........
n o w i s a g o o d t
abbaa abbab babaa abaaa baaab aaaaa aabba abbab abbab aaabb baaba
密文:
BOWED ASTER PINED JOKED THEIR BLACK HASTE ARRAY INSET CHEST SLING
Ps:密文中的单词都是拼凑出来的,当然你也可以把所有5个字母的单词收集起来,然后制成表.....这样加密时就方便多了....迷惑性更大,这个密码基本上是无法解了.......除非你知道这种加密方法.......................
例三:
描述:密文如图
看到有的是斜体,有的不是斜体,因此联想到培根密码,正体表示a,斜体表示b
每五个一组,分组为:FEARC ANHOL DUPRI SONER HOPEC ANSET UFREE
利用两种加密方式:
aabab baaaa aabaa aabaa aaabb abbab ababb 第一种方式:FQEEDNL
AABAB BAAAA AABAA AABAA AAABB ABBAB ABABB 第二种方式: freedom
所以key为:freedom
培根密码有二进制的简单理解方式,当然还有高端难解的应用方式
简单培根密码应用:
弗朗西斯·培根,英国人,他是第一个意识到科学技术能够改变世界面貌的哲学家。他不仅意识到这一点,而且积极投入到科学技术的探索中。他对密码学的兴趣很浓,设计出的密码也丰富了密码学的内容。
他设计的密码非常独特,它可以不加过多的“雕饰”,几乎以本来的“素面”在你眼前晃过,而不会引起你的注意。
培根所用的密码是一种本质上用二进制数设计的。不过,他没有用通常的0和1来表示,而是采用a和b。下面是他设计的26个英文字母二进制表示法有两种。
第一种:
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
编写密码时,把密文每五个字母为一组,凡是其中的正体字母代表a,斜体字母代表b。随意选取句子或文章,就可以通过改变字母的写法来加密了。
最简单的就是替换式的加密,或者是提取首字母替换式的加密
任意句子:‘有几个人在路上走啊走’...
即为:有几个人在 路上走啊走
正体字(有、在....)代表a;斜体字(几、个....)代表b...
则句子为:abbba ababa...
=> 最终结果为: O K
难解的应用方式:
参考自:http://www.360doc.com/content/15/0222/14/21874787_450056531.shtml
加密规则:(1)A-M=>a,也就是说A到M的所有字母都替换成a.
N-Z=>b,也就是说N到Z的所有字母都替换成b.
(2)A-M<=a,也就是说a可以替换成A-M中的任何一个字母
N-Z<=b,也就是说a可以替换成N-Z中的任何一个字母
例一
明文:
s u c c e s s
baaab baabb aaaba aaaba aabaa baaab baaab
密文:
Now is a good time to attend college. School work is a good teacher
and a good builder of character. Every man should be a student and
learn all that there is about a subject.
当然后这里还用了藏头,只有将密文的首字母单词拿出来才能一一对应,也可
为一个单词对一个字母(这个字母只能是a或者b)
这个例题的明文是多么的天衣无缝,密文完全看不出是密码.
例二:
明文:now is a good t........
n o w i s a g o o d t
abbaa abbab babaa abaaa baaab aaaaa aabba abbab abbab aaabb baaba
密文:
BOWED ASTER PINED JOKED THEIR BLACK HASTE ARRAY INSET CHEST SLING
Ps:密文中的单词都是拼凑出来的,当然你也可以把所有5个字母的单词收集起来,然后制成表.....这样加密时就方便多了....迷惑性更大,这个密码基本上是无法解了.......除非你知道这种加密方法.......................
例三:
描述:密文如图
看到有的是斜体,有的不是斜体,因此联想到培根密码,正体表示a,斜体表示b
每五个一组,分组为:FEARC ANHOL DUPRI SONER HOPEC ANSET UFREE
利用两种加密方式:
aabab baaaa aabaa aabaa aaabb abbab ababb 第一种方式:FQEEDNL
AABAB BAAAA AABAA AABAA AAABB ABBAB ABABB 第二种方式: freedom
所以key为:freedom
相关文章推荐
- 6/12/2009 Words of the Day
- day_1_12 JavaWeb系列学习总结之cookie&session
- 手机卫士day12
- 菜鸟小结Day12
- Alpha冲刺Day12
- Python学习 Day 12 调试 断言 logging pdb pdb.set_trace
- day 12 用户密码管理
- 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
- DNS服务器搭建及配置,尚观Day12
- 黑马程序员 Day12 交通灯管理系统
- 英语每日听写练习 Day 12
- day-12,多层感知机-矩阵计算 <C版>
- Day 12
- Unity Learning for Day 12
- 传智播客-Java学习笔记day12
- Day12
- DAY 12
- JAVA SE — Day 12
- Day 12-03 Javabean(了解即可)
- 学习day12