多个分组加密互相之间如何关联
ECB模式
每个分组之间单独加密,互不关联
2个分组明文一样,结果也一样,那么只需爆破其中1个就可以了
每个分组互不关联,可以分段同时来爆破,不安全
可以通过替换某段密文来达到替换明文的目的
CBC模式
每个明文分组先和上个分组的密文块进行异或,得到的结果进行加密
第1个明文块没有上个分组的密文块,需要指定一个64比特的输入,也就是初始化向量IV
例:
明文:123456789ABCDEF0
密钥:133457799BBCDFF1
IV:0123456789ABCDEF
结果:0ecb68bac16aece0 7cbadcfa7a974bcc
第一个分组123456789ABCDEF0
123456789ABCDEF0 ^ 0123456789ABCDEF = 1317131f1317131f
DES(1317131f1317131f)=0ecb68bac16aece0
第二个分组,0808080808080808
0ecb68bac16aece0 ^ 0808080808080808 = 06c360b2c962e4e8
对06c360b2c962e4e8进行DES_ECB加密,得到7cbadcfa7a974bcc
CFB/OFB都可以作为流加密
CFB模式
明文:123456789ABCDEF0
密钥:133457799BBCDFF1
IV:0123456789ABCDEF
结果:97dc452c95b66af5
IV即0123456789ABCDEF的des加密结果85e813540f0ab405
85e813540f0ab405 与 123456789ABCDEF0 的异或结果是97dc452c95b66af5
OFB模式
明文:123456789ABCDEF0
密钥:133457799BBCDFF1
IV:0123456789ABCDEF
结果:97dc452c95b66af5
即只有一个分组时,OFB与CFB是一样一样的