1.假设一个发生在运用CBC转换中密码文本块上的错误,被覆盖的明码文本块会产生什么作用?
正确答案:
如果在密文块Ci的传输中发生错误,则该错误传播到恢复的明文块Pi和Pi+1。其它块不受影响。
2.为什么一些分组密码操作模式只使用了加密。而其他的操作模式既使用了加密又使用了解密?
正确答案:
在某些模式下,明文不通过加密函数,而是与加密函数的输出异或。数学计算出,在这些情况下,对于解密,还必须使用加密函数。
3.密码分组链接(CBC)模式
正确答案:
在加密明文块前将它与以前的密文块进行XOR运算的过程。
4.密码反馈(CFB)模式
正确答案:
密文反馈(CFB,Cipherfeedback)模式类似于CBC,可以将块密码变为自同步的流密码;工作过程亦非常相似,CFB的解密过程几乎就是巅倒的CBC的加密过程。
5.计数器模式(CTR)
正确答案:
CTR模式是一种通过将逐次累加的计数器进行加密来生成密钥流的流密码,在CTR模式中,每个分组对应—个逐次累加的计数器,并通过对计数器进行加密来生成密钥流。最终的密文分组是通过将计数器加密得到的比特序列与明文分组进行XOR而得到的。
6.电子密码本(ECB)模式
正确答案:
一个明文分组加密成一个密文分组
7.请用公式描述CBC加密模式,并证明解密过程能还原出明文。
正确答案:
加密过程:Cj =E(K,[Cj-1⊕Pj]) 解密过程验证: 因:Cj =E(K,[Cj-1⊕Pj])
其中:E(K,X)是对明文X使用密钥K的加密 D(K, Cj) = D(K, E(K,[Cj-1⊕Pj]))= Cj-1⊕Pj 最终:
Cj-1⊕D(K, Cj)
= Cj-1⊕Cj-1⊕Pj
= Pj