AES加解密效率测试(纯软件AES128/256)–以嵌入式Cortex-M0与M3 平台为例


目录

  • 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进行处理,非常感谢!

上一篇 2017年7月1日
下一篇 2017年7月1日

相关推荐