加密(DES)时反馈循环的目的是什么?

时间:2010-10-23 18:30:53

标签: encryption block-cipher

它是否使加密更强大?我认为它用于确保密文更“随机”。它并没有真正使它更强大,或者我认为。

2 个答案:

答案 0 :(得分:0)

请参阅此链接:http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29

查看下面的图片。 ECB(无反馈)可以在密文中给出明文的“回声”。反馈循环解决了这个问题。

答案 1 :(得分:0)

DES操作使用56位密钥加密64位(8字节)数据。就是这样。

大多数文件都超过8个字节,因此我们需要将文件分解为块并以某种方式处理每个文件。天真地我们可以通过使用相同的密钥加密每个块来实现这一点,与其他块隔离(所谓的“电子代码簿”或ECB模式)。

但是,许多文件格式包含常见的字节序列(选择一个熟悉的示例 - HTML文档通常包含许多以<a href=开头的链接)。使用ECB模式,这些序列的每次出现都会加密到相同的密文,从而为攻击者提供有关明文结构的线索。此外,原始文本通常可以从上下文中猜出(例如,HTTPS请求包含一些HTML的机会相当不错),因此攻击者可以在不知道原始密钥的情况下构造消息 - 并且欺骗收件人接受这些邮件是真实的。

有几种方法可以解决这个问题;一个是“密码块链接”(CBC模式),其中来自每个块的密文与后续块“混合”,伪装这些重复序列。此外,还使用了强大的初始化向量(IV) - 这是一个用于“加密”加密的随机值,确保即使同一个文件使用相同的密钥加密两次,密文也会有所不同 - 让攻击者的线索更少关于内容。