芯片的加密,保证了芯片内部信息的安全性。有人会问,这个芯片加密了他人还能解密吗?我这芯片安全吗?本文为我们介绍几种不同类型芯片的加密方法。
跟着信息技术的开展,信息的载体——芯片的运用也越来越多了,随之而来的是各个芯片厂商对芯片保密性要求越来越高,用芯片加密的方法来保证芯片内部信息的安全性。其实芯片的安全加密问题与芯片的类型有关,不同类型的芯片加密后有不一样的作用。
市面上现有的芯片品种许多,首要包括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加密后仍是能够经过解密的方法对芯片进行第2次操作,这种加密等级设置是比较人性化的。下图为P800系列编程器加密设置操作界面。
3.DSP类芯片加密
该类型的芯片加密方法是经过在特定的区域写入客户的暗码进行加密。这种加密是可逆的,能够经过输入对的暗码进行任何操作。但是有一种方法是不行逆的,即暗码为全“0”。其P800系列编程器加密设置窗口如下。
4.CPLD/FPGA类芯片加密
这类芯片加密后一般都能够经过擦除方法进行解密,不能对加密的芯片进行读取操作,这种加密对芯片来说仍是比较安全的。
以上就是几种常见类型芯片的加密方法以及加密后的作用,用户能够依据芯片类型挑选对应的加密方法,最大程度保证芯片内部信息的安全。