历史上的今天
今天是:2025年08月15日(星期五)
2018年08月15日 | 不同类型芯片的加密方式
2018-08-15 来源:ZLG-致远电子
芯片的加密,保证了芯片内部信息的安全性。有人会问,这个芯片加密了别人还能解密吗?我这芯片安全吗?本文为大家介绍几种不同类型芯片的加密方式。
随着信息技术的发展,信息的载体——芯片的使用也越来越多了,随之而来的是各个芯片厂商对芯片保密性要求越来越高,用芯片加密的方式来确保芯片内部信息的安全性。其实芯片的安全加密问题与芯片的类型有关,不同类型的芯片加密后有不一样的效果。
市面上现有的芯片种类很多,主要包括Flash,MCU,ARM,DSP,CPLD等。
1.Flash类芯片加密
Flash类芯片包含SPI Nor FLASH ,并行Nor FLASH,NAND FLASH,EMMC等,这些Flash类的芯片都没有非常牢固的加密功能,对code区进行加密后,只能进行写保护,如果有人想复制你的代码,只要读取母片即可,所以这类芯片安全性较低。

将上图所示的信息设置好写入芯片后,对应的区域即进入保护状态,不能编程,擦除,只能通过清空加密寄存器中的信息,才能从新对芯片进行擦除,编程操作。
2.MCU,ARM类芯片加密
经常会有人就MCU加密保护后能否二次使用的问题进行咨询。对于加密后的芯片能不能二次使用这个问题,得具体看是哪个类型的芯片,类似于TI 的MSP430系列芯片加密后即不可进行二次使用,这个加密为OTP(One Time Programmable)型,只能进行一次烧录。其原理是通过高压烧断熔丝,使外部设备再也无法访问芯片,这个是物理性,不可恢复,如要加密,请慎用!
但对于大部分ARM芯片来说,加密后芯片还是可以进行二次使用的。类似于NXP ARM类型芯片有3级可选的加密,即Level 1,Level 2,Level 3。其中Level 1 就是不做读保护级别,即可以读出芯片中的数据,但不能对芯片进行编程,擦除操作。如果芯片被设置为Level 2保护,这种状态下,不能读取芯片内的程序代码内容,也不能对芯片再次做存储空间的擦写或芯片调试了。而Level 3级别的保护是不可逆的,保护后即不能进行其他操作。综上,3个级别当中的Level 1和Level 2加密后还是可以通过解密的方式对芯片进行第二次操作,这种加密等级设置是比较人性化的。下图为P800系列编程器加密设置操作界面。

3.DSP类芯片加密
该类型的芯片加密形式是通过在特定的区域写入客户的密码进行加密。这种加密是可逆的,可以通过输入对的密码进行任何操作。但是有一种方式是不可逆的,即密码为全“0”。其P800系列编程器加密设置窗口如下。

4.CPLD/FPGA类芯片加密
这类芯片加密后一般都可以通过擦除方式进行解密,不能对加密的芯片进行读取操作,这种加密对芯片来说还是比较安全的。
以上便是几种常见类型芯片的加密方式以及加密后的效果,用户可以根据芯片类型选择对应的加密方式,最大程度确保芯片内部信息的安全。
史海拾趣
|
经济部投审会6月28日晚宣布,正式核准台积电申请间接在大陆地区参股投资中芯国际集成电路制造(上海)有限公司等10家公司案,台积电可顺利取得中芯8%股权。经 济部投审会表示,台积电在2010年3月24日向政府申请间接在大陆地区参股投资中芯国际集成电 ...… 查看全部问答> |
|
如何做到usbserial与usb mass storage动态切换 请问各位大侠,有没有人做过在wince的功能usb function实现两个功能的动态切换,也就是说可以通过应用程序来切换USB转串口通讯与U盘功能。或者说是ActiveSync与usb mass storage动态切换。… 查看全部问答> |
|
说一下我的程序想实现的功能:单片机的定时器0工作在计数方式下,设置计数器的初值,使得但计数器的值达到5时产生一个计时器中断,终端服务子程序中,使P1口的灯闪烁。外部脉冲通过连接在T0的开关来实现。 #include unsigned char count; void m ...… 查看全部问答> |
|
被EnterCriticalSection保护的代码 也可以不被硬件中断打断么? 有一段语句我要连续执行,连中断都不允许打断,EnterCriticalSection可以么? 不可以的话得怎么才能实现呢? 多谢:)… 查看全部问答> |
|
情况简介: 我用245连接在AT89C52的P0口,以增加总线的驱动能力,并且实现数据的双向传输。这个控制系统用低电平有效的方式来控制外部设备,实验时用Vcc接12V的LED来指示。 注明:在245和LED之间还有74LS373来锁存数据,确保在新 ...… 查看全部问答> |
|
MCS—51系列单片机存储器包括片内ROM(或EPROM)和RAM外, 另外还有128个字节的RAM区作为特殊功能寄 存器(SFR)区。 片内、 片外程序存储器和数据存储器各自总容量为64 KB。 --------------------是总共64k,还是每个64k? ================== ...… 查看全部问答> |
|
请教一下,伺服电机电源线(驱动器到电机的电源线)大小怎么选择,有没有常用方法,比如我1KW的电机要配多少平方的线,还有,我选四芯的线,一根黑线接地,那线材带不带屏蔽还重要吗?… 查看全部问答> |
|
我现在在编写一个程序,用的是28035的MCU,在CCS3.3的开发平台,现在需要把浮点型的数据转化为字符串型的数据,我查到c语言的stdlib.h文件内有这个子程序。 gcvt 功 能:把浮点型数转换为字符串,取四舍五入 用 法:char *gcvt(double value, ...… 查看全部问答> |
|
从镍镉到镍氢再到锂电池,由于在高密度、高效能的储能介质上进展缓慢,电池的革命因此正在遭遇瓶颈——这也是为什么摩尔定律不适合考量电池技术发展的根本原因。可是,既然是个“全民痛点”,你好歹也得给人点希望不是? ...… 查看全部问答> |




