0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

版權(quán)保護(hù)加密芯片MOD208示例程序與參考設(shè)計(jì)

物聯(lián)網(wǎng)芯片 ? 來源:物聯(lián)網(wǎng)芯片 ? 作者:物聯(lián)網(wǎng)芯片 ? 2022-11-30 15:27 ? 次閱讀

MOD208加密芯片是模微半導(dǎo)體推出的一款用于電子設(shè)備反克隆/防抄板/嵌入式固件保護(hù)等功能的高安全專用加密芯片,其內(nèi)置防篡改NVM安全存儲和對稱密碼硬件引擎支持。MOD208的安全NVM可用于存儲密鑰和私有數(shù)據(jù)、安全加密讀/寫,支持機(jī)密數(shù)據(jù)與安全日志存儲,支持多種安全配置。這種新的安全技術(shù)大大增強(qiáng)了電子設(shè)備整體系統(tǒng)安全性。MOD208具有廣泛的防御機(jī)制,專門設(shè)計(jì)用于防止對設(shè)備本身的物理攻擊或?qū)υO(shè)備和系統(tǒng)之間傳輸?shù)臄?shù)據(jù)的邏輯攻擊。MOD208具有支持安全通信I2C接口,可以方便快捷地與主機(jī)微控制器軟件集成。

MOD208涵蓋了許多類型的安全應(yīng)用程序所需的廣泛用例,其中包括::

? 安全下載和引導(dǎo)

身份驗(yàn)證和保護(hù)嵌入式固件

? 生態(tài)系統(tǒng)控制

OEM/原裝授權(quán)保護(hù)

配件與耗材保護(hù)

? 反克隆/防抄板

防止使用相同的BOM或盜版代碼進(jìn)行克隆復(fù)制

? 報(bào)文安全性

