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:(如果看不清圖,右鍵新頁面打開就可以放大看清了)
抓包截圖:
2、AES CTR-256
抓包截圖如下:
3、AES-CBC 256
四、RAM消耗測試結果:
(這裏RAM是計算的純軟件函數執行過程中消耗,不計算爲加解密數據分配的RAM消耗,使用不同的軟件庫程序RAM消耗也會不同,這裏僅做參考)