SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果
SHA/HMAC/AES-CBC/CTR算法执行效率/RAM消耗测试结果
测试方法和步骤与前段时间做的M0/M3平台的AES加解密测试一致,具体请见链接
http://blog.****.net/howiexue/article/details/76549487
AES纯软件实现源代码(C语言)见链接:
http://download.****.net/download/howiexue/9978483
SHA、HMAC纯软件实现(C语言)源代码见链接:
http://download.****.net/download/howiexue/9978474
一、测试平台:
MCU: STM32L071
RAM: 20k
ROM: 192k
二、测试方法:
1、算法:SHA-256,HMAC-SHA-256,AES-CBC/CTR 256
2、测试方法:输入不同数据量,通过GPIO翻转法获取软件执行算法所耗的时间,打断点看RAM执行过程消耗
三、执行时间测试结果:
1、SHA-256、HMAC-SHA256:(如果看不清图,右键新页面打开就可以放大看清了)
抓包截图:
2、AES CTR-256
抓包截图如下:
3、AES-CBC 256
四、RAM消耗测试结果:
(这里RAM是计算的纯软件函数执行过程中消耗,不计算为加解密数据分配的RAM消耗,使用不同的软件库程序RAM消耗也会不同,这里仅做参考)