SM4 与 AES 在 GPU 上的性能比较
SM4 与 AES 在 GPU 上的性能比较
SM4 和 AES 是两种常见的对称分组加密算法。SM4 是中国国家密码管理局发布的国密标准对称加密算法,而 AES 是广泛应用于国际上的对称加密标准。两者在 GPU 上的性能表现取决于以下因素:
1. 算法结构对性能的影响
AES 算法结构
AES(Advanced Encryption Standard)是一种分组加密算法,支持 128 位分组长度和 128、192、256 位密钥长度(AES-128、AES-192、AES-256)。其主要特点:
- 加密轮数:
- AES-128:10 轮
- AES-192:12 轮
- AES-256:14 轮
- 核心组件:
- SubBytes(字节替代):非线性 S-Box 操作。
- ShiftRows(行移位):行循环移位。
- MixColumns(列混淆):线性变换,提高扩散性。
- AddRoundKey(轮密钥加):与轮密钥进行按位异或。
- 并行性:AES 的分组操作可以很好地适应 GPU 的并行计算机制,尤