2016-08-15
一本网络安全,几乎整本都在讲密码。
古典密码
- 替代技术
- 单字母表替代
- 凯撒(Caesar)密码
- 移位密码 :对凯撒密码进行一般化,明文和密文的偏移可以是任意值。
c =E_k(m) = (m+k)mod26 m = D_k(c) = (c-k)mod26
- 仿射密码
- 多字母表替代
Vigenere :用字符串对明文进行加密,只需进行字母序列加减法运算。
如 kString = "abcd",k=(1,2,3,4)
则 M = "hello" E="igopp"
- 单字母表替代
Key | a | b | c | d | a |
---|---|---|---|---|---|
明文 | h | e | l | l | o |
密文 | i | g | o | p | p |
Hill密码:加密解密通过矩阵计算
- 置换技术
- 配合置换表使用
我感觉 Vigenere 就够用了,而且实现简单,也不好破解。
对称密码
- 分组密码原理