36、认证加密的高速实现

认证加密的高速实现

1. AES加速器的使用

使用AES硬件加速器进行AES加密和解密时,分别需要等待167和214个周期才能读取结果。高效利用该模块的关键在于利用这个“延迟槽”来执行不依赖加密/解密结果的其他操作。

以下是不同模式下延迟槽可执行的操作:
- CCM模式 :在计数器加密时,可以进行计数器递增以及消息与累加器的异或操作。具体步骤为:将计数器写入AES加速器,递增计数器,等待加密结果,结果就绪后将其与消息异或。同时,在累加器加密时也能生成密文(将加密结果与消息异或)。
- GCM模式 :在计数器加密时可以递增计数器。
- OCB3模式 :在对异或了Δ的消息进行加密时,可以进行消息与累加器Y的异或操作。

2. 实验结果

对实现的认证加密(AE)方案在16字节和4KB消息的认证加密和解密验证性能进行了测量,同时还考虑了互联网性能指数(IPI)。对于每种消息大小,测量了计算所有与随机数相关值的时间,以及使用128位标签(MASHA使用256位标签)进行认证加密和解密验证的时间,不包括与密钥相关值的推导。对于OCB3,假设 init ctr 中的块密码调用已被缓存。

实验使用带有CC430F6137芯片的开发板,通过CC430内置的周期计数器测量算法的周期数,使用调试器测量栈使用情况,根据编译器生成的报告确定代码大小。

2.1 使用AES加速器

对于IPI和4KB消息,各方案性能如下:
| 方案 | 16字节

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值