<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > LCS(LKT)版權保護芯片方案說(shuō)明(二)

LCS(LKT)版權保護芯片方案說(shuō)明(二)

發(fā)布人:13466516880 時(shí)間:2025-03-19 來(lái)源:工程師 發(fā)布文章

對比認證方案

對比方案應用模式固定,調試簡(jiǎn)單,MCU主控端只需要移植對稱(chēng)加密算法和簡(jiǎn)單的加密操作即可,不需對主控MCU端原有程序做大的改動(dòng)。同時(shí)也不需要用戶(hù)了解加密芯片內部運行流程,因此調試周期短,研發(fā)投入小。提供相應的Demo例程,用戶(hù)直接移植即可使用。

對比認證方案實(shí)現的步驟如下:

主控MCU與加密芯片端分別預置安全密鑰Key1、Key2(相同的3DES密鑰)

MCU與加密芯片端預置相同的初始向量Iv(8字節) 和附加數據(16字節)

MCU端發(fā)送附帶16字節隨機數Rand1(密文傳送)指令,請求加密芯片產(chǎn)生挑戰數據

加密芯片端使用Key2解密指令數據得到Rand1

加密芯片端產(chǎn)生16字節隨機數Rand2

計算D1,D1 = (Rand1 ^ Rand2 ^ Solt )

生成挑戰數據D, D= D1 || Rand2

計算密文C,C =3DES_EncCBC(Iv,key2, D)。并將C返回給MCU  

MCU端解密密文C,3DES_DecCBC(Iv,key1, C),截取Rand2

MCU端計算D1’,  D1 = (Rand1 ^ Rand2 ^ Solt )

如果 D == D 則認證成功,否則認證失敗

對比認證流程圖如下所示:

圖片1.png


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 抄襲 盜版 安全

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>