分组密码工作模式
前言
我写的博客可能比较短哈,主要是希望小伙伴们以较快的时间去了解熟悉这些知识原理,至少其中一些不懂的地方还是要自己花功夫去吃透,这样学习才会有收获,好了话不多说我们开始~
工作模式分类
主要是5种:
ECB:电子密码本
CBC:密码分组链接
CFB:密码反馈
OFB:输出反馈
CTR:计数器
ECB
它使用相同的密钥对明文加密,其中明文分组可以乱序,这表明加密可以并行操作。
CBC
它是前一个分组的加密结果反馈到当前分组加密中。第一个明文分组加密后,将结果存储到反馈寄存器中,待第二次分组加密时,将明文分组和反馈寄存器的值进行异或,接着循环。
CFB
加密时,首先在d位移位寄存器中填充类似CBC模式中的初始向量IV,接着大队分组IV加密,从加密结果中取出前s位同明文第一块P1异或,得到第一个s位密文C1。接着移位寄存器左移s位,C1填充到移位寄存器最后s位,进行下一轮加密。解密不同的地方是将收到的密文和加密函数的输出异或得到明文。
示意图如下:
OFB
它是一种基于分组密码的同步序列密码算法的一种例子。他与CFB不同的是送入移位寄存器最右边位置的是前一次加密产生的s比特输出分组中非密文分组。
CTR
它使用和明文长度一样的计数器,且要求不同的明文分组的计数值是不同的。首先计数器初始化为一个值,随着消息分组的增加,计数器值+1,计数器加1加密后与明文分组异或得到密文分组。
总结
以上就是5中分组密码的模式。我们下篇见,ByeBye~