日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用STM32Trust生成器生成的SFI和SMI加密固件

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-02-04 15:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

昨天文章《最近STM32CubeMX、IDE、Programmer都更新了些什么內容》講述了ST最近在這些工具上的動作。 今天講述的內容是STM32生態(tài)中,STM32Trust下面的一部分內容。 (本文參考應用筆記文檔:AN5054) 一、回顧STM32Trust什么是STM32Trust? STM32Trust是一套STM32解決方案,提供完整的代碼保護和執(zhí)行保護工具套件,如下圖:

今天講述的就是代碼保護中,使用STM32TrustedPackageCreator生成SFI和SMI加密固件。 STM32Trust官方網址:

www.st.com/stm32trust

二、基礎介紹

SFI:Secure Firmware Installation,安全固件安裝解決方案。

SMI:Secure Module Install,安全模塊安裝。

OEM:Original Equipment Manufacturer,原始設備制造商(或原廠);

SFI格式是由ST公司創(chuàng)建的固件加密格式,它使用帶有128位密鑰的AES-GCM算法將固件(Elf、Hex、Bin或Srec格式)轉換為SFI格式的加密和認證固件。

SMI格式是ST公司創(chuàng)建的一種格式,旨在保護合作伙伴的軟件(軟件模塊和庫)。

三、安裝STM32Trust生成器

STM32TrustedPackageCreator安全包生成器工具屬于STM32CubeProgrammer編程工具中的一部分(附加的工具)。

所以,在安裝STM32CubeProgrammer工具時,集成有STM32TrustedPackageCreator這個工具,只是默認不安裝,需要手動勾選。

打開STM32TrustedPackageCreator工具,在主界面你就會看到一些我們之前說的SFI、SMI、HSM內容。

四、SFI固件生成過程

主要過程如下框圖,由原廠固件、隨機數、密鑰,經過STM32TrustedPackageCreator工具加密成SFI格式固件。

生成過程生產主要過程見下圖:

在執(zhí)行AES-GCM加密一個區(qū)域之前,我們計算初始化向量(IV)為:

IV = nonce + Area Index

該工具將固件映像劃分為幾個加密的部分,這些部分對應于不同的內存區(qū)域。

這些附加到相應描述符(由工具生成的未加密的描述性頭部)的加密部分稱為區(qū)域。

這些領域分不同的類型:

F:固件區(qū)域(輸入固件中的常規(guī)段) M:模塊區(qū)域(用于SFI-SMI組合圖像生成,對應于來自SMI模塊的輸入) C:配置區(qū)域(用于選擇字節(jié)配置) P:表示“暫停”區(qū)域 R:回復區(qū)域

區(qū)域“P”和“R”并不代表真正的固件區(qū)域,而是在SFI映像被分割成幾個部分時創(chuàng)建的,這是在SFI映像的全局大小超過用戶在創(chuàng)建SFI映像期間預定義的允許RAM大小時的情況。

下面RAM大小和CT地址輸入用于SFI:

P和R區(qū)域與常規(guī)SFI區(qū)域:

此生成過程的最終輸出是單個文件,該文件是經過加密和驗證的SMI格式固件。SFI格式布局如下:

當SFI圖像在生成過程中被分割時,“P”和“R”區(qū)域出現在SFI圖像布局中,如圖下圖所示:

五、SMI固件生成過程

SMI同樣是一種加密固件,只是這里面加密的是針對模塊和庫。

SMI加密過程和SFI有點類似,如下圖:

生成過程生產主要過程見下圖:

AES-GCM加密使用以下輸入:

?128位AES加密密鑰

?輸入nonce作為初始化向量(IV)

?作為附加身份驗證數據的安全版本(AAD)

在創(chuàng)建SMI映像文件之前,對SMI映像有效性進行PCROP檢查:

?PCROP部分必須在Flash字(256位)上對齊,否則將顯示警告

?該區(qū)域的大小必須至少為2個Flash單詞(512位),否則將顯示警告