網(wǎng)絡(luò)節(jié)點(diǎn)的認(rèn)證、消息完整性和機(jī)密性(IoT

MOD208參考設(shè)計(jì):

下圖說明了如何將MOD208與本地主機(jī)集成。

pYYBAGOHBdSAEZpJAAA5Md3RGdA966.png?w=527&h=254?MOD208芯片集成示意圖

注意:上拉電阻和Cvcc的值取決于目標(biāo)應(yīng)用電路和目標(biāo)I2C頻率。

MOD208示例程序:

相關(guān)的完整示例工程可以聯(lián)系MODSEMI FAE免費(fèi)獲取,示例程序包含驅(qū)動,庫,以及主程序代碼所有需要的功能。

MOD208的默認(rèn)i2c設(shè)備地址是0x64。(偏移后的IIC地址是0xC8)

主程序示例代碼如下:

intmain(void)
{
MSE_STATUSstatus;
/*Resetofallperipherals,InitializestheFlashinterfaceandtheSystick.*/
HAL_Init();

/*Configurethesystemclock*/
SystemClock_Config();

/*Initializeallconfiguredperipherals*/
MX_GPIO_Init();

/*Demo工程中創(chuàng)建了兩個(gè)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大小端可能不一樣,部分主設(shè)備端驗(yàn)證用的API可能會計(jì)算錯(cuò)誤*/
IsBigEndian();

/*[0]init:I2C通信連接、測試(最關(guān)鍵的一步,I2C驅(qū)動移植請參考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");

/*出廠前個(gè)人化階段*/
/*[1]Loadconfiguration:加載配置并鎖定配置區(qū)(僅執(zhí)行一次,注意:鎖定后無法解鎖)*/
status=app_load_configuration();
if(status!=MSE_SUCCESS)
{
printf("APP-Loadconfigurationfailedrn");
gotoexit;
}
printf("LoadconfigurationOK.rn");

/*[2]WriteSlotData:生成密鑰、寫入密鑰及應(yīng)用配套數(shù)據(jù),鎖定數(shù)據(jù)區(qū)(鎖定后無法解鎖),前置條件:[1]*/
status=app_write_key();
if(status!=MSE_SUCCESS)
{
printf("APP-Writekeyfailedrn");
gotoexit;
}
printf("WritekeyOK.rn");

/*認(rèn)證階段*/
status=generate_device_mac();
/*[3]發(fā)起認(rèn)證,前備條件:[0][1][2]*/
if(status!=MSE_SUCCESS)
{
printf("APP-generatedevicemacfailedrn");
gotoexit;
}

/*[4]計(jì)算HostMAC*/
status=calculate_host_mac();
if(status!=MSE_SUCCESS)
{
printf("APP-calculatehostmacfailedrn");
gotoexit;
}

/*[5]比較認(rèn)證結(jié)果*/
compare_mac();

exit:
while(true)
{
}
}

? SHA hashing

? HMAC: Hashing Message Authentication Code method

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18821

    瀏覽量

    298584
  • 加密芯片
    +關(guān)注

    關(guān)注

    2

    文章

    109

    瀏覽量

    23530
  • 參考設(shè)計(jì)
    +關(guān)注

    關(guān)注

    1

    文章

    88

    瀏覽量

    16737
收藏 人收藏

    評論

    相關(guān)推薦

    凌科芯安科技公司的LKT4100加密芯片版權(quán)保護(hù)領(lǐng)域的應(yīng)用

     LKT4100防盜版芯片是目前全球硬件版權(quán)保護(hù)領(lǐng)域中第一款采用智能卡(Smart Card)技術(shù)嵌入程序代碼運(yùn)行的硬件加密
    發(fā)表于 09-25 15:44

    UKEY版權(quán)保護(hù)

    UKEY版權(quán)保護(hù)針對約來越多的盜版現(xiàn)象,萬協(xié)通推出一系列完善的版權(quán)保護(hù)方案,保護(hù)軟件廠商的權(quán)益。 一)
    發(fā)表于 12-17 09:40

    程序保護(hù)類的加密芯片加密原理是什么?

    接觸了一些加密芯片,也用了一些,但是感覺安全性不怎么好,有些根本起不到保護(hù)效果,聽說程序保護(hù)類的加密
    發(fā)表于 07-29 14:11

    供應(yīng)加密芯片,加密IC,版權(quán)保護(hù)芯片

    核心技術(shù)的保護(hù)固然重要,而對封裝和PCB布線等可見部分的保護(hù)也不容忽視。多數(shù)公司一般習(xí)慣于使用采納了安全芯片和算法的版權(quán)保護(hù)系統(tǒng)。 深圳市鼎
    發(fā)表于 12-05 14:18

    防抄板加密芯片,算法保護(hù)加密芯片

    核心技術(shù)的保護(hù)固然重要,而對封裝和PCB布線等可見部分的保護(hù)也不容忽視。多數(shù)公司一般習(xí)慣于使用采納了安全芯片和算法的版權(quán)保護(hù)系統(tǒng)。 深圳市鼎
    發(fā)表于 12-17 15:11

    算法授權(quán)芯片加密芯片,版權(quán)保護(hù)芯片

    核心技術(shù)的保護(hù)固然重要,而對封裝和PCB布線等可見部分的保護(hù)也不容忽視。多數(shù)公司一般習(xí)慣于使用采納了安全芯片和算法的版權(quán)保護(hù)系統(tǒng)。 深圳市鼎
    發(fā)表于 03-27 10:51

    版權(quán)保護(hù)、防抄板解決方案

    來說,**并不需要太大成本。針對此類版權(quán)保護(hù)方案,**廠商采用線路模擬,或通過反匯編 MCU 程序, 屏蔽認(rèn)證對比點(diǎn)的方式成功**。如果部分?jǐn)?shù)據(jù)存儲在加密
    發(fā)表于 01-07 17:27

    SMEC98SP加密芯片例程序

    SMEC98SP加密芯片例程序說明本事例程序提供了兩部分的代碼:SMEC98SP加密芯片的代碼
    發(fā)表于 07-19 09:43

    版權(quán)保護(hù)芯片ALPU的設(shè)計(jì)

    Neowine的算法授權(quán)保護(hù)(ALPU)芯片系列提供強(qiáng)大的版權(quán)保護(hù)功能,AES-128位加密,針對用戶注冊碼的32/64 位一次性可編程存儲
    發(fā)表于 06-25 15:57 ?0次下載

    ARM_KIT_示例程序

    ARM KIT 示例程序_2008,有需要的下來看看。
    發(fā)表于 02-18 15:11 ?19次下載

    版權(quán)保護(hù)專業(yè)加密芯片方案

    版權(quán)保護(hù)專業(yè)加密芯片方案
    發(fā)表于 10-18 12:59 ?0次下載
    <b class='flag-5'>版權(quán)</b>的<b class='flag-5'>保護(hù)</b>專業(yè)<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>方案

    鎖相環(huán)芯片ADF4157示例程序下載

    鎖相環(huán)芯片ADF4157示例程序
    發(fā)表于 04-28 10:36 ?7次下載
    鎖相環(huán)<b class='flag-5'>芯片</b>ADF4157<b class='flag-5'>示例程序</b>下載

    《我和 LabVIEW》示例程序分享

    《我和 LabVIEW》示例程序分享
    發(fā)表于 12-07 17:30 ?17次下載

    加密芯片的功能/原理/選型

    隨著物聯(lián)網(wǎng)和嵌入式軟件的廣泛應(yīng)用,信息安全問題變得越來越重要。加密芯片作為保證信息安全的關(guān)鍵組成部分,在這些應(yīng)用場景中扮演著至關(guān)重要的角色。本文將重點(diǎn)討論加密芯片的功能原理以及在物聯(lián)網(wǎng)
    的頭像 發(fā)表于 04-20 15:33 ?8789次閱讀
    <b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的功能/原理/選型

    安全加密芯片MOD208產(chǎn)品介紹

    MOD208 是一款高安全性身份驗(yàn)證芯片,內(nèi)部集成對稱(SHA-256)高安全功能的加密引擎。 除了硬件提供的安全服務(wù)外,芯片還集成了 FIPS/NIST 真隨機(jī)數(shù)生成器(TRNG),
    的頭像 發(fā)表于 04-25 15:55 ?1015次閱讀