一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探秘STM32U5安全特性|硬件加解密引擎與軟件算法對(duì)比

jf_pJlTbmA9 ? 來源:STM32 ? 作者:STM32 ? 2023-10-27 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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ì)算過程中不需要CPU參與,CPU可以處理其他更具有實(shí)時(shí)性要求的任務(wù),同時(shí)在存儲(chǔ)空間占用和功耗上也更有優(yōu)勢(shì)。

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

通過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è)備(可以是開發(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)境如下圖所示:

wKgZomUD5hSAOdI_AAS5kXrT3Q8011.png

測(cè)試的軟件和Crypto信息如下:

wKgaomUD5heAWkzAAAQN84jcFCk836.png

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

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

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

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

Benchmark跑分總評(píng)

wKgZomUD5hiAR9jrAACCtmNAlyI029.png

wKgaomUD5hmADp62AAHX7QWtrCk253.png

說明:

測(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 性能 + 能耗

wKgZomUD5h2AHrBVAAJ_Lq1HhZQ850.png

Benchmark子項(xiàng):SHA 性能 + 能耗

wKgaomUD5h6AAK6SAAJMFVbPV8k881.png

Benchmark子項(xiàng):ECC 性能 + 能耗

wKgZomUD5iCAel7NAAG77XVm_3A451.png

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

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

我們通過以下幾個(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é)果)

wKgZomUD5iGADzMlAAI0RZoC3_M527.png

RSA加解密

wKgaomUD5iOAFjWbAAI7OinvlCk346.png

ECC簽名驗(yàn)簽

wKgZomUD5iWAENdpAAG_CwY0l6w292.png

? 存儲(chǔ)空間占用情況

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

Memory Footprint HAL + HW vs. Cryptolib SW

wKgaomUD5iqASXj2AAIB8W3ntSI470.png

wKgZomUD5i2APv4oAAHX66tsGng160.png

wKgaomUD5i-AbUFZAAHsZJCnJI8139.png

硬件加解密引擎優(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)算過程中CPU可以處理器其他高優(yōu)先級(jí)事物

運(yùn)算無需占用額外Flash與RAM空間

來源:STM32
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4709

    瀏覽量

    95355
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364777
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于STM32U5STM32CubeMX環(huán)境搭建

    基于STM32U5STM32CubeMX環(huán)境搭建
    的頭像 發(fā)表于 09-21 17:35 ?1992次閱讀
    基于<b class='flag-5'>STM32U5</b> 的 <b class='flag-5'>STM32</b>CubeMX環(huán)境搭建

    基于stm32f030單片機(jī)的AES128bit加解密算法例程

    大家好,現(xiàn)在給大家提供一個(gè)基于stm32f030單片機(jī)的AES128bit加解密算法例程,如果不想利用該工程,只需要拷貝文件夾USER下的AES.c,AES.h,main.c到自己的工程,修改頭文件
    發(fā)表于 11-28 21:27

    硬件加解密的分類

    文章目錄1、硬件加解密的分類2、ARM-CE / ARM-NEON3、Soc crypto engion4、cryptoisland5、cryptocell1、硬件
    發(fā)表于 07-22 07:55

    硬件加解密主要優(yōu)點(diǎn)及引擎種類

    硬件內(nèi)進(jìn)行,軟件程序無法介入破解或竊取密鑰,達(dá)到最高等級(jí)的安全防護(hù)。 提升運(yùn)算效能:MCU內(nèi)建加解密運(yùn)算處理,不占用CPU資源,且能達(dá)成網(wǎng)絡(luò)傳輸?shù)膶?shí)時(shí)性要求。
    發(fā)表于 08-28 07:29

    Arm TrustZone特性面向STM32L5STM32U5系列

    在 IoT(物聯(lián)網(wǎng))應(yīng)用中,設(shè)備很容易受到通過互聯(lián)網(wǎng)實(shí)施的惡意入侵。因此,保護(hù)設(shè)備和信息并使可信區(qū)域和不可信區(qū)域彼此隔離,這些安全主題就非常的重要。STM32L5STM32U5 系列器件(本文
    發(fā)表于 09-07 06:28

    STM32加解密技術(shù)

    沒有加解密技術(shù)是萬萬不能的? 通訊安全? 平臺(tái)安全? *例外:STM32 RDP保護(hù)知識(shí)產(chǎn)權(quán)? 加解密技術(shù)不是萬能的? 只是工具? 無法代替
    發(fā)表于 09-08 08:18

    IAR9.10.2才有STM32U5

    筆記明天去聽ST的STM32U5的講座。看了下微信通知,官方讓準(zhǔn)備好STM32U5軟件如下:STM32CubeMX 6.3.0 下載鏈接下載STM
    發(fā)表于 12-03 12:36 ?10次下載
    IAR9.10.2才有<b class='flag-5'>STM32U5</b>

    新版STM32加解密算法庫——X-Cube-Cryptolib V4

    加解密算法是實(shí)現(xiàn)信息安全設(shè)計(jì)的重要工具,在安全啟動(dòng),安全通信等多個(gè)場(chǎng)景都會(huì)用到,STM32一直以
    發(fā)表于 02-08 15:26 ?0次下載
    新版<b class='flag-5'>STM32</b><b class='flag-5'>加解密</b><b class='flag-5'>算法</b>庫——X-Cube-Cryptolib V4

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化

    STM32U5系列采用LPBAM進(jìn)行電源優(yōu)化
    發(fā)表于 11-21 08:11 ?0次下載
    <b class='flag-5'>STM32U5</b>系列采用LPBAM進(jìn)行電源優(yōu)化

    STM32L5STM32U5系列的Arm?TrustZone?功能

    STM32L5STM32U5系列的Arm?TrustZone?功能
    發(fā)表于 11-21 17:06 ?1次下載
    <b class='flag-5'>STM32L5</b>和<b class='flag-5'>STM32U5</b>系列的Arm?TrustZone?功能

    STM32加解密硬件模塊

    電子發(fā)燒友網(wǎng)站提供《STM32加解密硬件模塊.pdf》資料免費(fèi)下載
    發(fā)表于 08-02 09:14 ?1次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>加解密</b><b class='flag-5'>硬件</b>模塊

    銅墻鐵壁的最佳安全保護(hù)-硬件加解密MCU

    銅墻鐵壁的最佳安全保護(hù)-硬件加解密MCU
    的頭像 發(fā)表于 08-11 14:44 ?717次閱讀

    STM32U5 LPBAM模式介紹

    STM32U5 LPBAM模式介紹
    的頭像 發(fā)表于 10-26 17:59 ?1188次閱讀
    <b class='flag-5'>STM32U5</b> LPBAM模式介紹

    STM32U5介紹

    電子發(fā)燒友網(wǎng)站提供《STM32U5介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 15:06 ?3次下載
    <b class='flag-5'>STM32U5</b>介紹

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32U5的火災(zāi)報(bào)警系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    小編來分享一個(gè)《火災(zāi)報(bào)警系統(tǒng)》的項(xiàng)目案例,硬件平臺(tái)是STM32U5開發(fā)板+資源擴(kuò)展板+顯示觸摸屏+仿真器,項(xiàng)目的演示界面如下圖所示?;馂?zāi)報(bào)警系統(tǒng)項(xiàng)目,需要一個(gè)蜂鳴
    的頭像 發(fā)表于 11-13 14:18 ?1869次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目實(shí)戰(zhàn):基于<b class='flag-5'>STM32U5</b>的火災(zāi)報(bào)警系統(tǒng)(LVGL),附項(xiàng)目教程/源碼