MOD208加密芯片是模微半導體推出的一款用于電子設備反克隆/防抄板/嵌入式固件保護等功能的高安全專用加密芯片,其內置防篡改NVM安全存儲和對稱密碼硬件引擎支持。MOD208的安全NVM可用于存儲密鑰和私有數據、安全加密讀/寫,支持機密數據與安全日志存儲,支持多種安全配置。這種新的安全技術大大增強了電子設備整體系統安全性。MOD208具有廣泛的防御機制,專門設計用于防止對設備本身的物理攻擊或對設備和系統之間傳輸的數據的邏輯攻擊。MOD208具有支持安全通信的I2C接口,可以方便快捷地與主機微控制器軟件集成。
MOD208涵蓋了許多類型的安全應用程序所需的廣泛用例,其中包括::
? 安全下載和引導
身份驗證和保護嵌入式固件
? 生態系統控制
OEM/原裝授權保護
配件與耗材保護
? 反克隆/防抄板
防止使用相同的BOM或盜版代碼進行克隆復制
? 報文安全性
MOD208參考設計:
下圖說明了如何將MOD208與本地主機集成。
![pYYBAGOHBdSAEZpJAAA5Md3RGdA966.png?w=527&h=254](https://file.elecfans.com//web2/M00/7F/47/pYYBAGOHBdSAEZpJAAA5Md3RGdA966.png?w=527&h=254)
注意:上拉電阻和Cvcc的值取決于目標應用電路和目標I2C頻率。
MOD208示例程序:
相關的完整示例工程可以聯系MODSEMI FAE免費獲取,示例程序包含驅動,庫,以及主程序代碼所有需要的功能。
MOD208的默認i2c設備地址是0x64。(偏移后的IIC地址是0xC8)
主程序示例代碼如下:
intmain(void)
{
MSE_STATUSstatus;
/*Resetofallperipherals,InitializestheFlashinterfaceandtheSystick.*/
HAL_Init();
/*Configurethesystemclock*/
SystemClock_Config();
/*Initializeallconfiguredperipherals*/
MX_GPIO_Init();
/*Demo工程中創建了兩個Target,里面分別定義了I2C_HAL和I2C_EMUL,分別表示硬件I2C和軟件模擬I2C*/
#ifdefI2C_HAL
MX_I2C1_Init();
#endif
MX_USART1_UART_Init();
//串口輸出log:UART-TX
printf("%sn",STRING_HEADER);
/*大小端判斷:注意不同CPU大小端可能不一樣,部分主設備端驗證用的API可能會計算錯誤*/
IsBigEndian();
/*[0]init:I2C通信連接、測試(最關鍵的一步,I2C驅動移植請參考ecc_i2c.c[硬件I2C]或i2c_bitbang_stm32.c[模擬I2C])*/
status=mse_init(&cfg_mod208_i2c);
if(status!=MSE_SUCCESS)
{
printf("mse_init()failedwithret=0x%02Xrn",status);
gotoexit;
}
printf("initOK.rn");
/*出廠前個人化階段*/
/*[1]Loadconfiguration:加載配置并鎖定配置區(僅執行一次,注意:鎖定后無法解鎖)*/
status=app_load_configuration();
if(status!=MSE_SUCCESS)
{
printf("APP-Loadconfigurationfailedrn");
gotoexit;
}
printf("LoadconfigurationOK.rn");
/*[2]WriteSlotData:生成密鑰、寫入密鑰及應用配套數據,鎖定數據區(鎖定后無法解鎖),前置條件:[1]*/
status=app_write_key();
if(status!=MSE_SUCCESS)
{
printf("APP-Writekeyfailedrn");
gotoexit;
}
printf("WritekeyOK.rn");
/*認證階段*/
status=generate_device_mac();
/*[3]發起認證,前備條件:[0][1][2]*/
if(status!=MSE_SUCCESS)
{
printf("APP-generatedevicemacfailedrn");
gotoexit;
}
/*[4]計算HostMAC*/
status=calculate_host_mac();
if(status!=MSE_SUCCESS)
{
printf("APP-calculatehostmacfailedrn");
gotoexit;
}
/*[5]比較認證結果*/
compare_mac();
exit:
while(true)
{
}
}
? SHA hashing
? HMAC: Hashing Message Authentication Code method
-
嵌入式
+關注
關注
5094文章
19178瀏覽量
307732 -
加密芯片
+關注
關注
3文章
117瀏覽量
23799 -
參考設計
+關注
關注
1文章
88瀏覽量
16814
發布評論請先 登錄
相關推薦
凌科芯安科技公司的LKT4100加密芯片在版權保護領域的應用
供應加密芯片,加密IC,版權保護芯片
防抄板加密芯片,算法保護加密芯片
算法授權芯片,加密芯片,版權保護芯片
版權保護、防抄板解決方案
版權保護芯片ALPU的設計
加密芯片的功能/原理/選型
![<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的功能/原理/選型](https://file.elecfans.com/web2/M00/A0/89/poYBAGRA6jeAD3c-AAD_76R4XR0713.png)
評論