h1_key

當(dāng)前位置:首頁 >新聞資訊 > 技術(shù)文章>意法半導(dǎo)體>STM32U5安全特性,硬件加解密引擎與軟件算法對比
STM32U5安全特性,硬件加解密引擎與軟件算法對比
2022-11-14 1126次

  

  STM32U5 是ST在2021年推出的新一代超低功耗產(chǎn)品,不僅在工藝(40nm制程),性能(主頻160MHz),低功耗(超低功耗模式低至:110nA,動態(tài)功耗低至:19μA/MHz )等多個方面都有顯著提升,在信息安全方面也增加很多新特性。

  STM32U5目前已經(jīng)推出STM32U575、 STM32U585兩個系列,這兩者區(qū)別之一是 STM32U585芯片內(nèi)置了AES,SAES和PKA硬件加解密引擎, STM32U575只有軟件方式實現(xiàn)的加解密算法。

  STM32U5的硬件加解密引擎相對于純軟件實現(xiàn)有多方面的優(yōu)勢,比如:硬件SAES、PKA模塊具備側(cè)信道攻擊防御能力,有更高的安全性,更高的性能,更快的運算速度,計算過程中不需要CPU參與,CPU可以處理其他更具有實時性要求的任務(wù),同時在存儲空間占用和功耗上也更有優(yōu)勢。

  我們將從性能、功耗和存儲空間占用幾方面 ,將STM32U5硬件加解密引擎和軟件實現(xiàn)算法做一個對比。

  通過EEMBC SecureMarkTLS評測跑分,對比軟硬件算法實現(xiàn)

  我們使用 EEMBC SecureMarkTLS 對U575(純軟件)和U585(帶硬件加速引擎)分別進(jìn)行性能和能耗的對比。

  EEMBC SecureMark是一個公認(rèn)標(biāo)準(zhǔn)化的、用于衡量加解密操作效率的基準(zhǔn)測試套件。在SecureMark中,EEMBC計劃支持對不同應(yīng)用領(lǐng)域的各種安全配置進(jìn)行測試和分析。其中第一個授權(quán)可用的是SecureMark-TLS,它專注于物聯(lián)網(wǎng)(IoT)邊緣節(jié)點的傳輸層安全(TLS)。

