赞
踩
即使有了安全的分组密码算法,也需要采用适当的工作模式来隐蔽明文的统计特性、数据的格式等,以提高整体的安全性,降低删除、重放、插入和伪造成功的机会。美国在FIPS中定义了五种运行模式。
先介绍前三种,剩下的放在下篇博客。
ECB模式的优点是可并行运算、速度快和易于标准化。
分组加密不能隐藏数据格式;不能抵抗组的重放、嵌入、删除等攻击;因此,如果明文中存在多个相同的明文分组,则这些明文分组最终都将被转换为相同的密文分组。这样一来,只要观察一下密文,就可以知道明文存在怎样的重复组合,并可以以此为线索来破译密码,因此ECB模式是存在一定风险的。加密长度只能是分组的倍数。因此ECB模式仅适用于短数据加密,如果需要安全地传递DES密钥,ECB是最合适的模式。
单个密文分组中有一个或多个比特错误只会影响该分组的解密结果。
CBC模式的优点是引入了收发双方相互可公开的随机初始量,为使安全性最高,初始量应像密钥一样被保护,可使用ECB加密模式来发送初始量。保护初始量的原因;如果敌手篡改初始量中的某些比特,则接受方收到的明文中相应的比特也发生了变化。如果加密算法是伪随机的,则输出具有-定的随机性,避免了ECB模式的缺点,隐藏了明文的数据格式,在一定程度上能防止数据窜改。
CBC模式是应用最广。影响也最大的一个工作模式,适合加密长度大于64位的消息,但消息长度只能是分组长度的倍数,不能是任意长度的消息;此外,CBC模式还可以用来实现报文的完整性认证和用户的身份认证。
缺点是会出现错误传播,密文在传输中发生错误不仅影响密文的正确译文,还会影响其后密文的正确解密。CBC模式不能纠正传输中同步差错,即传输中增加或丢失一个或多个比特所引起的密文组边缘的错乱。
初始矢量IV(Initial Vector):第一组明文加密时无反馈密文,为此需要在寄存器中预先置入一个,收发双方必须选用同一IV。 每个明文组加密之前,先与反馈至输入端的前一组密文按位模2求和后,再送至加密算法加密 实际上,IV的完整性要比其保密性更为重要。在CBC模式下,最好是每发一个消息,都改变IV,比如将其值加一。
可能导致明文攻击。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。