小白本菜:
可以用數字簽名給你的設備授權,大致的原理就是,一般的芯片(MCU)內部都有一個唯一ID,生產的時候讀這個ID,然后使用加密算法計算出一個密鑰,可以是對稱加密或者非對稱加密都可以,總之就是根據這個ID生成一個鑰匙,然后把生成的鑰匙寫入到單片機內部的Flash或者外部的存儲芯片中,這個步驟叫做簽名,相當于給這個產品授權了,然后單片機代碼在運行的時候讀取內部的ID和生產時候寫入的密鑰,判斷這個密鑰是不是根據這個ID生成的,如果是那就是一個合法的設備,正常啟動,如果不是那就不啟動。就算別人抄了你的板,讀出了你的代碼,獲取了當前產品中的密鑰,他也沒有辦法再仿制,因為單片機內部的ID是唯一的,只要他不知道你從ID到密鑰的生成方式,他就不可能直接復制你的產品