AT88SC0104C芯片和DS28E01芯片類(lèi)似,該加密芯片與CPU進(jìn)行交互認(rèn)證,實(shí)現(xiàn)系統(tǒng)的防拷貝,該加密芯片內(nèi)部配置數(shù)據(jù)基本無(wú)法獲取,與CPU間通信采用密文方式。安全性較好。
如今,維動(dòng)智芯科技設(shè)計(jì)者可以進(jìn)行AT88SC010TC解密,利用各種技術(shù)保護(hù)配置數(shù)據(jù)—OTP (反熔絲、基于閃存的可重復(fù)編程存儲(chǔ)單元以及可重復(fù)編程、基于SRAM的可配置邏輯單元。由于配置數(shù)據(jù)存儲(chǔ)于AT88SC0104C解密芯片,并且芯片具有防止存儲(chǔ)數(shù)據(jù)讀取的機(jī)制基于閃存的解決方案都提供了相對(duì)安全的方案。此外,除非采用非常復(fù)雜的方法來(lái)使安全機(jī)制失效,否則數(shù)據(jù)遭到破壞的可能性非常低
AT88SC168保密性能強(qiáng),讀寫(xiě)速度快,無(wú)需先擦除就可以進(jìn)行寫(xiě)操作。
AT88SC1608加密卡時(shí)鐘頻率為1MHz,支持頁(yè)寫(xiě)方式(16字節(jié)/頁(yè)),如果以頁(yè)寫(xiě)方式訪問(wèn)的話,訪問(wèn)時(shí)間為10ms(最大)/頁(yè);工作電壓為2.7V—5.5V;寫(xiě)/擦除次數(shù)為10萬(wàn)次;數(shù)據(jù)保持100年;工作溫度為0—70℃;通訊協(xié)議符合ISO/IEC 7816-3同步協(xié)議。
尤其是AT88SC1608加密卡的高保密性能十分突出,除了帶加密邏輯,還具有高保密認(rèn)證及反截取跟蹤技術(shù),64位相互認(rèn)證及認(rèn)證錯(cuò)誤計(jì)數(shù)器,錯(cuò)誤計(jì)數(shù)8次。
AT88SC1608具有1個(gè)128字節(jié)設(shè)置區(qū)和8個(gè)256字節(jié)應(yīng)用分區(qū),8個(gè)區(qū)可以自由合并,分別受讀密碼、寫(xiě)密碼(16套密碼、各3個(gè)字節(jié))控制,錯(cuò)誤計(jì)數(shù)8次。
下面將利用本加密芯片進(jìn)行產(chǎn)品加密的最安全模式的原理及其實(shí)現(xiàn)過(guò)程進(jìn)行闡述。
1)芯片的認(rèn)證:通過(guò)讀取芯片配置區(qū)內(nèi)的序列號(hào),制造商ID以及加密的存儲(chǔ)區(qū),獲得數(shù)據(jù)進(jìn)行64位密鑰的運(yùn)算(自制的F1算法),得到芯片內(nèi)部的加密種子Gc。再獲得芯片內(nèi)部的特定寄存器的隨機(jī)數(shù)Ci 和CPU產(chǎn)生的隨機(jī)數(shù)Q1,利用芯片內(nèi)部的F2算法,芯片和CPU分別進(jìn)行F2(Ci,Q1,Gc)運(yùn)算,利用計(jì)算結(jié)果進(jìn)行雙向判斷,從而完成認(rèn)證
2)芯片的加密認(rèn)證:芯片認(rèn)證完成后,采用第一步運(yùn)算產(chǎn)生的SK(F2算法特定處的中間結(jié)果),以及由認(rèn)證更新過(guò)得Ci+1 和CPU產(chǎn)生的隨機(jī)數(shù)Q2再進(jìn)行一次加密運(yùn)算F2(Ci+1,Q2,SK)認(rèn)證,最后再通過(guò)讀取芯片內(nèi)部更新的Ci+2與CPU計(jì)算的結(jié)果進(jìn)行比較,如果相同,則加密認(rèn)證完成,進(jìn)入加密模式。
3)加密模式下訪問(wèn)加密的存儲(chǔ)區(qū):在加密模式下,I2C總線上傳輸?shù)臄?shù)據(jù)為經(jīng)過(guò)加密的密文數(shù)據(jù),首先將存儲(chǔ)區(qū)的密碼進(jìn)行加密,發(fā)送給芯片進(jìn)行認(rèn)證;然后利用加密讀指令加密訪問(wèn)帶密碼的加密存儲(chǔ)區(qū),將獲得數(shù)據(jù)進(jìn)行解密,并與產(chǎn)品內(nèi)部特定存儲(chǔ)空間的數(shù)據(jù)進(jìn)行比較,如果相同,則更新芯片內(nèi)部的數(shù)據(jù)和FLASH的數(shù)據(jù)。如果上述操作均成功,則完成加密認(rèn)證任務(wù)的處理。