Note
- 自同步:即使传输过程丢失少量密文,后续也能正确解密,适合不可靠信道加密
- 流密码:将分组密码转换为流密码,可以加密任意长度的明文,无须填充
- 错误传播:密文中的错误只会影响包括本块及其后有限数量块的解密
参数说明
- 选择使用的对称算法,分组长度是b位
- 随机b位长的初始向量IV
- 确定明文数据分块大小,每块长度s位,s要小于等于b
- 移位寄存器,b位长,用来储存加密过程中中间状态
加密过程
- IV加载到寄存器
- 对每块明文执行如下过程
- 使用协商好的对称算法和密钥对寄存器内容加密,得到b位长的密文C
- 从C左侧截取s位长的数据用来和明文块异或,得到密文Cipher
- 更新寄存器状态,左移s位,后将密文Cipher放入右侧
解密过程
- IV加载到寄存器
- 对每块密文执行如下过程
- 使用协商好的对称算法和密钥对寄存器内容加密,得到b位长的密文C
- 从C左侧截取s位长的数据和密文块Cipher异或,得到明文
- 更新寄存器状态,左移s位,将密文块Cipher放入寄存器右侧