第五章对称密码体制(第一部分)《信息安全技术》对称密码分组密码流密码对称密码体制──加密密钥与解密密钥本质上相同,也称“单密钥密码体制”流密码的密钥在加密过程中随机产生并与明文本身有关分组密码的密钥与加密过程及明文无关5
1分组密码5
1分组密码概述明文分组明文分组加密Ek(p)解密Dk(c)密文分组密钥k=(k0,k1,…,km-1)密钥k=(k0,k1,…,km-1)p=(p0,p1,…,pn-1)如:10110101c=(c0,c1,…,cn-1)如:01101011p=(p0,p1,…,pn-1)如:10110101分组密码的模型5
2分组密码原理基本原则──Shannon提出的扩散与混乱扩散──将每一位明文的影响尽可能迅速地作用到较多的输出密文位中去,以便隐藏明文的统计特性混乱──密文和明文之间的统计特性关系尽可能地复杂化乘积密码──依次使用两个或两个以上的基本密码,所得结果的密码强度将强于所有单个密码的强度1
SP网络S变换(Substitution,也称S-盒)──通过代替进行扩散p变换(Permutation,也称P-盒)──通过换位进行混淆解密不同于加密典型算法──AES2
雪崩效应──一个明文比特的变换应当引起许多位密文比特的改变3
Lucifer算法──由S-盒与P-盒交替在密钥控制下作用于足够长的明文分组4
Feistel网络结构Li=Ri-1;Ri=Li-1F(R⊕i-1,Ki)新左=旧右;新右=旧左⊕旧右与本轮密钥的函数解密与加密算法相同典型算法──DESFeistel网络结构的迭代流程轮函数F(Ri-1,Ki)Ri-1⊕Li-1子密钥KiRiLiFeistel结构的实现依赖于下列参数:分组长度密钥长度迭代轮数子密钥生成算法轮函数5
3分组密码的设计准则(略)5
补充S-DES教学算法1