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

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

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

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

UID加密安全啟動原理分析

立功科技 ? 來源:立功科技 ? 2024-11-11 11:49 ? 次閱讀

本文導讀

ZDP14x0系列芯片是內(nèi)置開源GUI引擎的圖像顯示專用驅(qū)動芯片,在實際產(chǎn)品開發(fā)中需要加密保護,防止應用程序被讀取和盜用,本文將介紹如何實現(xiàn)UID加密安全啟動。

UID加密安全啟動原理

ZDP14x0系列芯片具有64位全球唯一UID,基于UID實現(xiàn)加密可以保證程序移植到另一個芯片無法運行,詳細加密啟動實現(xiàn)原理如圖1。

芯片上電運行,先從加密文件中讀取加密數(shù)據(jù),然后將加密數(shù)據(jù)與初始化數(shù)據(jù)對比是否一致。若一致,表明程序是首次運行,則讀取芯片UID并進行加密計算,并將加密數(shù)據(jù)寫入加密文件覆蓋初始化數(shù)據(jù)。若不一致,表明程序已運行過,需要讀取芯片UID數(shù)據(jù)進行加密運算得到加密數(shù)據(jù),然后與加密文件的數(shù)據(jù)進行對比。若數(shù)據(jù)一致,證明程序與芯片綁定正常,UI正常運行;否則程序異常,報警不運行UI。

圖1 UID加密原理

UID接口函數(shù)介紹

了解了UID加密安全啟動原理,接下來看看UID的接口函數(shù)。ZDP14x0 UID分為64位全球唯一UID和64位用戶可自定義UID。UID接口函數(shù)包括全球UID獲取接口、自定義UID獲取接口、自定義UID設置接口,需要注意的是自定義UID只能設置一次,鎖定后無法修改。

圖2 UID接口函數(shù)

3個UID接口函數(shù)的入口參數(shù)都是chip_uid_t類型的結構體,其定義如圖3。

圖3 chip_uid_t類型結構體

UID加密程序?qū)崿F(xiàn)

了解了UID加密安全啟動原理和UID函數(shù)接口,接下來看看安全啟動程序的實現(xiàn),詳細程序如圖4。

圖4 UID加密安全啟動程序

程序開始部分定義了初始化數(shù)據(jù),加密文件存放的路徑,以及一些局部變量。然后從指定目錄讀取加密文件數(shù)據(jù),若文件讀取失敗則報警提示不往下運行,讀取成功則對比是否和初始化數(shù)據(jù)一致。若與初始化數(shù)據(jù)一致,則調(diào)用加密文件寫接口函數(shù),讀取UID進行加密并寫入加密文件。若與初始化數(shù)據(jù)不一致,則調(diào)用加密文件校驗接口函數(shù),與UID加密數(shù)據(jù)進行對比校驗。 加密文件寫接口函數(shù)實現(xiàn)如圖5,調(diào)用全球唯一UID讀取接口讀取UID,讀取成功后做加密計算,然后將加密數(shù)據(jù)寫入到加密文件。操作成功則繼續(xù)運行,否則報警提示。

圖5 UID加密安全啟動程序

加密文件校驗接口函數(shù)實現(xiàn)如圖6,調(diào)用全球唯一UID讀取接口讀取UID,讀取成功后做加密計算,然后與加密文件數(shù)據(jù)對比。數(shù)據(jù)一致則繼續(xù)運行,否則報警提示。

圖6 加密文件校驗程序

UID加密Demo示例

本UID加密安全啟動示例已上傳到gitee,在資料中的路徑為hmi_zdp14x0?3.UI_build_projectuser_projects uid_secret_boot_demo,歡迎下載體驗。

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

    關注

    459

    文章

    51927

    瀏覽量

    433683
  • 驅(qū)動芯片

    關注

    13

    文章

    1352

    瀏覽量

    55788
  • GUI
    GUI
    +關注

    關注

    3

    文章

    671

    瀏覽量

    40570

原文標題:ZDP14x0系列小技巧-如何實現(xiàn)UID加密安全啟動

