|
對比案應用模式固定,調試簡單,MCU主控端只需要移植對稱加密算法和簡單的加密操作即可,不需對主控MCU端原有程序做大的改動。同時也不需要用戶了解加密芯片內部運行流程,因此調試周期短,研發投入小。凌科芯安公司提供相應的Demo例程,用戶直接移植即可使用。 對比認證方案實現的步驟如下: - 主控MCU與加密芯片端分別預置安全密鑰Key1、Key2(相同的3DES密鑰)
- MCU與加密芯片端預置相同的初始向量Iv(8字節)
- MCU端發送附帶16字節隨機數Rand1(密文傳送)指令,請求加密芯片產生挑戰數據
- 加密芯片端使用Key2解密指令數據得到Rand1
- 加密芯片端產生16字節隨機數Rand2
- 計算D1,D1 = (Rand1 ^ Rand2)
- 生成挑戰數據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)
- 如果 D’ == D 則認證成功,否則認證失敗
對比認證流程如如下所示:
|
|