目录
- AES256/128 纯软件加解密时间效率测试–以Cortex-M0与M3 MCU为例
-
- 一、测试环境与方法:
- 二、测试代码介绍(以AES256为例)
- 三、测试结果与抓包截图
- 1、主频统一设置为24M
-
- 附部分I2C抓包截图:
- 2、主频设置为48M
-
- 附部分I2C抓包截图:
- 由此可见,AES(Advanced Encryption Standard) 加密算法相比于RSA等对称加密算法是非常快的。。
- 四、参考:官方数据AES硬件与软件加密效率
- 博主热门文章推荐:
AES256/128 纯软件加解密时间效率测试–以Cortex-M0与M3 MCU为例
- 一、测试环境与方法
- 二、测试代码介绍(以AES256为例)
- 三、测试结果与抓包截图
AES软件源码库(C语言),包含全部CBC/CTR等模式,见链接:
http://download.csdn.net/download/howiexue/9978483
SHA、HMAC软件源码库(C语言)见链接:
http://download.csdn.net/download/howiexue/9978474
常见加密/签名/哈希算法性能比较 (多平台 AES/DES, DH, ECDSA, RSA等)
https://blog.csdn.net/howiexue/article/details/79283008
另一篇基于STM32L0x平台 **《SHA/HMAC/AES-CBC/CTR算法执行效率以及RAM消耗测试》**请见链接: http://blog.csdn.net/howiexue/article/details/78700694
一、测试环境与方法:
1、测试环境:MCU 为STM32F030(Cortex-M0)、STM32F103(Cortex-M3),主频分别统一设置为24M、48M
2、加解密算法:AESCBC-256以及128
3、测试方法:输入不同数据量,通过GPIO翻转法获取软件执行AES加解密所耗的时间
二、测试代码介绍(以AES256为例)
测试代码很简单,就是将一个GPIO拉高,在AES加解密时拉低,并用逻辑分析仪进行抓包或者示波器查看低电平的间隔。
这里以AESCBC256代码为例:(所有数据仅供测试所用)
准备AES 参数(key、iv、testdata等)
执行AES加解密 ,同时反转IO电平
三、测试结果与抓包截图
1、主频统一设置为24M
1024byte时M0工作在24M主频:
附部分I2C抓包截图:
1024 – AES256 :
16 – AES256:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!