?該部分必須在Flash單詞邊界(256位單詞)上結束,否則將顯示警告

?如果緊隨PCROP部分之后的部分的起始地址與PCROP部分的最后一個Flash單詞重疊(在執(zhí)行PCROP對齊約束之后),則生成失敗并出現錯誤消息。

如果一切正常,在指定的路徑下創(chuàng)建兩個輸出:

?SMI圖像

?Lib數據

SMI格式布局如下:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 生成器
    +關注

    關注

    7

    文章

    322

    瀏覽量

    22816
  • SMIC
    +關注

    關注

    0

    文章

    21

    瀏覽量

    21505
  • STM32Trust
    +關注

    關注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算術邏輯單元/函數生成器

    探索 SN54LS181、SN54S181、SN74LS181 和 SN74S181 算術邏輯單元/函數生成器 在電子工程師的日常設計工作中,選擇合適的芯片是實現高效、可靠電路的關鍵。今天,我們就來
    的頭像 發(fā)表于 04-22 16:40 ?280次閱讀

    GS4901B/GS4900B:視頻與音頻時鐘及定時生成的理想之選

    GS4901B/GS4900B:視頻與音頻時鐘及定時生成的理想之選 在電子設計領域,時鐘和定時生成器對于確保系統(tǒng)的穩(wěn)定運行和精確同步至關重要。今天,我們就來深入探討一下 Gennum 公司
    的頭像 發(fā)表于 04-15 10:10 ?150次閱讀

    ICS2008B:SMPTE時間碼接收器/生成器的技術解析

    ICS2008B:SMPTE時間碼接收器/生成器的技術解析 在多媒體技術飛速發(fā)展的今天,時間碼的精確控制對于音視頻同步至關重要。ICS2008B作為一款SMPTE時間碼接收器/生成器芯片,為多媒體
    的頭像 發(fā)表于 04-13 18:10 ?391次閱讀

    AD9547:網絡時鐘生成與同步的理想之選

    AD9547:網絡時鐘生成與同步的理想之選 在電子設計領域,時鐘的精準性和穩(wěn)定性對于系統(tǒng)的正常運行至關重要。AD9547作為一款雙/四輸入網絡時鐘生成器/同步器,為眾多系統(tǒng)提供了出色的時鐘同步
    的頭像 發(fā)表于 04-13 11:05 ?205次閱讀

    探秘ICS841402I:PCIe與sRIO時鐘生成的理想之選

    探秘ICS841402I:PCIe與sRIO時鐘生成的理想之選 在電子設計領域,時鐘信號的穩(wěn)定性和準確性對于系統(tǒng)的性能至關重要。今天,我們就來深入了解一款優(yōu)化的PCIe和sRIO時鐘生成器
    的頭像 發(fā)表于 04-12 12:40 ?435次閱讀

    探索ICS9FG104E:PCIe Gen1/2、USB3.0等設備的頻率生成器解決方案

    探索ICS9FG104E:PCIe Gen1/2、USB3.0等設備的頻率生成器解決方案 在電子設備的設計中,頻率生成器扮演著至關重要的角色,它為各種高速接口提供穩(wěn)定的時鐘信號,確保設備的正常運行
    的頭像 發(fā)表于 03-29 17:05 ?927次閱讀

    SBC案例生成器對VisionFive2的支持

    最近收到了我的 VisionFive2,并且是 SBC 模型框架和 SBC 案例生成器的開發(fā)人員,我為那些對標準和自定義案例感興趣的人在這兩個應用程序中添加了對 VisionFive2 SBC
    發(fā)表于 03-18 08:21

    探索Renesas 9FGV0431:低功耗PCIe時鐘生成器的卓越之選

    探索Renesas 9FGV0431:低功耗PCIe時鐘生成器的卓越之選 引言 在當今的電子設計領域,PCIe技術的廣泛應用對時鐘生成器提出了更高的要求。Renesas的9FGV0431作為一款專為
    的頭像 發(fā)表于 03-15 17:25 ?1152次閱讀

    如何在LTspice仿真中實現偽隨機數和真隨機數的生成

    to reseed the MC generator(使用時鐘重新設置MC生成器的隨機種子)選項。文章探討了偽隨機數和真隨機數之間的利弊權衡,同時比較了蒙特卡羅統(tǒng)計仿真與更有針對性的最壞情況仿真之間的差異。
    的頭像 發(fā)表于 01-09 14:08 ?4873次閱讀
    如何在LTspice仿真中實現偽隨機數和真隨機數的<b class='flag-5'>生成</b>

    如何通過地址生成器實現神經網絡特征圖的padding?

    ,從而使卷積輸出特征圖結果滿足我們的需求,這種補零的操作稱之為padding,如下圖所示。 關于padding的實現,一般有兩種操作,第一種是使用稀疏地址生成器,尋找padding數據地址的規(guī)律,當
    發(fā)表于 10-22 08:15

    非對稱密鑰生成和轉換規(guī)格詳解

    生成 以字符串參數生成RSA密鑰,具體的“字符串參數”由“RSA密鑰類型”和“素數個數”使用符號“|”拼接而成,用于在創(chuàng)建非對稱密鑰生成器時,指定密鑰規(guī)格。 說明:生成RSA非對稱密
    發(fā)表于 09-01 07:50

    生成式 AI 重塑自動駕駛仿真:4D 場景生成技術的突破與實踐

    生成式AI驅動的4D場景技術正解決傳統(tǒng)方法效率低、覆蓋不足等痛點,如何通過NeRF、3D高斯?jié)姙R等技術實現高保真動態(tài)建模?高效生成極端天氣等長尾場景?本文為您系統(tǒng)梳理AI驅動的4D場景生成體系及其在自動駕駛仿真中的實踐價值。
    的頭像 發(fā)表于 08-06 11:20 ?5406次閱讀
    <b class='flag-5'>生成</b>式 AI 重塑自動駕駛仿真:4D 場景<b class='flag-5'>生成</b>技術的突破與實踐

    利用NVIDIA 3D引導生成式AI Blueprint控制圖像生成

    AI 賦能的圖像生成技術突飛猛進,從早期模型會生成手指過多的人類圖像,到現在能創(chuàng)造出令人驚嘆的逼真視覺效果。即使取得了如此飛躍,仍然存在一個挑戰(zhàn):實現創(chuàng)意掌控。
    的頭像 發(fā)表于 06-05 09:24 ?1034次閱讀

    ez-usb3.0如何更改slfifosync中的數據,可以生成8bit數據位的usb固件?

    到usb后無法正常進行數據傳輸。求教如何更改slfifosync中的數據,可以生成8bit數據位的usb固件。謝謝!
    發(fā)表于 05-14 07:53

    PanDao:實際約束條件下成像系統(tǒng)的初始結構的生成

    的平均RMS光斑尺寸約為55 μm,色差校正效果中等?;谕纫?guī)格與約束,我們采用自主研發(fā)的FTR初始透鏡生成器,在數分鐘內即創(chuàng)建出多個更加優(yōu)質的設計方案。圖1展示了由FTR程序生成的五類不同透鏡系統(tǒng)
    發(fā)表于 05-07 08:57
    都安| 肇庆市| 盘锦市| 北票市| 闽侯县| 三穗县| 乐山市| 平遥县| 阿勒泰市| 苏尼特左旗| 郓城县| 五莲县| 龙海市| 鄂温| 新巴尔虎右旗| 白城市| 新晃| 博湖县| 白玉县| 盘锦市| 望城县| 陈巴尔虎旗| 上犹县| 砚山县| 山东省| 东海县| 甘孜县| 名山县| 罗江县| 乐山市| 隆回县| 枣阳市| 太白县| 富平县| 德庆县| 滨海县| 黄平县| 西乌珠穆沁旗| 河东区| 邓州市| 工布江达县|