2.1 对称密码模型
2.2 对称密码的安全性
对称密码的安全使用是在算法不保密而密钥保密的条件下,满足以下两个安全要求:
- 加密算法足够强--即使攻击者拥有一定数量的密文及其对应的明文,ta也不能破译未知的密文或获取密钥
- 发送者和接收者必须在某种安全的形式下共享密钥且保证密钥的安全
2.3 分类
对称密码有两种基本类型
流密码:将明文视为位流或字节流,每加密数据流的的一位或者一个字节
分组密码:将明文划分为更长的分组,比如64位、128位,将每个明文分组作为一个最小数据单元进行加密,通常得到与明文等长的密文分组
2.2.1 流密码
1、流密码模型
2、流密码安全性
(1)当密钥流序列是真的具有均匀分布的饿随机序列的时候,在每一对称密钥K下加密消息的密钥流之间将没有任何的关联性,达到一次一密码的效果
(2)在实际应用中,真正的随机序列是不可能重复产生的,所以只能产生密码学意义上京嗯嗯安全的为随机密钥流
(3)流密码的加解密算法往往比较简单,比如明文或密钥流逐位异或,其安全性依赖于密钥流生成算法的强度
3、常见的流密码算法
(1)RC4-- 算法简单、高效、适合软件实现
(2)A5-- 效率高,适合在硬件上高效实现
(3)祖冲之序列密码