发表于 2020-2-6 21:02:38 | 2020-2-14 18:35编辑 | 显示全部楼层
[写在前面]
引用
以下是本人入推理圈以来所总结的一些密码,因为最近遇上密码题比较多,自己总结一下也是给自己找灵感。
1楼写不完,后期如果有补充的我会回帖,有个东西叫做“只看该作者”,你们应该懂吧。
不定期更新,记得点赞。



1、凯撒密码
引用
通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。
引用
在密码学中,凯撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术。这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码通常被作为其他更复杂的加密方法中的一个步骤,例如维吉尼亚密码。恺撒密码还在现代的ROT13系统中被应用。但是和所有的利用字母表进行替换的加密技术一样,恺撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。
摘自百度百科



2、凯撒密码II



引用
在人类历史上,对信息保护的需求与对信息本身的需求一样久远。第一个用于加密和解密文本的编码方式是凯撒密码。由于原始的凯撒密码较简单,较易被破解。随着考古的进展,人们发现了升级版的凯撒密码II。
凯撒密码II通过查询动态密码表,把凯撒单词加密成一些密文数字。
如果请你使用现有动态密码表,加密一些单词。你要处理m个操作,操作分成两种:
A string integer: 增加一条凯撒单词string到凯撒密文数字integer的映射规则,如果先前已经有关于这个string的规则,那么用该规则替换原规则。
Q string: 查询单词string所对应的最新密文数字。
第一行一个整数m(1≤ m≤1,000,000),表示有m个操作。
单词仅有长度不超过8位的小写字母组成,单词总数不超过100,000个。
密文数字的范围是[0..1,000,000,000]。
对于每组查询,输出一行,表示根据密码表中的规则,加密后的密文数字,如果在无法在密码表中查找到该单词,输出 -1。
摘自百度百科



3、培根密码
引用
培根所用的密码是一种本质上用二进制数设计的。不过,他没有用通常的0和1来表示,而是采用a和b。下面是他设计的26个英文字母二进制表示法。
Aa a a a a
B aa a a b
Ca a a b a
Da a a b b
Ea a b a a
Fa a b a b
Ga a b b a
Ha a b b b
Ia b a a a
Ja b a a b
Ka b a b a
La b a b b
Ma b b a a
Na b b a b
Oa b b b a
Pa b b b b
Qb a a a a
Rb a a a b
Sb a a b a
Tb a a b b
Ub a b a a
Vb a b a b
Wb a b b a
Xb a b b b
Yb b a a a
Zb b a a b

例如pollock就是abbbbabbbaababbababbabbbaaabaababa
破解这类密码时可以采取五五分组法



4、维吉尼亚密码


引用
密钥的长度直接决定了破解的难度,密钥越长、越没有规律,破解的难度就越大。当密钥长度大于或等于原文长度时,维吉尼亚密码就变成了绝对不可能破解的密码了。
个人习惯以表格方式呈现维吉尼亚密码(下表同样是凯撒密码表)。
ABCDEFGHIJKLMNOPQRSTUVWXYZ
A A B C D E F G HI J K L M N O P Q R S T U V W X Y Z
B B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D D E F G H I J K L M N OP Q R S T U V W X Y Z A B C
E E F G H I J K L M N O P Q R S T U V W X Y Z A BCD
F F G H I J K L M N O P Q R S T U V W X Y Z A BCDE
G G H I J K L M N O P Q R S T U V W X Y Z A BCDEF
H H I J K L M N O P Q R S T U V W X Y Z A BCDEFG
I I J K L M N OP Q R S T U V W X Y Z A BCDEFGH
J J K L M N O P Q R S T U V W X Y Z ABCDEFGHI
KKLMNOPQRSTUVWXYZABCDEFGHIJ
L L M N O P Q R S T U V W X Y Z A BCDEFGHIJK
M M N O P Q R S T U V W X Y Z ABCDEFGHIJKL
N N O P Q R S T U V W X Y Z ABCDEFGHIJKLM
O O P Q R S T U V W X Y Z ABCDEFGHIJKLMN
P P Q R S T U V W X Y Z ABCDEFGHIJKLMNO
Q Q R S T U V W X Y Z ABCDEFGHIJKLMNOP
R R S T U V W X Y Z ABCDEFGHIJKLMNOPQ
S S T U V W X Y Z ABCDEFGHIJKLMNOPQR
T T U V W X Y Z ABCDEFGHIJKLMNOPQRS
U U V W X Y Z ABCDEFGHIJKLMNOPQRST
V V W X Y Z ABCDEFGHIJKLMNOPQRSTU
W W X Y ZABCDEFGHIJKL MNOPQRSTUV
X X Y ZABCDEFGHIJKL MNOPQRSTUVW
Y Y ZABCDEFGHIJKL MNOPQRSTUVWX
Z Z A BCDEFGHIJKL MNOPQRSTUVWXY

使用该密码时需要确定好密钥,然后把明文转换为密钥对应的密文。



5、象形文字密码



引用
人狠话不多,直接上常用表格。
明文 密文 密文
A /-\
B 13
C
D 1)
E 1三
F
G 9
H 1-1
I 1
J
K 1<
L 1_
M 1\/1
N 1\1
O 0
P
Q
R 12
S 5
T +
U 1J
V \/
W \/\/
X ×
Y
Z 2



6、莫尔斯电码



引用
废话不多,直接上表格。点嘀,横嗒。
字符 电码符号
A ·-
B -···
C -·-·
D -··
E ·
F ··-·
G --·
H ····
I ··
J ·---
K -·-
L ·-··
M --
N
O ---
P ·--·
Q --·-
R ·-·
S ···
T -
字符 电码符号
U ··-
V ···-
W ·--
X -··-
Y -·--
Z --··
1 ·----
2 ··---
3 ···--
4 ····-
5 ·····
6 -····
7 --···
8 ---··
9 ----·
0 -----
? ··--··
/ -··-·
() -·--·-
- -····-
· ·-·-·-

侵权则删。
登录帐号可查看完整回帖内容
尚未登录
您需要登录后才可以回帖 登录 | 加入学院