分组密码的模式
一、分组密码和流密码
二、什么是模式
分组加密算法只能加密固定长度的分组,如果明文超过长度,就需要对分组密码算法进行迭代。而迭代的方式就是分组密码的模式。
你可能会想说,把明文分割为固定长度然后一个个加密不就ok了么,这种方式叫做ECB模式,这种模式相同的密文被加密后的密文已一样的,容易被破解。
四、ECB模式
ECB模式可以通过操纵密文来扰乱真实请求。而不需要确切破译密文。
五、CBC模式
CBC模式,如果某一分组数据丢失只会影响2组密文的解密。
但是如果初始化向量的某已bit,或者中间某个分组的某个bit位数据被反转了,那么后续的解密都不正确了
六、CBF模式
CFB模式,和一次性密码本类似,不过CFB模式的密钥是可推断的,是根据种子向量计算得到的。可以理解为不断的生成新的密钥来XOR加密明文。CFB模式中明文可以被逐bit加密,可以将CFB模式看作使用分组密码来实现流密码的方式。
对CFB模式可以实施重放攻击。
七、OFB模式
可以看出 OFB模式,加密分组2,不需要依赖分组1。
八、CTR模式
CTR与OFB都算作流密码。
九、选择对比