GD32 MCU有哪些加密方法呢?大家在平時(shí)項(xiàng)目開(kāi)發(fā)的過(guò)程中,最后都可能會(huì)面臨如何對(duì)出廠(chǎng)產(chǎn)品的MCU代碼進(jìn)行加密,避免產(chǎn)品流向市場(chǎng)被別人讀取復(fù)制。
下面為大家介紹GD32 MCU所支持的幾種常用的加密方法:
- 首先GD32 MCU本身支持防硬開(kāi)蓋破解的功能,GD32 MCU內(nèi)部Flash直接硬開(kāi)蓋破解讀取的數(shù)據(jù)無(wú)法在同型號(hào)的產(chǎn)品上運(yùn)行,因?yàn)镚D32 MCU內(nèi)部Flash物理地址和邏輯地址是隨機(jī)加密的,因而可以有效防止硬破解讀取代碼的可能,這是GD32 MCU本身支持的,無(wú)需使用者進(jìn)行配置;
- 可以設(shè)置讀保護(hù),GD32 MCU支持讀保護(hù)設(shè)置,有些MCU支持低保護(hù)等級(jí),設(shè)置讀保護(hù)后,通過(guò)ISP出廠(chǎng)BOOTLOADER或者SWD端口均無(wú)法讀取內(nèi)部Flash數(shù)據(jù),如果去除低保護(hù)等級(jí),芯片將會(huì)執(zhí)行全片擦除操作;有些MCU可以支持高保護(hù)等級(jí),高保護(hù)等級(jí)下ISP和SWD均無(wú)法讀取內(nèi)部Flash數(shù)據(jù),且高保護(hù)等級(jí)不可逆,相當(dāng)于內(nèi)部熔絲熔斷,因而具有較高的保護(hù)效果;
- 可以進(jìn)行軟件加密,比如讀取UID進(jìn)行加密,UID為96位全球唯一ID,相當(dāng)于芯片的身份證號(hào)碼,可以通過(guò)UID進(jìn)行芯片加密,下圖為一種簡(jiǎn)單的通過(guò)UID加密方法,芯片外部可以通過(guò)自定義加密算法生成密鑰,并將密鑰保存到芯片或者外部存儲(chǔ)中,MCU內(nèi)部上電運(yùn)行后,可以軟件讀取UID并通過(guò)加密算法計(jì)算當(dāng)前芯片對(duì)應(yīng)的密鑰,然后和存儲(chǔ)的密鑰進(jìn)行對(duì)比判斷,如果一致,就繼續(xù)運(yùn)行,如果不一致,可以擦除固件或者其他處理。

實(shí)際使用中,大家可以選擇多種加密方式共用,以達(dá)到更好的加密效果。
MCU代碼的加密和解密是一個(gè)永恒的話(huà)題,對(duì)于一個(gè)成熟的產(chǎn)品芯片加密也是一個(gè)必須要考慮的問(wèn)題,大家如果有其他好的MCU加密方法,也歡迎大家在評(píng)論區(qū)留言。
-
單片機(jī)
+關(guān)注
關(guān)注
6071文章
45265瀏覽量
660736 -
mcu
+關(guān)注
關(guān)注
147文章
18407瀏覽量
380001 -
GD32
+關(guān)注
關(guān)注
7文章
427瀏覽量
26696
發(fā)布評(píng)論請(qǐng)先 登錄
gd32 env配置報(bào)錯(cuò)是什么原因呢?
GD32的串口DMA收發(fā)數(shù)據(jù)失敗怎么解決?
rt-thread studio中創(chuàng)建不了gd32項(xiàng)目是怎么回事?
基于兆易創(chuàng)新GD32系列MCU的GUI智能屏顯解決方案

兆易創(chuàng)新GD32 MCU閃耀2025慕尼黑上海電子展

GD32與STM32有什么區(qū)別
GD32F10x MCU規(guī)格書(shū)
GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

GD32H737/757/759 MCU規(guī)格書(shū)

GD32H75E MCU規(guī)格書(shū)

AN095 提高GD32溫度傳感器使用精度的方法

GD32H7系列MCU安全啟動(dòng)概述

評(píng)論