古典密码大合集
一,梦开始破碎的地方 —— A1Z26
众所周知,字母有26个,所以我们可以在字母与数字间建立联系,A=1,B=2,以此类推
任何事物:出现26次
Puzzle Hunter: 眼冒红光. jpg
原码 | 加密后 |
---|---|
a | 1 |
…… | …… |
z | 26 |
二,程序员的最佳拍档—— ascii码值
众程序员所周知,ASCII码值也在字母与数字间建立了联系,因此可以使用ASCII加密
在计算机中,所有的数据在存储和运算时都要使用二进制数表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示
如果观察到数字分布在65~90 or 97~122 的话就可能是ascii
原码 | 加密后 |
---|---|
A | 65 |
…… | …… |
Z | 90 |
原码 | 加密后 |
---|---|
a | 97 |
…… | …… |
z | 122 |
三,某超级科学计算器 —— 进制转换
- 在题目里,十进制数字出现太多是很突兀的,太容易被大家发现有蹊跷
- 这时候如果使用二进制,三进制的话,就可以不用数字表示数字
- 两种形态(黑白,开关,是非,凹凸,对错……),三种形态(黑白灰,的得地,1 一 壹)
十进制 | 二进制 | 三进制 |
---|---|---|
1 | 1 | 1 |
2 | 10 | 2 |
3 | 11 | 10 |
4 | 100 | 11 |
5 | 101 | 12 |
6 | 110 | 20 |
7 | 111 | 21 |
8 | 1000 | 22 |
9 | 1001 | 100 |
10 | 1010 | 101 |
11 | 1011 | 102 |
12 | 1100 | 110 |
13 | 1101 | 111 |
14 | 1110 | 112 |
15 | 1111 | 120 |
16 | 10000 | 121 |
17 | 10001 | 122 |
18 | 10010 | 200 |
19 | 10011 | 201 |
20 | 10100 | 202 |
21 | 10101 | 210 |
22 | 10110 | 211 |
23 | 10111 | 212 |
24 | 11000 | 220 |
25 | 11001 | 221 |
26 | 11010 | 222 |
四,只有两个键的键盘 —— 摩斯电码
- 说到两种形态的话,摩斯电码很出名啊,在puzzlehunt中,这是出现率很高的
- 识别标志:两种形态,音频题,长短不一……
字符 | 电码 |
---|---|
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 | ━ ━ .. |
五,加密解密的老祖宗 —— 凯撒密码
- 凯撒密码是按照字母表顺序移位的密码,在加密时需要一个“密钥”,比如A(+3)=D
- 看到奇奇怪怪的字母组合就可以试试了(
- 最典型的凯撒移位应该就是凯撒十三(ROT13)了
1 | 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 |
六,超进化的凯撒加密 —— 维吉尼亚密码
在凯撒密码(和普通单表)中,有一个致命的弱点,那就是……频率分析(众所周知,英语中频率最高的就是E),如果整篇文字都用一个码表,很容易就被逆向破解,对此,如果每个字符的移位都不同呢?
在维吉尼亚密码加密中,也有一个“密钥”,这个密钥通常使用一串字母代替移位数字
七,对折一半的字母表 —— Atbash加密
又一种映射方法,看起来就像把字母表对折了一样
1 | 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 |
冷知识:在Atbash加密下:hold = slow,zoo = all,low = old,glow = told
八,听起来是一种食品 —— 培根密码
一种新型二进制,有两种培根加密
明文 | 密文 | 明文 | 密文 |
---|---|---|---|
A/a | aaaaa | N/n | abbab |
B/b | aaaab | O/o | abbba |
C/c | aaaba | P/p | abbbb |
D/d | aaabb | Q/q | baaaa |
E/e | aabaa | R/r | baaab |
F/f | aabab | S/s | baaba |
G/g | aabba | T/t | baabb |
H/h | aabbb | U/u | babaa |
I/i | abaaa | V/v | babab |
J/j | abaab | W/w | babba |
K/k | ababa | X/x | babbb |
L/l | ababb | Y/y | bbaaa |
M/m | abbaa | Z/z | bbaab |
明文 | 密文 | 明文 | 密文 |
---|---|---|---|
A/a | aaaaa | N/n | abbaa |
B/b | aaaab | O/o | abbab |
C/c | aaaba | P/p | abbba |
D/d | aaabb | Q/q | abbbb |
E/e | aabaa | R/r | baaaa |
F/f | aabab | S/s | baaab |
G/g | aabba | T/t | baaba |
H/h | aabbb | U/u &&V/v | baabb |
I/i &&J/j | abaaa | W/w | babaa |
K/k | abaab | X/x | babab |
L/l | ababa | Y/y | babba |
M/m | ababb | Z/z | babbb |
九,一行字我分三行写 —— 栅栏密码
把要加密的明文分成N个一组,然后把每组的第1个字连起来
1 | THE GAME IS AFOOT! |
值得一提的是还有W形状的栅栏密码
1 | WEAREDISCOVEREDFLEEATONCE |
十,跟随风指示的方向 —— 旗语
如下图所示
十二,新字母表与新旗语 —— NATO和国际信号旗
十三,遇上彩虹吃定电阻 —— 彩虹色与电阻色
彩虹色
█ red
█ orange
█ yellow
█ lime
█ cyan
█ blue
█ purple
电阻色
█ black
█ brown
█ red
█ orange
█ yellow
█ lime
█ blue
█ violet
█ gray
█ white (什么?密码?这里才没有藏什么东西)
十四,我家真的不住这儿 —— 猪圈密码
十五,我怎么就看不见了——盲文
十六,只有二十五个字母 —— 棋盘密码
十七,我就是超级键盘侠 —— QWE加密
源自QWERTY键盘,将QWERTY与ABCDEF对应:
1 | 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 | 2ABC | 3DEF |
4GHI | 5JKL | 6MNO |
7PQRS | 8TUV | 9WXYZ |
用两位数字记录字母,前一个记录第几宫,后一个记录第几个字母,如74就是S
十九,先分后合的二进制 —— 云影密码
云影加密:以‘0’为分隔,将数字相加,结果1-26对应字母a-z。
1 | 88421 0 122 0 48 0 2244 0 4 0 142242 0 248 0 122 |
二十,难道你也要起舞吗 —— 跳舞的小人
出自于福尔摩斯探案集
二十一,转来转去头都晕了——夏多密码
1.向上旋转 2.向右旋转 3.向下旋转 4.向左旋转