SecureMark-TLS基準(zhǔn)配置文件對用于安全互聯(lián)網(wǎng)通信的傳輸層安全(TLS)協(xié)議所需的加解密操作進(jìn)行建模。TLS協(xié)議提供了交換消息的機密性和完整性,并且可以對通信雙方進(jìn)行身份驗證。SecureMark-TLS測量物理設(shè)備(可以是開發(fā)板或最終產(chǎn)品) 在執(zhí)行一組指定的加解密操作時的性能和功耗。功耗測量被換算成一個最終的單一分?jǐn)?shù),該分?jǐn)?shù)代表物聯(lián)網(wǎng)邊緣節(jié)點設(shè)備的TLS操作。

 

  選擇STM32U575 RevB Core MHz:160 和STM32U585 RevB Core MHz:160 (我們選擇的是最大主頻 160MHz),可以看到測試的硬件環(huán)境如下圖所示:

  

 

 

  測試的軟件和Crypto信息如下:

 

  請注意藍(lán)框中標(biāo)出測試的算法庫和版本:Software Library(ies) and Version: mbedTLS 2.4.2。

  mbedTLS 現(xiàn)已被arm公司收購并由arm技術(shù)團隊進(jìn)行維護(hù)更新,是對TLS和SSL協(xié)議實現(xiàn)的算法庫。mbedTLS的目標(biāo)是:易于理解,使用,集成和擴展。它主要是面向小型嵌入式設(shè)備,代碼緊湊,而且執(zhí)行效率高,可以說是行業(yè)內(nèi)最小巧的SSL加密算法庫。并且mbedTLS是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license雙重許可,可以自由應(yīng)用于商業(yè)項目中。

  在 U575 上,我們直接運行的是開源的mbedTLS 2.4.2,算法部分是開源的mbedTLS 2.4.2里面實現(xiàn)的軟件算法; 在U585上,同樣運行的是開源的mbedTLS 2.4.2,但算法部分使用U585自帶的硬件加解密引擎。

  在下圖的測試結(jié)果中,SecureMark-TLS 是對整體功耗的跑分總評,SecureMark-TLS Performance 是對整體性能的跑分總評。后面我們又分別列出了不同算法的性能和功耗的分?jǐn)?shù)。

  Benchmark跑分總評

  

 

  

 

  說明:

  ●測試中硬件加速的部分采用mbedtls ALT function方式,由于數(shù)據(jù)存儲方式,API等原因,并未使U585 HW crypto性能得到最大化利用;

  ●實際應(yīng)用程序如果直接調(diào)用Driver,則可有更高的性能和能耗表現(xiàn)。

  Mbedtls軟件作為運行的代碼進(jìn)行benchmark,對比U575純軟件和U585帶硬件加速的性能和能耗。

  Benchmark子項:AES 性能 + 能耗

 

  Benchmark子項:SHA 性能 + 能耗

 

  Benchmark子項:ECC 性能 + 能耗

  

 

  硬件加解密引擎(HAL驅(qū)動)與Cryptolib軟件算法對比

  軟件算法部分采用ST 的 X-CUBE-CRYPTOLIB作為對比的對象。X-CUBE-CRYPTOLIB是基于STM32的軟件算法庫,支持STM32全系列產(chǎn)品,提供多種主流算法的實現(xiàn),針對不同的內(nèi)核進(jìn)行了算法優(yōu)化,支持多種使用的配置模式(高性能、小代碼量等選擇)。硬件引擎的使用則通過直接調(diào)用HAL驅(qū)動來完成。

  我們通過以下幾個常用的典型算法進(jìn)行對比,比較的內(nèi)容為軟硬件實現(xiàn)的性能和存儲空間占用情況:

  ●AES CBC加密和解密

  ●RSA加密和解密

  ●ECDSA簽名和驗簽

 

  ? 性能對比

  AES CBC 數(shù)據(jù)流加解密:每秒數(shù)據(jù)處理能力 (以8KB數(shù)據(jù)做測試, 每次處理大小分別為128, 512, 1024, 2048字節(jié)的結(jié)果)

 

  RSA加解密

  

 

  ECC簽名驗簽

 

  ? 存儲空間占用情況

  存儲空間的占用和選擇的編譯器、編譯器版本、編譯選項和配置等很多因素有關(guān),下面的數(shù)據(jù)僅供參考。

  Memory Footprint HAL + HW vs. Cryptolib SW

  

 

  

 

  

 

  硬件加解密引擎優(yōu)勢總結(jié)

  綜上所述,硬件加解密引擎具有更高安全性、更高性能、更低功耗和更少的系統(tǒng)資源需求。

  ? 更高安全性

  ●SAES和PKA引擎具備攻擊防御能力(側(cè)信道攻擊,錯誤注入攻擊)

  ●HUK+SAES提供基于硬件的安全存儲功能,防克隆,防軟件邏輯攻擊

  ? 更高性能

  ●相較于軟件實現(xiàn) x5 倍的數(shù)據(jù)AES加解密處理能力

  ●相比軟件實現(xiàn)快5~10倍的簽名驗簽操作

  ●十倍的Hash運算

  ? 更低功耗

  ●完成相同運算所消耗的能量只有軟件運算的幾分之一

  ? 更少系統(tǒng)資源需求

  ●運算過程中CPU可以處理其他高優(yōu)先級事物

  ●運算無需占用額外Flash與RAM空間

 

  • 意法半導(dǎo)體STM32H743IIT6高性能MCU深度剖析
  • 意法半導(dǎo)體(STMicroelectronics)的 STM32H743IIT6 是一款備受矚目的高性能微控制器,在嵌入式系統(tǒng)領(lǐng)域中具有重要的地位。本文將對其產(chǎn)品參數(shù)進(jìn)行專業(yè)準(zhǔn)確的介紹。STM32H743IIT6 基于 Arm? Cortex?-M7 內(nèi)核,主頻高達(dá) 480MHz,具備強大的計算能力和高效的處理性能。這使得該微控制器能夠輕松應(yīng)對復(fù)雜的計算任務(wù)和實時性要求較高的應(yīng)用場景。
    2024-07-08 142次
  • 意法半導(dǎo)體STM32F722RET6性能和穩(wěn)定性
  • 在當(dāng)今高度智能化和數(shù)字化的時代,微控制器作為電子系統(tǒng)的核心組件,其性能和功能的優(yōu)劣直接決定了整個系統(tǒng)的運行效果和應(yīng)用范圍。意法半導(dǎo)體(STMicroelectronics)推出的 STM32F722RET6 微控制器,以其出色的性能、豐富的功能和可靠的穩(wěn)定性,成為眾多應(yīng)用領(lǐng)域的理想之選。
    2024-07-05 161次
  • 意法半導(dǎo)體STM32F723ZET6高性能MCU卓越之選
  • 在當(dāng)今電子技術(shù)領(lǐng)域,MCU作為系統(tǒng)的核心組件,其性能和功能直接影響著整個系統(tǒng)的運行效果和應(yīng)用范圍。意法半導(dǎo)體(STMicroelectronics)推出的 STM32F723ZET6 微控制器,以其出色的性能和豐富的功能,成為眾多應(yīng)用場景中的理想選擇。STM32F723ZET6 基于高性能的 Arm? Cortex?-M7 內(nèi)核,運行頻率高達(dá) 216 MHz,能夠提供強大的計算能力和快速的響應(yīng)速度。這使得它在處理復(fù)雜的算法和實時任務(wù)時表現(xiàn)出色,為系統(tǒng)的高效運行提供了有力保障。
    2024-07-05 137次
  • 意法半導(dǎo)體 STM32F746IGT6高性能低功耗優(yōu)勢
  • 意法半導(dǎo)體(STMicroelectronics)的 STM32F746IGT6 就是這樣一款令人矚目的產(chǎn)品,它以出色的性能和豐富的特性成為眾多嵌入式系統(tǒng)的理想選擇。STM32F746IGT6 基于高性能的 Arm? Cortex?-M7 內(nèi)核,工作頻率高達(dá) 216 MHz,這使其具備強大的數(shù)據(jù)處理能力和快速的響應(yīng)速度,能夠輕松應(yīng)對復(fù)雜的計算任務(wù)和實時性要求極高的應(yīng)用場景。
    2024-07-05 117次
  • 意法半導(dǎo)體STM32F750Z8T6高頻率運行
  • 意法半導(dǎo)體(STMicroelectronics)推出的 STM32F750Z8T6基于高性能的Arm? Cortex?-M7內(nèi)核,運行頻率高達(dá) 216 MHz,能夠為各種復(fù)雜的任務(wù)提供強大的計算能力。其內(nèi)核架構(gòu)經(jīng)過優(yōu)化,具備高效的指令執(zhí)行效率和低延遲響應(yīng)特性,使得系統(tǒng)能夠快速處理數(shù)據(jù)和執(zhí)行指令。
    2024-07-05 142次

    萬聯(lián)芯微信公眾號

    元器件現(xiàn)貨+BOM配單+PCBA制造平臺
    關(guān)注公眾號,優(yōu)惠活動早知道!
    10s
    溫馨提示:
    訂單商品問題請移至我的售后服務(wù)提交售后申請,其他需投訴問題可移至我的投訴提交,我們將在第一時間給您答復(fù)
    返回頂部