分组密码是将明文数据序列按照固定长度进行分组,让后在同一密钥控制下用同一算法逐组进行加密,从而将各个明文分组变成一个长度固定的密文分组的密码。
分组密码的主要特点:
同一密钥
同一加密算法
分组加密
分组密码设计原则:
① 安全原则
安全性是分组密码设计时应考虑的最重要因素,人们一般将Shannon提出的混淆原则和扩散原则作为保证分组密码安全性的两个基本设计原则。
② 实现原则
硬件实现原则 & 软件实现原则
“雪崩效应”
在密码学中雪崩效应是指加密算法(尤其是块密码和加密散列函数)的一种理想属性。
雪崩效应是指当输入发生最微小的改变(例如:反转一个二进制位)时,也会导致输出的不可区分性改变(输出中每个二进制位50%的概率发生反转)。
合格块密码中,无论密钥或明文的任何细微变化都必须引起密文的不可区分性改变。
目的是抗击敌手对密码系统的统计分析。
分组长度固定