STM32U5 是ST在2021年推出的新一代超低功耗產(chǎn)品,不僅在工藝(40nm制程),性能(主頻160MHz),低功耗(超低功耗模式低至:110nA,動(dòng)態(tài)功耗低至:19μA/MHz )等多個(gè)方面都有顯著提升,在信息安全方面也增加很多新特性。
STM32U5目前已經(jīng)推出STM32U575、 STM32U585兩個(gè)系列,這兩者區(qū)別之一是 STM32U585芯片內(nèi)置了AES,SAES和PKA硬件加解密引擎, STM32U575只有軟件方式實(shí)現(xiàn)的加解密算法。
STM32U5的硬件加解密引擎相對(duì)于純軟件實(shí)現(xiàn)有多方面的優(yōu)勢(shì),比如:硬件SAES、PKA模塊具備側(cè)信道攻擊防御能力,有更高的安全性,更高的性能,更快的運(yùn)算速度,計(jì)算過(guò)程中不需要CPU參與,CPU可以處理其他更具有實(shí)時(shí)性要求的任務(wù),同時(shí)在存儲(chǔ)空間占用和功耗上也更有優(yōu)勢(shì)。
我們將從性能、功耗和存儲(chǔ)空間占用幾方面 ,將STM32U5硬件加解密引擎和軟件實(shí)現(xiàn)算法做一個(gè)對(duì)比。
通過(guò)EEMBC SecureMarkTLS評(píng)測(cè)跑分,對(duì)比軟硬件算法實(shí)現(xiàn)
我們使用 EEMBC SecureMarkTLS 對(duì)U575(純軟件)和U585(帶硬件加速引擎)分別進(jìn)行性能和能耗的對(duì)比。
EEMBC SecureMark是一個(gè)公認(rèn)標(biāo)準(zhǔn)化的、用于衡量加解密操作效率的基準(zhǔn)測(cè)試套件。在SecureMark中,EEMBC計(jì)劃支持對(duì)不同應(yīng)用領(lǐng)域的各種安全配置進(jìn)行測(cè)試和分析。其中第一個(gè)授權(quán)可用的是SecureMark-TLS,它專注于物聯(lián)網(wǎng)(IoT)邊緣節(jié)點(diǎn)的傳輸層安全(TLS)。
SecureMark-TLS基準(zhǔn)配置文件對(duì)用于安全互聯(lián)網(wǎng)通信的傳輸層安全(TLS)協(xié)議所需的加解密操作進(jìn)行建模。TLS協(xié)議提供了交換消息的機(jī)密性和完整性,并且可以對(duì)通信雙方進(jìn)行身份驗(yàn)證。SecureMark-TLS測(cè)量物理設(shè)備(可以是開(kāi)發(fā)板或最終產(chǎn)品) 在執(zhí)行一組指定的加解密操作時(shí)的性能和功耗。功耗測(cè)量被換算成一個(gè)最終的單一分?jǐn)?shù),該分?jǐn)?shù)代表物聯(lián)網(wǎng)邊緣節(jié)點(diǎn)設(shè)備的TLS操作。
? EEMBC SecureMarkTLS跑分對(duì)比
可以看到 ST發(fā)布的使用 EEMBC SecureMarkTLS測(cè)試套件的測(cè)試報(bào)告。
選擇STM32U575 RevB Core MHz:160 和STM32U585 RevB Core MHz:160 (我們選擇的是最大主頻 160MHz),可以看到測(cè)試的硬件環(huán)境如下圖所示:
測(cè)試的軟件和Crypto信息如下:
請(qǐng)注意藍(lán)框中標(biāo)出測(cè)試的算法庫(kù)和版本:Software Library(ies) and Version: mbedTLS 2.4.2。
mbedTLS 現(xiàn)已被arm公司收購(gòu)并由arm技術(shù)團(tuán)隊(duì)進(jìn)行維護(hù)更新,是對(duì)TLS和SSL協(xié)議實(shí)現(xiàn)的算法庫(kù)。mbedTLS的目標(biāo)是:易于理解,使用,集成和擴(kuò)展。它主要是面向小型嵌入式設(shè)備,代碼緊湊,而且執(zhí)行效率高,可以說(shuō)是行業(yè)內(nèi)最小巧的SSL加密算法庫(kù)。并且mbedTLS是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license雙重許可,可以自由應(yīng)用于商業(yè)項(xiàng)目中。
在 U575 上,我們直接運(yùn)行的是開(kāi)源的mbedTLS 2.4.2,算法部分是開(kāi)源的mbedTLS 2.4.2里面實(shí)現(xiàn)的軟件算法; 在U585上,同樣運(yùn)行的是開(kāi)源的mbedTLS 2.4.2,但算法部分使用U585自帶的硬件加解密引擎。
在下圖的測(cè)試結(jié)果中,SecureMark-TLS 是對(duì)整體功耗的跑分總評(píng),SecureMark-TLS Performance 是對(duì)整體性能的跑分總評(píng)。后面我們又分別列出了不同算法的性能和功耗的分?jǐn)?shù)。
Benchmark跑分總評(píng)
說(shuō)明:
測(cè)試中硬件加速的部分采用mbedtls ALT function方式,由于數(shù)據(jù)存儲(chǔ)方式,API等原因,并未使U585 HW crypto性能得到最大化利用;
實(shí)際應(yīng)用程序如果直接調(diào)用Driver,則可有更高的性能和能耗表現(xiàn)。
Mbedtls軟件作為運(yùn)行的代碼進(jìn)行benchmark,對(duì)比U575純軟件和U585帶硬件加速的性能和能耗。
Benchmark子項(xiàng):AES 性能 + 能耗
Benchmark子項(xiàng):SHA 性能 + 能耗
Benchmark子項(xiàng):ECC 性能 + 能耗
硬件加解密引擎(HAL驅(qū)動(dòng))與Cryptolib軟件算法對(duì)比
軟件算法部分采用ST 的 X-CUBE-CRYPTOLIB作為對(duì)比的對(duì)象。X-CUBE-CRYPTOLIB是基于STM32的軟件算法庫(kù),支持STM32全系列產(chǎn)品,提供多種主流算法的實(shí)現(xiàn),針對(duì)不同的內(nèi)核進(jìn)行了算法優(yōu)化,支持多種使用的配置模式(高性能、小代碼量等選擇)。硬件引擎的使用則通過(guò)直接調(diào)用HAL驅(qū)動(dòng)來(lái)完成。
我們通過(guò)以下幾個(gè)常用的典型算法進(jìn)行對(duì)比,比較的內(nèi)容為軟硬件實(shí)現(xiàn)的性能和存儲(chǔ)空間占用情況:
AES CBC加密和解密
RSA加密和解密
ECDSA簽名和驗(yàn)簽
? 性能對(duì)比
AES CBC 數(shù)據(jù)流加解密:每秒數(shù)據(jù)處理能力 (以8KB數(shù)據(jù)做測(cè)試, 每次處理大小分別為128, 512, 1024, 2048字節(jié)的結(jié)果)
RSA加解密
ECC簽名驗(yàn)簽
? 存儲(chǔ)空間占用情況
存儲(chǔ)空間的占用和選擇的編譯器、編譯器版本、編譯選項(xiàng)和配置等很多因素有關(guān),下面的數(shù)據(jù)僅供參考。
Memory Footprint HAL + HW vs. Cryptolib SW
硬件加解密引擎優(yōu)勢(shì)總結(jié)
綜上所述,硬件加解密引擎具有更高安全性、更高性能、更低功耗和更少的系統(tǒng)資源需求。
? 更高安全性
SAES和PKA引擎具備攻擊防御能力(側(cè)信道攻擊,錯(cuò)誤注入攻擊)
HUK+SAES提供基于硬件的安全存儲(chǔ)功能,防克隆,防軟件邏輯攻擊
? 更高性能
相較于軟件實(shí)現(xiàn) x5 倍的數(shù)據(jù)AES加解密處理能力
相比軟件實(shí)現(xiàn)快5~10倍的簽名驗(yàn)簽操作
十倍的Hash運(yùn)算
? 更低功耗
完成相同運(yùn)算所消耗的能量只有軟件運(yùn)算的幾分之一
? 更少系統(tǒng)資源需求
運(yùn)算過(guò)程中CPU可以處理器其他高優(yōu)先級(jí)事物
運(yùn)算無(wú)需占用額外Flash與RAM空間
上一篇:Linux下開(kāi)發(fā)STM32 使用gcc-arm-none-eabi工具鏈編譯生成bin、hex文件
下一篇:STM32入門學(xué)習(xí)筆記之USART驅(qū)動(dòng)實(shí)驗(yàn)(上)
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 燃?xì)獗?/a>
- LT3592 500mA 寬輸入電壓范圍降壓型 LED 驅(qū)動(dòng)器的典型應(yīng)用
- 電動(dòng)汽車整車控制系統(tǒng)C源碼
- LTC2945CUD 具有高達(dá) 200V 浪涌保護(hù)的堅(jiān)固型 4V 至 70V 高壓側(cè)功率監(jiān)視器的典型應(yīng)用
- EVAL-AD7475CB,用于個(gè)人數(shù)字助理的 AD7495、12 位、1MSPS ADC 的評(píng)估板
- LTC1686、52 Mbps 精密延遲 RS485 故障安全收發(fā)器的典型應(yīng)用
- 用于無(wú)線局域網(wǎng)的 PLL 時(shí)鐘發(fā)生器
- LTC3862-1 的典型應(yīng)用 - 多相電流模式升壓型 DC/DC 控制器
- 具有 25 uA 反向泄漏電流的 LT1956EGN-5 雙源電源的典型應(yīng)用電路
- BD48K31電壓檢測(cè)IC在BD48xxx系列中的典型應(yīng)用
- 武漢首批校園的“三千兆網(wǎng)絡(luò)”建成 室內(nèi)室外無(wú)縫銜接
- 瑞薩電子推出光傳輸和有線網(wǎng)絡(luò)網(wǎng)絡(luò)同步器和抖動(dòng)衰減器
- 如何正確選擇斷路器測(cè)試儀
- 賽昉科技教你如何采用RISC-V開(kāi)發(fā)板實(shí)現(xiàn)小車自動(dòng)巡線行駛
- 集邦:西安疫情將影響三星NAND Flash生產(chǎn)部分稼動(dòng)率
- 拍照比「剪刀手」就會(huì)泄漏你的指紋信息,是真的咩?
- 瑞薩電子發(fā)布首顆22納米微控制器樣片
- 示波器有哪些作用
- 福祿克fluck萬(wàn)用表電路圖,維修必備
- Bourns 發(fā)布全新大功率金屬片電流檢測(cè)電阻, 采用 SMD 2010 緊湊型封裝
- 意法半導(dǎo)體推出先進(jìn)的 1600 V IGBT,面向高性價(jià)比節(jié)能家電市場(chǎng)
- EDPF-NT+分散控制系統(tǒng)網(wǎng)絡(luò)防護(hù)解決方案
- 基于PLC控制的易驅(qū)變頻器在布袋除塵器上的應(yīng)用
- 如何利用伺服自動(dòng)化實(shí)現(xiàn)成本降低和產(chǎn)能最大化?
- 壓力傳感器有哪些抗干擾措施?
- 破局!補(bǔ)盲dToF固態(tài)激光雷達(dá)輪番“出手”,禾賽FT120也要靠邊
- 利用正壓送風(fēng)壓力傳感器自動(dòng)控制火災(zāi)風(fēng)口壓力
- 多個(gè)傳感器間相互位置關(guān)系校準(zhǔn)方法
- 樓宇自控BA系統(tǒng)傳感器有哪些?
- 三星已經(jīng)開(kāi)始測(cè)試中國(guó)產(chǎn)氟化氫,替代貨源能否有解?
- 蘋果新發(fā)布iOS 12.4第七個(gè)測(cè)試版
- 三星Note 10的國(guó)行版通過(guò)3C認(rèn)證
- IGBT功率半導(dǎo)體項(xiàng)目投資7.5億美元,落戶嘉善
- 盧比奧又提案!要阻止解禁華為,且要斷美國(guó)公司“后路”
- 芯原戴偉進(jìn):公司IP經(jīng)過(guò)多年技術(shù)演進(jìn),市場(chǎng)上已有數(shù)億產(chǎn)品
- 產(chǎn)銷兩旺,揚(yáng)杰科技第一季度凈利潤(rùn)同比增179.70%
- 光弘科技去年扣非凈利降29.29%,今年Q1扣非凈利再降53.91%
- 借功率半導(dǎo)體、柔性面板優(yōu)勢(shì),重慶瞄準(zhǔn)整機(jī)集群建設(shè)
- 科納斯協(xié)會(huì)主席:科納斯致力發(fā)展開(kāi)放標(biāo)準(zhǔn)API
- 辦公室游弋有余的六大定律
- 尋求指引:不知如何問(wèn)起的問(wèn)題,關(guān)于和PC通訊方面(軟硬驅(qū)動(dòng)都需要)
- USBDeviceAttach中LocalAlloc 異常 Device.exe
- 基于Windows CE的SPI驅(qū)動(dòng)程序設(shè)計(jì)
- for循環(huán)的問(wèn)題,求 j 的值
- TEA5767程序,原理圖,資料
- 基于MSP430的藍(lán)牙開(kāi)發(fā)套件
- EEWORLD大學(xué)堂----零基礎(chǔ)電路學(xué)
- 無(wú)線資料
- 【EEWORLD大學(xué)堂】玩轉(zhuǎn)LaunchPad及TI MSP430G2XX系列超值單片機(jī)?。?!