小白本菜:
可以用數(shù)字簽名給你的設(shè)備授權(quán),大致的原理就是,一般的芯片(MCU)內(nèi)部都有一個(gè)唯一ID,生產(chǎn)的時(shí)候讀這個(gè)ID,然后使用加密算法計(jì)算出一個(gè)密鑰,可以是對(duì)稱加密或者非對(duì)稱加密都可以,總之就是根據(jù)這個(gè)ID生成一個(gè)鑰匙,然后把生成的鑰匙寫(xiě)入到單片機(jī)內(nèi)部的Flash或者外部的存儲(chǔ)芯片中,這個(gè)步驟叫做簽名,相當(dāng)于給這個(gè)產(chǎn)品授權(quán)了,然后單片機(jī)代碼在運(yùn)行的時(shí)候讀取內(nèi)部的ID和生產(chǎn)時(shí)候?qū)懭氲拿荑€,判斷這個(gè)密鑰是不是根據(jù)這個(gè)ID生成的,如果是那就是一個(gè)合法的設(shè)備,正常啟動(dòng),如果不是那就不啟動(dòng)。就算別人抄了你的板,讀出了你的代碼,獲取了當(dāng)前產(chǎn)品中的密鑰,他也沒(méi)有辦法再仿制,因?yàn)閱纹瑱C(jī)內(nèi)部的ID是唯一的,只要他不知道你從ID到密鑰的生成方式,他就不可能直接復(fù)制你的產(chǎn)品