如何使用加密芯片對(duì)程序加密?
如何使用加密芯片對(duì)程序加密?通常是怎樣一個(gè)流程呢?AES算法,加密數(shù)據(jù),加密芯片,這三者如何關(guān)聯(lián)起來(lái)呢?
全部回復(fù)(6)
正序查看
倒序查看
1.程序加密可結(jié)合AES算法,在程序運(yùn)行中,通過(guò)外部芯片中的AES密鑰,加密數(shù)據(jù)來(lái)驗(yàn)證雙方的正確性,稱(chēng)之為對(duì)比認(rèn)證。
2.加密數(shù)據(jù)傳輸過(guò)程中,可通過(guò)AES加密后形成密文傳輸,到達(dá)安全端后再進(jìn)行解密,實(shí)現(xiàn)數(shù)據(jù)傳輸安全控制。
3.綜合1和2,當(dāng)前高大上的方式是程序加密可進(jìn)行移植到加密芯片,存儲(chǔ)在加密芯片中,運(yùn)行也在加密芯片內(nèi)部運(yùn)行,輸入數(shù)據(jù)參數(shù),返回執(zhí)行結(jié)果,同時(shí)輔助以AES加密和認(rèn)證,實(shí)現(xiàn)數(shù)據(jù)程序的全方位防護(hù)
0
回復(fù)
@liaqi333
1.程序加密可結(jié)合AES算法,在程序運(yùn)行中,通過(guò)外部芯片中的AES密鑰,加密數(shù)據(jù)來(lái)驗(yàn)證雙方的正確性,稱(chēng)之為對(duì)比認(rèn)證。 2.加密數(shù)據(jù)傳輸過(guò)程中,可通過(guò)AES加密后形成密文傳輸,到達(dá)安全端后再進(jìn)行解密,實(shí)現(xiàn)數(shù)據(jù)傳輸安全控制。 3.綜合1和2,當(dāng)前高大上的方式是程序加密可進(jìn)行移植到加密芯片,存儲(chǔ)在加密芯片中,運(yùn)行也在加密芯片內(nèi)部運(yùn)行,輸入數(shù)據(jù)參數(shù),返回執(zhí)行結(jié)果,同時(shí)輔助以AES加密和認(rèn)證,實(shí)現(xiàn)數(shù)據(jù)程序的全方位防護(hù)
您說(shuō)的挺詳細(xì)的,很專(zhuān)業(yè),我得慢慢消化一下,市面上有能滿足這種條件的芯片嗎?
0
回復(fù)
使用加密芯片對(duì)程序加密,可以采用認(rèn)證的方式,比如存儲(chǔ)一個(gè)密鑰(DES 3DES 或AES)在加密芯片中,MCU中也存儲(chǔ)相同的密鑰,通過(guò)加密同一個(gè)數(shù)據(jù)(一般為隨機(jī)數(shù)),來(lái)對(duì)比密鑰是否相同。
但我更建議的是將密鑰方式 與 程序移植類(lèi)的方案做在一起,因?yàn)楸Wo(hù)程序嘛,將程序放到加密芯片中才是最安全的,對(duì)比認(rèn)證的方式相對(duì)來(lái)說(shuō)安全性要差一點(diǎn)。
程序放在芯片中,那么加密芯片只要保證不被破解,程序就不會(huì)丟失,自然安全了。
0
回復(fù)