分组密码体制应遵循什么原则,以 DES 密码体制为例详细说明
混乱原则和扩散原则混乱原则:为了避开密码分析者利用明文和密文之间的依赖关系进行破译,密码的设计因该保证这种依赖关系足够复杂
扩散原则:为避开密码分析者对密钥逐段破译,密码的设计因该保证密钥的每位数字能够影响密文中的多位数字 密钥置换算法的构造准则设计目标:子密钥的统计独立性和灵活性实现简单速度不存在简单关系:( 给定两个有某种关系的种子密钥,能预测它们轮子密钥之间的关系)种子密钥的所有比特对每个子密钥比特的影响大致相同从一些子密钥比特获得其他的子密钥比特在计算上是难的没有弱密钥(1) 分组长度足够长,防止明文穷举攻击,例如 DES,分组块大小为 64 比特,(2) 密钥量足够大,金额能消除弱密钥的使用,防止密钥穷举攻击,但是由于对称密码体制存在密钥管理问题,密钥也不能过大
(3) 密钥变化够复杂(4) 加密解密运算简单,易于软硬件高速实现(5) 数据扩展足够小,一般无数据扩展
差错传播尽可能小,加密或者解密某明文或密文分组出错,对后续密文解密影响尽可能2
利用公钥密码算法实现认证时,一般是(1)C=EKRA(M),发送方 A 用私钥加密后发送给 B;(2)M=DKUA (C):接收方 B 用 A 方的公钥进行解密
请问,在这个过程中,能否保证消息的保密性
若不能,请你给出解决方案
答:不能,在这个过程中,采纳的是单次加密,而且接收方采纳的是公钥解密,公钥是公开的,只要有人截获了密文,他就可以据此很容易地破译密文,故不能保证消息的保密性
解 决 方 案 : 可 以 采 纳 两 次 运 用 公 钥 密 码 的 方 式 , 即 :(1)C=EKUA(EKRA(M)) (2)M=DKUA(DKRA(C)) 这样,发送方 A首先用其私钥对消息进行加密,得到数字签名,然后再用 A 方的公钥加密,所得密文只有被拥有私