1、SM4 CFB 说明
CFB(Cipher Feedback,密文反馈)模式是一种将块密码(如SM4)转换为流密码的模式。CFB模式将前一个加密块的密文作为当前加密块的输入,同时产生密钥流来加密数据。该模式适用于流式数据传输。
2、SM4-CFB 模式的优点
- 不需要填充
由于CFB模式是流模式,不需要对数据进行填充。 - 错误传播有限
在CFB模式中,一个错误只会影响两个加密块的解密,错误传播受到限制。 - 适用于流数据
适用于逐块传输的数据,如网络通信中的数据流。
3、SM4-CFB 加密过程
1)初始化
- 选择密钥和IV
选择一个128位的密钥 K 和一个128位的初始化向量 IV。 - 初始化变量
设置初始输入 I0 为 IV。
2)加密过程
- 第一步加密
使用SM4加密算法对初始输入 I0 进行加密,得到 O1。
O1 = SM4_Encrypt(K, I0) - 生成密文块
将 O1 与明文块 P1 进行异或,得到密文块 C1。
C1 = P1 ⊕ O1 - 更新输入
将 C1 作为下一个加密操作的输