文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LPC1000的UID加密方案

    嵌入式系統(tǒng)產(chǎn)品的加密和解密永遠是一對矛盾的結合體。為了保護產(chǎn)品研發(fā)人員的技術成果,研究新型加密技術是非常有必要的。這次我們來聊聊使用芯片UID加密的方案。
    的頭像 發(fā)表于 10-20 14:46 ?1.2w次閱讀
    LPC1000的<b class='flag-5'>UID</b><b class='flag-5'>加密</b>方案

    esp32-c3開啟安全啟動和flash加密概率不啟動是什么原因?qū)е碌模?/a>

    esp32-c3開啟安全啟動和flash加密概率不啟動,重新上電就好了,啟動時候簽名校驗錯誤,硬件sha256 返回全0,懷疑是燒efuse
    發(fā)表于 06-19 06:42

    MM32 MCU加密方法

    其他更高階加密手段歡迎咨詢靈動技術人員。 我們這里程序加密的目的是防止板子中的程序被他人讀出使用,現(xiàn)主要介紹的加密方法有:1、 讀保護2、 唯一UID3、 SWD 復用功能重映射4、
    發(fā)表于 11-30 17:15

    這些MCU加密方法你都知道嗎?

    讀取芯片UID并通過同樣的密鑰和算法進行計算后與Flash中的數(shù)值進行比較決定是否啟動。其中第一種最容易被破解,第二種也存在潛在風險,為了增強第二種的安全性,可以將加密后的數(shù)據(jù)拆分后分
    發(fā)表于 07-12 15:33

    MCU加密方法你知道多少?

    扇區(qū)。程序啟動時,首先讀取芯片UID并通過同樣的密鑰和算法進行計算后與Flash中的數(shù)值進行比較決定是否啟動。 其中第一種最容易被破解,第二種也存在潛在風險,為了增強第二種的安全性,可
    發(fā)表于 10-10 14:53

    車規(guī)級加密芯片供應,數(shù)據(jù)加密,安全通訊,安全啟動方案

    目前物聯(lián)網(wǎng)以及車聯(lián)網(wǎng)的發(fā)展以及產(chǎn)品的普及,讓大家開始注意到了,對于數(shù)據(jù)加密的需求,開始關于對于數(shù)據(jù)通信的安全和對于合法用戶的認證 深圳市鼎恒創(chuàng)科技專注于固件保護和數(shù)據(jù)加密傳輸多年,相關負責人從事
    發(fā)表于 11-01 10:38

    在NuMicro?家族中支持UID,如果用戶想使用唯一的ID加密芯片怎么操作?

    在NuMicro?家族中支持UID(唯一ID)的是什么系列)? 如果用戶想使用唯一的ID加密芯片,該怎么辦?
    發(fā)表于 12-21 06:45

    uid加密算法

    uid加密算法,1.STM32可以加密程序,不然可能有被竊取的可能JTAG 可以直接通過J-LINK-FLASH獲取代碼,首先新建工程,型號選好,read back即可save data fileUID
    發(fā)表于 07-19 08:23

    STM32F103C8T6是怎樣讀取加密芯片SMEC98SP的UID號的

    加密芯片SMEC98SP有何功能?STM32F103C8T6是怎樣讀取加密芯片SMEC98SP的UID號的?
    發(fā)表于 11-01 07:21

    如何使用STM32HAL庫來讀取UID唯一碼加密?

    如何使用STM32HAL庫來讀取UID唯一碼加密?
    發(fā)表于 11-26 07:39

    嵌入式平臺安全啟動的相關資料下載

    ,鏡像則無法啟動,只有通過身份校驗的鏡像才可被執(zhí)行,達到安全啟動的作用。加解密秘鑰介紹術語明文:原始的消息密文:加密后的明文加密:將明文變?yōu)?/div>
    發(fā)表于 12-17 07:09

    RK3568 SLC-Nand 安全啟動文件系統(tǒng)加密問題

    硬件:RK3568 SLC-Nand 512MSDK:rk356x_1.3.0問題: 最近在調(diào)試安全啟動,以及文件加密時,根據(jù)文檔,確定安全啟動
    發(fā)表于 08-26 14:47

    esp32-c3f開啟安全啟動和flash加密概率不啟動的問題如何解決?

    esp32-c3f開啟安全啟動和flash加密概率不啟動,重新上電就好了,啟動時候簽名校驗錯誤,硬件sha256 返回全0,懷疑是燒efus
    發(fā)表于 02-16 06:06

    【野火 fireFlasher Mini 脫機燒錄器】+ UID加密及下載次數(shù)限制

    ,下載第一次,蜂鳴器響兩聲,下載第二次同樣如此,在下載第三次時蜂鳴器響4聲,并且下載亮紅燈,并退出下載模式,如下所示 UID加密 通過對 UID 使用特定算法加密,由于
    發(fā)表于 05-07 23:33

    【野火 fireFlasher Mini 脫機燒錄器】UID加密測試

    移植算法 算法在:野火【fireFlasher Mini脫機下載器】模塊資料\\\\UID加密代碼資料\\\\對應單獨加密代碼\\\\YH_Enctyption.zip里 移植完成之后增加測試命令
    發(fā)表于 05-13 21:40