单选题 There are several different modes that block ciphers can work in. Which mode does the graphic that follows portray?
【正确答案】 B
【答案解析】解析:B正确。分组密码(block cipher)具有多种运行模式。每一种模式均指明了分组密码的工作方式。一种模式在某一类环境中可能会更适合某种特定功能,而另一种模式可能会更适合另一种截然不同的环境。密码分组链接(Cipher BlockChaining,CBC)并不会泄露模式,因为每一个文本分组、密钥和基于前面分组的值都在算法内部处理,并应用到下一个文本分组中。这样会产生更加随机的密文。密文从前面的文本分组中提取处理并使用。这提供了分组与分组之间的依赖性,即在一定意义上将分组链接在一起。这正是密码分组链接名称的来历,同时这个链接也掩盖了所有模式。 A不正确。因为电子代码本(Electronic Code Book Mode,ECB)的工作方式类似于代码本。这个算法的输入是一个64位的数据分组和一个密钥,然后产生一组密文。对于给定的一个明文分组和一个密钥,它总是产生相同的密文分组。并非所有的消息都恰好能被分成64位的分组,所以ECB使用填充来解决这个问题。ECB是最容易使用也是运行速度最快的模式,但我们也将看见它有它的危险性。在ECB模式中,一组明文和一个密钥总是产生相同的密文。这意味着如果加密单词“balloon”,产生的密文是“hwicssn”,每次用相同的密钥加密,那么每次都将产生相同的密文。这样便会暴露出模式,使得图谋不轨者稍稍努力一下便可以发现这个模型,从而更容易破解这个加密流程。 C不正确。因为输出回馈模型(Output Feedback Mode,OFB)是分组密码在需要模拟流时可以选择的一个模式,因为它一次只能加密少量数据。但是它在整个加密过程中导致错误和扩大错误的几率较小。 D不正确。因为计数器模式(Counter Mode,CTR)与OFB模式非常类似,与OFB使用随机的唯一初始向量(Initialization Vector,IV)值来生成密钥流值不同,计数器模式是使用不断增加的IV计数器为每个明文分组加密。