SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果

SHA/HMAC/AES-CBC/CTR算法执行效率/RAM消耗测试结果


测试方法和步骤与前段时间做的M0/M3平台的AES加解密测试一致,具体请见链接
http://blog.csdn.net/howiexue/article/details/76549487

AES纯软件实现源代码(C语言)见链接:
http://download.csdn.net/download/howiexue/9978483

SHA、HMAC纯软件实现(C语言)源代码见链接:
http://download.csdn.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:(如果看不清图,右键新页面打开就可以放大看清了)
SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第1张图片

抓包截图:

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第2张图片

2、AES CTR-256

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第3张图片

抓包截图如下:

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第4张图片

3、AES-CBC 256
SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第5张图片

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第6张图片


四、RAM消耗测试结果:

(这里RAM是计算的纯软件函数执行过程中消耗,不计算为加解密数据分配的RAM消耗,使用不同的软件库程序RAM消耗也会不同,这里仅做参考)

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第7张图片

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第8张图片

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第9张图片

SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果_第10张图片

你可能感兴趣的:(嵌入式开发,网络安全-加密算法)