分组密码(对称密码)

1.分组密码的定义
分组密码:数据在密钥的作用下,一组一组、等长地被处理,且通常情况是密文、明文等长。
特点:高强度、高速率、便于软硬实现
在这里插入图片描述
2.分组密码的结构
置换(位置的置换)的变换提供扩散,代换(数值的代换)的变换提供混淆
(1)Feistel网络:每轮改变输入分组的一半(DES)。整个加密的过程就是进行若干次轮的循环。
性质:轮数可以任意增加;加密时无论使用任何函数作为轮函数都可以正确解密;加密和解密可以用完全相同的结构来实现。
(1)SP网络:每轮改变整个分组数据(AES)。
S:混淆层,P:扩散层 加解密通常不相似

3.分组密码的设计原则
设计分组密码的问题,关键在于找到一种算法,能在密钥的控制下,从一个足够大且“好”的置换子集中,简单而迅速的选出一个置换!
(1)混乱原则:所设计的密码应使得密钥和明文及密文的依赖关系相当复杂,以至于这种依赖性对密码分析者来说是无法利用的。
(2)扩散原则:所设计的密码应使得密钥的每一位数字影响密文的许多位数字,以防止对密钥进行逐段破译,而且明文的每一位数字也应影响密文的许多位数字,以便隐藏明文数字统计特性。
(3)简单性原则:规范的简单性(采用了有限个运算,并且这些运算本身很容易解释)和分析的简单性(便于阐述和理解密码算法以何种方式来抗击已知类型的密码分析)。
(4)必要条件:必须能抗击所有已知的攻击,特别是差分攻击和线性攻击。
(5)可扩展性:在设计密码时应充分考虑各种可能的扩展情况,如可变分组或密钥长,这样才能灵活适用多级安全需要。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值