0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

版权保护加密芯片MOD208示例程序与参考设计

物联网芯片 来源:物联网芯片 作者:物联网芯片 2022-11-30 15:27 次阅读

MOD208加密芯片是模微半导体推出的一款用于电子设备反克隆/防抄板/嵌入式固件保护等功能的高安全专用加密芯片,其内置防篡改NVM安全存储和对称密码硬件引擎支持。MOD208的安全NVM可用于存储密钥和私有数据、安全加密读/写,支持机密数据与安全日志存储,支持多种安全配置。这种新的安全技术大大增强了电子设备整体系统安全性。MOD208具有广泛的防御机制,专门设计用于防止对设备本身的物理攻击或对设备和系统之间传输的数据的逻辑攻击。MOD208具有支持安全通信I2C接口,可以方便快捷地与主机微控制器软件集成。

MOD208涵盖了许多类型的安全应用程序所需的广泛用例,其中包括::

• 安全下载和引导

身份验证和保护嵌入式固件

• 生态系统控制

OEM/原装授权保护

配件与耗材保护

• 反克隆/防抄板

防止使用相同的BOM或盗版代码进行克隆复制

• 报文安全性

网络节点的认证、消息完整性和机密性(IoT

MOD208参考设计:

下图说明了如何将MOD208与本地主机集成。

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

注意:上拉电阻和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

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18295

    浏览量

    288594
  • 加密芯片
    +关注

    关注

    2

    文章

    100

    浏览量

    23452
  • 参考设计
    +关注

    关注

    1

    文章

    88

    浏览量

    16690
收藏 人收藏

    评论

    相关推荐

    凌科芯安科技公司的LKT4100加密芯片版权保护领域的应用

     LKT4100防盗版芯片是目前全球硬件版权保护领域中第一款采用智能卡(Smart Card)技术嵌入程序代码运行的硬件加密
    发表于 09-25 15:44

    UKEY版权保护

    UKEY版权保护针对约来越多的盗版现象,万协通推出一系列完善的版权保护方案,保护软件厂商的权益。 一)
    发表于 12-17 09:40

    程序保护类的加密芯片加密原理是什么?

    接触了一些加密芯片,也用了一些,但是感觉安全性不怎么好,有些根本起不到保护效果,听说程序保护类的加密
    发表于 07-29 14:11

    程序保护类的加密芯片

    `我最近听说有一个程序保护类的加密芯片挺不错的,有谁了解给讲一下原理,多谢!`
    发表于 08-31 11:37

    供应加密芯片加密IC,版权保护芯片

    核心技术的保护固然重要,而对封装和PCB布线等可见部分的保护也不容忽视。多数公司一般习惯于使用采纳了安全芯片和算法的版权保护系统。 深圳市鼎
    发表于 12-05 14:18

    防抄板加密芯片,算法保护加密芯片

    核心技术的保护固然重要,而对封装和PCB布线等可见部分的保护也不容忽视。多数公司一般习惯于使用采纳了安全芯片和算法的版权保护系统。 深圳市鼎
    发表于 12-17 15:11

    算法授权芯片加密芯片版权保护芯片

    核心技术的保护固然重要,而对封装和PCB布线等可见部分的保护也不容忽视。多数公司一般习惯于使用采纳了安全芯片和算法的版权保护系统。 深圳市鼎
    发表于 03-27 10:51

    版权保护、防抄板解决方案

    来说,**并不需要太大成本。针对此类版权保护方案,**厂商采用线路模拟,或通过反汇编 MCU 程序, 屏蔽认证对比点的方式成功**。如果部分数据存储在加密
    发表于 01-07 17:27

    SMEC98SP加密芯片例程序

    SMEC98SP加密芯片例程序说明本事例程序提供了两部分的代码:SMEC98SP加密芯片的代码
    发表于 07-19 09:43

    版权保护芯片ALPU的设计

    Neowine的算法授权保护(ALPU)芯片系列提供强大的版权保护功能,AES-128位加密,针对用户注册码的32/64 位一次性可编程存储
    发表于 06-25 15:57 0次下载

    版权保护专业加密芯片方案

    版权保护专业加密芯片方案
    发表于 10-18 12:59 0次下载
    <b class='flag-5'>版权</b>的<b class='flag-5'>保护</b>专业<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>方案

    锁相环芯片ADF4157示例程序下载

    锁相环芯片ADF4157示例程序
    发表于 04-28 10:36 7次下载
    锁相环<b class='flag-5'>芯片</b>ADF4157<b class='flag-5'>示例程序</b>下载

    《我和 LabVIEW》示例程序分享

    《我和 LabVIEW》示例程序分享
    发表于 12-07 17:30 17次下载

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

    随着物联网和嵌入式软件的广泛应用,信息安全问题变得越来越重要。加密芯片作为保证信息安全的关键组成部分,在这些应用场景中扮演着至关重要的角色。本文将重点讨论加密芯片的功能原理以及在物联网
    的头像 发表于 04-20 15:33 6799次阅读
    <b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的功能/原理/选型

    安全加密芯片MOD208产品介绍

    MOD208 是一款高安全性身份验证芯片,内部集成对称(SHA-256)高安全功能的加密引擎。 除了硬件提供的安全服务外,芯片还集成了 FIPS/NIST 真随机数生成器(TRNG),
    的头像 发表于 04-25 15:55 780次阅读