40、深入解析AES加密算法优化:AES - GEN的卓越表现

深入解析AES加密算法优化:AES - GEN的卓越表现

1. AES - GEN CTR模式性能分析

在AES加密算法的CTR模式中,我们可以通过特定的方法实现显著的性能提升。以下是AES - GEN CTR代码在不同加密模式下,以每字节周期数衡量的性能表现:
| 加密模式 | AES - 128(1K缓冲区) | AES - 128(4080B缓冲区) | AES - 256(1K缓冲区) | AES - 256(4080B缓冲区) |
| — | — | — | — | — |
| CTR (plain) | 1.371 | 1.255 | 2.142 | 1.752 |
| CTR (round 1) | 1.316 | 1.222 | 1.765 | 1.667 |
| CTR (round 2) | 1.398 | 1.298 | 1.734 | 1.622 |
| CTR (Intel assembly) | 1.38 | 1.88 |

使用这种方法,AES的128位和256位实现分别实现了5%和7%的加速。消除十四轮中的一轮AES指令的最大可能加速约为7.1%,所以7%的加速是一个非常出色的结果。在AES - 128中,用表查找替换2轮的性能略逊于英特尔的实现,但在使用256位密钥时实现了超过8%的加速。这表明,在仅使用英特尔AES指令时,AES CTR有可能比“最优”速度更快,而且这些实现是首次在不到两个周期内完成一轮AES加密。

2. CBC模式的算法变体及优化

CBC(Cipher - Block - Chaining)模式与CTR模式不同,它的流水线性能不佳。CBC模式直接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值