Bootstrap

对称算法模式之CFB

Note

  1. 自同步:即使传输过程丢失少量密文,后续也能正确解密,适合不可靠信道加密
  2. 流密码:将分组密码转换为流密码,可以加密任意长度的明文,无须填充
  3. 错误传播:密文中的错误只会影响包括本块及其后有限数量块的解密

参数说明

  1. 选择使用的对称算法,分组长度是b位
  2. 随机b位长的初始向量IV
  3. 确定明文数据分块大小,每块长度s位,s要小于等于b
  4. 移位寄存器,b位长,用来储存加密过程中中间状态

加密过程

  1. IV加载到寄存器
  2. 对每块明文执行如下过程
  3. 使用协商好的对称算法和密钥对寄存器内容加密,得到b位长的密文C
  4. 从C左侧截取s位长的数据用来和明文块异或,得到密文Cipher
  5. 更新寄存器状态,左移s位,后将密文Cipher放入右侧

解密过程

  1. IV加载到寄存器
  2. 对每块密文执行如下过程
  3. 使用协商好的对称算法和密钥对寄存器内容加密,得到b位长的密文C
  4. 从C左侧截取s位长的数据和密文块Cipher异或,得到明文
  5. 更新寄存器状态,左移s位,将密文块Cipher放入寄存器右侧
;