1/第四章分组密码2分组密码概述•分组密码具有速度快、易于标准化和便于软硬件实现等待点
通常是信息与网络安全中实现数据加密和认证的核心体制,它在计算机通信和信息系统安全领域有着最广泛的应用
•分组密码的思想:将明文消息编码表示后的数字序列划分成长为n的组,各组分别在密钥k控制下变换成等长的输出数字序列•在相同密钥下,分组密码对长为n的输入明文组所实施的变换是等同的,所以只需研究对任一组明文数字的变换规则
这种密码实质上是字长为n的数字序列的代换密码
3分组密码的设计原则针对安全性的一般设计原则–明文分组长度和密钥长度望尽可能大–扩散和混淆是由Shannon提出的设计密码系统的两个基本方法,目的是抗击敌手对密码系统的统计分析
–混乱原则(confusion):又称混淆原则,是指密钥和明文以及密文之间的依赖关系尽可能的复杂算法设计时,采用复杂的代数运算–扩散原则(diffusion):密钥或明文的每一位影响密文的许多位以便隐蔽明文的统计特性比如古典密码中的hill密码的设计思想4分组密码的常见结构•通常由一个简单的函数F迭代若干次而形成,而F都是基于代换(S盒)—置换(P盒)的网络,S盒的设计是分组密码的核心•1、Feistel结构(代换和置换)Feistel结构是典型的迭代密码
Feistel结构的解密与加密是完全一样的,除了所使用的子密钥的顺序正好相反Li-1Ri-1FKiLi=Ri-1Ri=Li-1F(Ri-1,Ki)5分组密码的常见结构•2、SPN结构S变换起到混淆的作用;P变换起到扩散的作用SPN结构也是一种特殊的迭代密码
SPN结构和Feistel结构相比,可以得到更快速的扩散,但是SPN密码的加解密通常不相似
PSSSSPSSSSSSSS……………6Feistel网络参数Feistel网络的实现与以下参数和特性有关:①分组大小分组越大则安全性越高,但加密速度就