第11章 加密算法与随机数
11.1 概述
- 常见的加密算法
- 分组加密算法
- 流密码加密算法
- 对比
分组加密算法 | 流密码加密算法 |
---|---|
基于“分组”(block)进行操作 | 每次只处理一个字节 |
根据算法的不同,每个分组的长度可能不同 | 密钥独立于消息之外,两者通过异或实现加密与解密 |
代表:DES、3-DES、Blowfish、IDEA、AES等 | 代表:RC4、ORYX、SEAL等 |
3. 针对加密算法的攻击,一般根据攻击者能获得的信息,可以分为:
- 唯密文攻击
- 已知明文攻击
- 选择明文攻击
- 选择密文攻击
11.2 Stream Cipher Attack
流密码的加密是基于异或(XOR)操作进行的,每次都只操作一个字节。但流密码加密算法的性能非常好。
11.2.1 Reused Key Attack
- 在流密码的使用中,最常见的错误便是使用同一个密钥进行多次加/解密。
11.2.2 Bit-flipping Attack
- 在密码学中,攻击者在不知道明文的情况下,通过改变密文ÿ