对称密码
用相同的秘钥进行加密和解密。
比特序列
- 编码:将现实中的东西映射为比特序列。
- ASCII
- UTF-8
XOR——异或
XOR: exclusive or, 异或。
- 异或类似于加密解密过程:
- 消息 A
异或
秘钥 B = X - X
异或
B = A
- 消息 A
一次性密码本
原理:将明文与一串随机的比特序列进行 XOR 运算。 无法破解的原因:密文 XOR 破解秘钥得到的有意义明文,可能有多个,无法确定具体是哪个明文。
DES
DES: Data Encryption Standard.
- 美国联邦信息处理标准中采用的一种对称密码。
- 一种将 64bit 明文加密成 64bit 密文的对称密码算法。
- 秘钥长度是 56bit。(实际 64bit,但由于每隔 7bit 设置一个错误检查 bit,因此是 56bit)
- 如果明文长于 64bit,则需要迭代加密。
差分分析
思路:改变一部分明文并分析密文如何随之改变。
线性分析
思路:将明文和密文的一些对应比特进行 XOR 并计算其结果为 0 的概率。
三重 DES
3DES(TDEA):将 DES 重复 3 次。
分组长度为:64 * 3 = 192
AES
分组长度为:128