本文约 1280 字,阅读大约需要 3 分钟
Encryption algorithm | Network security
一、凯撒加密
凯撒密码是一种通过用其他宇符替代明文中的每一个字符,完成将明文转换成密文的加密算法。凯撒密码完成由明文至密文的转换过程如下:将构成文本的每一个字符用字符表中该字符之后的第三个字符替代,这种转换过程假定字符表中字符顺序是循环的,
因此,字符表中字待乙之后的第一个字符是 A。通过这样的转换过程,明文 GOOD MORNING 转换成密文 JRRG PRUQLQJ。显然,不能通过密文 JRRG PRUQLQJ 了解明文 GOOD MORNING 表示的内容。
凯撒密码完成由密文至明文的转换过程如下:将构成文本的每一个字符用字符表中该字符之前的第三个字符替代。
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | C |
用凯撒加密法加密明文 gameisover
,对应的密文是JDPHLVRYHU
。
二、换位密码
换位密码是一种通过改变明文中每一个宇符的位置,完成将明文转换成密文的加密算法。
三、Playfair加密
1.构造密钥矩阵
密钥关键词:
monarchy
M | O | N | A | R |
---|---|---|---|---|
C | H | Y | B | D |
E | F | G | I/J | K |
L | P | Q | S | T |
U | V | W | X | Z |
2.对密文分组
明文为 we are discovered save yourself
,分组成为we ar ed is co ve re ds av ey ou rs el fz
明文为session
,分组成为se sx si on
go od
→
\rightarrow
→ FN RH
3.按加密规则加密后的密文
加密规则
- 相同字母中间加分隔符 x
- 同行去右边
- 同列取下边
- 其他取交叉(取对应同行位置)
- 最后一位如果是一个在后面补 x
明文:never give up
,密钥:encrypt
E | N | C | R | Y |
---|---|---|---|---|
P | T | A | B | D |
F | G | H | I | K |
L | M | O | Q | S |
U | V | W | X | Z |
分组:ne ve rg iv eu px
密文:cn un ni gx pe bu
四、维吉尼亚加密
密钥:优快云,明文:HELLO WORLD
明文—密钥 | 密文 |
---|---|
H – C | J |
E-- S | W |
L – D | O |
L – N | Y |
O – C | Q |
W – S | O |
O --D | R |
R – N | E |
L – C | N |
D – S | V |
假如选定 NOW 作为密钥串,明文 STUDYHARD 使用维吉尼亚加密法加密后的密文是 (FHQQMDNFZ)。
五、置换密码
如果 8 位数据段的置换规则为{8,5,4,1,7,2,6,3};8 位数据段是 10011101,对应的密文是 (11110010),并推导出逆置换规则是(4,6,8,3,2,7,5,1)。
如有侵权,请联系作者删除