OTP是什么
OTP(One Time Programmable)是單片機(jī)的一種存儲器類型,意思是一次性可編程:程序燒入單片機(jī)后,將不可再次更改和清除。
隨著嵌入式應(yīng)用的越來越廣泛,產(chǎn)品的安全也顯得越來越重要。一方面是為了保護(hù)硬件設(shè)計,另外一方面也是為了產(chǎn)品本身的安全,防止被HACKED.
根據(jù)存儲器的不同可以把單片機(jī)分為OTP(一次性編程),F(xiàn)LSH和MASKE掩膜三種形式。
OTP加密模式原理
聽說過比較暴力一點(diǎn)的:
51類單片機(jī)在完成三級加密之后采用燒壞加密鎖定位(把芯片內(nèi)的硅片擊穿),不破壞其它部分,不占用單片機(jī)任何資源。加密鎖定位被燒壞后不再具有擦除特性。
一旦用OTP模式加密后,單片機(jī)片內(nèi)的加密位和程序存儲器內(nèi)的數(shù)據(jù)就不能被再次擦除。(如上面所提到的)
經(jīng)過OTP加密之后通過編程器讀取測試的時候會提示 部分引腳接觸不良—–斷腳。
例如:燒斷89c51的31腳 EA腳,燒斷89C51、89C2051的數(shù)據(jù)線以及燒斷PIC系列芯片的數(shù)據(jù)時鐘線等。
這種加密方式會對一些通過數(shù)據(jù)位單片機(jī)解密的方式,造成一定的困難。
但在我們安全啟動等相關(guān)領(lǐng)域有如下幾種常用的方式:
? 密鑰:OTP 使用一個唯一的密鑰來加密和解密數(shù)據(jù)。該密鑰只能被寫入一次,因此一旦被使用,就不能再次使用。這種加密方式是單向的,因?yàn)橹挥袑?shù)據(jù)加密成密鑰的形式才能進(jìn)行驗(yàn)證,而不能將密鑰解密成原始數(shù)據(jù)。
? 隨機(jī)數(shù):OTP 還使用隨機(jī)數(shù)生成器來生成唯一的隨機(jī)數(shù),并將這些隨機(jī)數(shù)用于加密和解密數(shù)據(jù)。這些隨機(jī)數(shù)只能被寫入一次,并且只能在芯片上進(jìn)行驗(yàn)證。由于隨機(jī)數(shù)是唯一的,因此每個芯片都有自己唯一的加密和解密方式。
? 掩碼:OTP 還使用掩碼來加密和解密數(shù)據(jù)。掩碼是一種唯一的數(shù)據(jù)格式,用于保護(hù)數(shù)據(jù)的機(jī)密性和完整性。在 OTP 中,掩碼只能被寫入一次,并且只能在芯片上進(jìn)行驗(yàn)證。掩碼可以用于保護(hù)敏感數(shù)據(jù)、控制訪問權(quán)限等。
為什么需要OTP?
在嵌入式系統(tǒng)當(dāng)中,所有的代碼和系統(tǒng)數(shù)據(jù)都是被存儲在FLASH芯片內(nèi)部的。FLASH芯片的特點(diǎn)是可多次擦寫,而且掉電數(shù)據(jù)不會丟失。
為了保護(hù)FLASH中的數(shù)據(jù),越來越多的FLASH廠商在FLASH內(nèi)部提供了一種特殊的寄存器:OTP寄存器。
OTP=One TimeProgrammable,意思是這個寄存器是只可以編程一次的,編程后就再也不可以修改了。
-
芯片
+關(guān)注
關(guān)注
452文章
50179瀏覽量
420655 -
單片機(jī)
+關(guān)注
關(guān)注
6030文章
44486瀏覽量
631838 -
存儲器
+關(guān)注
關(guān)注
38文章
7425瀏覽量
163505 -
OTP
+關(guān)注
關(guān)注
4文章
180瀏覽量
47075
發(fā)布評論請先 登錄
相關(guān)推薦
評論