结构对照
| 结构 | 代表算法 | 特点 |
|---|---|---|
| Feistel 网络 | DES、3DES、Blowfish、Camellia | 轮函数无需可逆,加解密电路可复用 |
| SPN 置换网络 | AES、SM4 | 每层必须可逆,扩散通常更快 |
实现层面的影响
实现层面的影响
Feistel:只需实现轮函数 F 与密钥编排,解密用同一份轮密钥逆序
SPN:需要实现逆 S 盒与逆线性层(或采用 CTR/GCM 这类只用加密方向的模式)采用 CTR/GCM 等工作模式时只需要分组加密方向,SPN 的逆运算实现可省略,代码量更小。
分组密码的两大构造方式:Feistel 网络(DES/3DES/Blowfish/Camellia)加解密共用轮函数;SPN 置换网络(AES/SM4)每轮由可逆 S 盒与线性层组成。
| 结构 | 代表算法 | 特点 |
|---|---|---|
| Feistel 网络 | DES、3DES、Blowfish、Camellia | 轮函数无需可逆,加解密电路可复用 |
| SPN 置换网络 | AES、SM4 | 每层必须可逆,扩散通常更快 |
Feistel:只需实现轮函数 F 与密钥编排,解密用同一份轮密钥逆序
SPN:需要实现逆 S 盒与逆线性层(或采用 CTR/GCM 这类只用加密方向的模式)