STM32 晶元唯一ID獲取與程式許可權限制

2021-10-09 07:28:24 字數 426 閱讀 5331

前面我們對唯一id做了簡單的描述,並且得到了其儲存位址,接下來我們說以說如何得到這個id。

前面已經描述過唯一id可以按位元組、半字、字等方式讀取。唯一id是乙個96位的資訊串,所以按字讀取就是3個字,按半字讀取就是6個,按位元組讀取就是12個。本質上沒有區別,在這裡我們按字讀取。

typedef

enum

mcutypedef;

uint32_tidaddr=

;/*獲取mcu的唯一id*/

voidgetstm32mcuid

(uint32_t *id,mcutypedef type)

}

我們得到唯一id當然是為了使用它,前面在st資料中描述了三個使用方式。我們在這裡來使用它實現軟體許可權的限制。那麼如何用唯一id來實現軟體執行許可權的限制呢?我們說一說思路:

如何讀取STM32晶元的唯一ID

產品唯一的身份標識的作用 用來作為序列號 例如usb字串行號或者其他的終端應用 用來作為密碼,在編寫快閃儲存器時,將此唯一標識與軟體加解密演算法結合使用,提高 在快閃儲存器儲存器內的安全性 用來啟用帶安全機制的自舉過程 96位的產品唯一身份標識所提供的參考號碼對任意乙個 stm32 微控制器,在任何...

如何獲取STM32的裝置唯一ID

在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下文都唯一的參考號碼。使用者永遠不能改變這些位。96 位的唯一裝置識別符號也可以以單位元組 半字 字等不同方式讀取,然後使用自定義演算法連線起來。測試demo如下 獲取產品唯一id ifdef stm32f00x h ...

STM32讀取MCU唯一ID和flash資訊

1 基本描述 用作序列號 例如 usb 字串序列號或其它終端應用程式 在對內部 flash 進行程式設計前將唯一 id 與軟體加密原語和協議結合使用時用作安全金鑰以提高 flash 中 的安全性 啟用安全自舉過程等 在資料中對其特性的描述是 96 位的唯一裝置識別符號提供了乙個對於任何裝置和任何上下...