Feistel模型:
基于四方面进行设计:
1.数据映射设计:
可映射(一一对应)和不可映射(不是线性关系)
2.扩散和扰乱:
一.
扩散:把明文的统计特征消散到密文中,让明文的每个数字影响许多密文的数字,反之亦然
一般采用方式:
平均操作进行加密
重复使用对数据的某种置换,并对置换结果在应用某个函数
二.
扰乱:密文的统计特性与加密密钥的取值之间的关系尽量复杂。
一般采用方式:
复杂的替代算法(非线性函数)
3.加密算法

通过n轮迭代,上图为一次迭代的步骤
Feistel具体实现依赖于以下参数和设计特点
分组大小
密钥大小
循环次数
子密钥产生算法
Round函数
4.解密算法

DES算法:

总流程:
1.输入64比特明文数据

本文介绍了DES加密算法的基础,包括Feistel模型的设计原则,如数据映射、扩散和扰乱。详细讲解了DES的初始置换、单轮迭代流程、子密钥生成、E扩展置换、S盒替代和P置换等步骤。虽然DES已因安全性问题而被淘汰,但其原理对于理解现代密码学仍有价值。
最低0.47元/天 解锁文章
7600

被折叠的 条评论
为什么被折叠?



