1.3对称密码学 口现代密码设计基本思想 ■混乱( confusion):即在加密变换过程中使明 文、密钥及密文之间的关系复杂化。用于掩盖 明文和密文间的关系。 ■散布( diffusion):即将每一位明文信息的变 化尽可能地散布到多个输出的密文信息中,即 改变一个明文尽可能多的改变多个密文,以便 隐蔽明文信息的统计特性。 口单独用一种方法,容易被攻破
现代密码设计基本思想 ◼ 混乱(confusion):即在加密变换过程中使明 文、密钥及密文之间的关系复杂化。用于掩盖 明文和密文间的关系。 ◼ 散布(diffusion):即将每一位明文信息的变 化尽可能地散布到多个输出的密文信息中,即 改变一个明文尽可能多的改变多个密文,以便 隐蔽明文信息的统计特性。 单独用一种方法,容易被攻破。 1.3 对称密码学
1.3对称密码学(续) 口对称密码学分类 ■流密码(序列密码) 口每次一位地对明文进行操作和运算 口流密码只依赖于混乱 ■块密码(分组密码) 口一次若干位一组地对明文进行操作和运算 口分组密码使用混乱和散步
1.3 对称密码学(续) 对称密码学分类 ◼ 流密码(序列密码) 每次一位地对明文进行操作和运算 流密码只依赖于混乱 ◼ 块密码(分组密码) 一次若干位一组地对明文进行操作和运算 分组密码使用混乱和散步
1.3对称密码学(续) 口流密码 ■RC4 1混沌密码 口块密码DES
1.3 对称密码学(续) 流密码 ◼ RC4 ◼ 混沌密码 块密码-DES
RC4算法 口设计者: Ron rivest 口设计时间:1987年 口公开时间:1994 口密钥:支持可变的密钥长度(通常为256位) 口速度:快 口原理: ■初始化算法 ■伪随机子密码生成算法
一 RC4算法 设计者:Ron Rivest 设计时间:1987年 公开时间:1994 密钥:支持可变的密钥长度(通常为256位) 速度:快 原理: ◼ 初始化算法 ◼ 伪随机子密码生成算法
RC4算法(续) 口初始化算法 线性填充:S0=0;S1=1;S25=255;然后用密钥 重复填充另一个256字节的数组,不断重复密钥直到填 充到整个数组,得到:K,K1…,K2s5 对于i=0到255 j:=(+S1+K)mod256 交换S和S
一 RC4算法(续) 初始化算法