一种多次可编程硬件加密方法及装置制造方法及图纸

技术编号:15219386 阅读:130 留言:0更新日期:2017-04-26 16:24
本发明专利技术适用于多次可编程硬件加密领域,提供了一种多次可编程硬件加密方法及装置,该多次可编程硬件加密方法包括:芯片上电;当该芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;判断该辅助加密位的值与保护读写时序的辅助加密值是否一致;一致时,读取加密位的值;判断该加密位的值是否为预设的加密值;根据该加密位的判断结果,读取MTP数据,该MTP数据为存储在多次可编程硬件内部的数据。本发明专利技术一方面,加大了破解难度,即使芯片原厂泄露了MTP读取时序,也无法轻易读取加密过的程序文件,提高了多次可编程硬件的安全程度,另一方面,具备了足够的灵活性,可根据需求设计不同加密位和辅助加密位,提高了多次可编程硬件的智能程度。

Multiple programmable hardware encryption method and device

The invention is applicable to many encryption hardware programming, provides a multiple encryption method and device programming hardware, the multiple programmable hardware encryption methods include: chip power on; when the chip enters the check reading mode, the reading thread, reading auxiliary encryption bit value judgment; the auxiliary encrypted bit value assist and protect the read and write timing of encrypted values is consistent; consistent, reads the encrypted bit value; the judgment whether the default encryption encryption value position; according to the judgment result of the encryption bit, read the MTP data and the MTP data is stored in multiple programmable hardware internal data. One aspect of the invention, increase the difficulty of cracking, even if the chip factory leaked MTP read timing, can easily read the encrypted files, improve the safety degree of multiple programmable hardware, on the other hand, with sufficient flexibility, according to the needs of design with encryption and auxiliary encryption, improve the intelligent degree of multiple programmable hardware.

【技术实现步骤摘要】

本专利技术属于多次可编程硬件加密领域,尤其涉及一种多次可编程硬件加密方法及装置
技术介绍
随着电子消费市场的不断发展,竞争越来越强,信息安全至关重要,单片机用户程序加密要求也越来越高。多次可编程(MultipleTimeProgrammable,MTP)作为非常有竞争优势的存储器,相对于一次性可编程(OneTimeProgrammble,OTP)而言,两者成本差不多,都需要加高压烧写,但MTP有多次编程的优势,而相对于OTP有明显的成本优势。然而,现有多次可编程硬件程序文件容易被解密,不利于保护存储数据,降低了多次可编程硬件的安全程度。其原因在于,多次可编程硬件允许多次烧写,当烧写进一小段接入服务商程序,可通过接入服务商程序将其余代码读出来,此外,芯片原厂泄露了MTP读取时序时,也可以轻易读取程序文件。
技术实现思路
本专利技术实施例的目的在于提供一种多次可编程硬件加密方法,旨在解决现有多次可编程硬件程序文件容易被解密,不利于保护存储数据,降低了多次可编程硬件的安全程度的问题。本专利技术实施例是这样实现的,一种多次可编程硬件加密方法,包括:芯片上电;当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;判断所述辅助加密位的值与保护读写时序的辅助加密值是否一致;一致时,读取加密位的值;判断所述加密位的值是否为预设的加密值;根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据。本专利技术实施例的另一目的在于提供一种多次可编程硬件加密装置,包括:上电模块,用于芯片上电;辅助加密位读取模块,用于当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;辅助加密值判断模块,用于判断所述辅助加密位的值与保护读写时序的辅助加密值是否一致;加密位读取模块,用于一致时,读取加密位的值;加密值判断模块,用于判断所述加密位的值是否为预设的加密值;MTP数据读取模块,用于根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据。在本专利技术实施例中,根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据,解决了现有多次可编程硬件程序文件容易被解密,不利于保护存储数据,降低了多次可编程硬件的安全程度的问题。有益效果在于两方面,一方面,加大了破解难度,即使芯片原厂泄露了MTP读取时序,也无法轻易读取加密过的程序文件,提高了多次可编程硬件的安全程度,另一方面,具备足够的灵活性,可以根据不同需求设计不同加密位和辅助加密位,提高了多次可编程硬件的智能程度。附图说明图1是本专利技术实施例提供的多次可编程硬件加密方法的实现流程图;图2是本专利技术实施例描述了配置芯片保护功能的实现流程图;图3是本专利技术实施例提供的步骤S106的实现流程图;图4是本专利技术实施例提供的烧写模式的较佳实现流程图;图5是本专利技术实施例提供的读取校验模式的较佳实现流程图;图6是本专利技术实施例提供的工作模式的较佳实现流程图;图7是本专利技术实施例提供的多次可编程硬件加密装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术实施例提供的多次可编程硬件加密方法的实现流程图,详述如下:在步骤S101中,芯片上电;在步骤S102中,当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;在步骤S103中,判断所述辅助加密位的值与保护读写时序的辅助加密值是否一致;在步骤S104中,一致时,读取加密位的值;在步骤S105中,判断所述加密位的值是否为预设的加密值;在步骤S106中,根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据。其中,配置加密位的位数为1bit,配置辅助加密位的位数为16bit。其中,当读取到不正确的MTP数据时,输在提醒信息,所述提醒信息包括校验出错信息、售后服务地址信息以及售后服务电话信息中的至少一种。在本专利技术实施例中,解决了现有多次可编程硬件程序文件容易被解密,不利于保护存储数据,降低了多次可编程硬件的安全程度的问题。加大了破解难度,即使芯片原厂泄露了MTP读取时序,也无法轻易读取加密过的程序文件,提高了多次可编程硬件的安全程度,同时又具备足够的灵活性,可以根据不同需求设计不同加密位和辅助加密位,提高了多次可编程硬件的智能程度。实施例二图2是本专利技术实施例描述了配置芯片保护功能的实现流程图,详述如下:在步骤S201中,当所述芯片进入工作判断模式时,读取辅助加密位的值;在步骤S202中,判断读取到辅助加密位的值与芯片保护的辅助加密值是否一致,一致时,所述芯片运行校验读取程序。实施例三本专利技术实施例描述了烧写辅助加密位的实现流程,详述如下:在第一个MTP地址后,烧写辅助加密位且烧写为某个固定值,在烧写完最后一个MTP地址后,烧写辅助加密位且烧写为另一个固定值,构成所述保护读写时序的辅助加密值;其中,某个固定值和另一个固定值为不同的固定值。实施例四图3是本专利技术实施例提供的步骤S106的实现流程图,详述如下:在步骤S301中,当所述加密位判断为预设的加密值时,读取值全为0X0000;在步骤S302中,当所述加密位判断不为预设的加密值时,读取辅助较验值,判断读取到辅助较验值与预设的辅助较验值是否一致,一致时,读取正确的MTP数据,不一致时,读取不正确的MTP数据,所述不正确的MTP数据为随机值或乱码。实施例五本专利技术实施例描述了配置顺序读写功能的实现流程,详述如下:配置读取时序为顺序读写时序,依序对多个MTP地址进行编号。实施例六图4是本专利技术实施例提供的烧写模式的较佳实现流程图,详述如下:芯片上电;进入烧写模式,是,烧写某个固定值到辅助加密位,否,进入工作判断模式;顺序烧录MTP;是否烧录完成,是,烧写MTP读取辅助校验值,烧写另一固定值到辅助加密位,否,返回顺序烧录MTP。实施例七图5是本专利技术实施例提供的读取校验模式的较佳实现流程图,详述如下:芯片上电;进入校验读取模式,是,读取辅助加密位的值,否,进入工作判断模式;辅助加密位的值与保护读写时序的辅助加密值是否一致,是,读取辅助校验值,否,退出校验读取模式;判断加密位是否为加密值,是,读取值为全0x0000,否,软件发送读取辅助校验值;辅助校验值是否与读取到的校验值一致,是,正确读到MTP数据,否,读到错误的随机值;正确读到MTP数据,MTP地址自动加1。实施例八图6是本专利技术实施例提供的工作模式的较佳实现流程图,详述如下:芯片上电;读取辅助加密位的值;判断辅助加密位的值是否正确,是,所述芯片运行校验读取程序,否,芯片复位,等待重新上电。实施例九本专利技术实施例描述了多次可编程硬件加密方法,在实际中较佳的保护应用,详述如下:采用了1bit加密位和16bits辅助加密位。1、正常加密保护。正常情况下,加密位为加密状态时,通过烧录器等读到的代码为全0x0000。上电时如果判断辅助加密位不是烧写成功的值,则芯片不正常工作。2、烧录读写时序泄露保护。这种情况可以采取两种方式来加强保护:1)烧写和读取时序上只本文档来自技高网...

【技术保护点】
一种多次可编程硬件加密方法,其特征在于,包括:芯片上电;当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;判断所述辅助加密位的值与保护读写时序的辅助加密值是否一致;一致时,读取加密位的值;判断所述加密位的值是否为预设的加密值;根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据。

【技术特征摘要】
1.一种多次可编程硬件加密方法,其特征在于,包括:芯片上电;当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值;判断所述辅助加密位的值与保护读写时序的辅助加密值是否一致;一致时,读取加密位的值;判断所述加密位的值是否为预设的加密值;根据所述加密位的判断结果,读取MTP数据,所述MTP数据为存储在多次可编程硬件内部的数据。2.如权利要求1所述的多次可编程硬件加密方法,其特征在于,在当所述芯片进入校验读取模式时,利用读取线程,读取辅助加密位的值之前,所述多次可编程硬件加密方法,还包括:配置芯片保护功能,所述芯片保护功能,具体为:当所述芯片进入工作判断模式时,读取辅助加密位的值;判断读取到辅助加密位的值与芯片保护的辅助加密值是否一致,一致时,所述芯片运行校验读取程序。3.如权利要求1或2所述的多次可编程硬件加密方法,其特征在于,在当所述系统进入校验读取模式时,利用读取线程,读取辅助加密位的值之前,所述多次可编程硬件加密方法,还包括:在第一个MTP地址后,烧写辅助加密位且烧写为某个固定值,在烧写完最后一个MTP地址后,烧写辅助加密位且烧写为另一个固定值,构成所述保护读写时序的辅助加密值;其中,某个固定值和另一个固定值为不同的固定值。4.如权利要求1所述的多次可编程硬件加密方法,其特征在于,根据所述加密位的判断结果,读取MTP数据,具体为:当所述加密位判断为预设的加密值时,读取值全为0X0000;当所述加密位判断不为预设的加密值时,读取辅助较验值,判断读取到辅助较验值与预设的辅助较验值是否一致,一致时,读取正确的MTP数据,不一致时,读取不正确的MTP数据,所述不正确的MTP数据为随机值或乱码。5.如权利要求1所述的多次可编程硬件加密方法,其特征在于,还包括:配置顺序读写功能,所述顺序读写功能,具体为:配置读取时序为顺序读写时序,依序对多个MTP地址进行编号。6.一种多次可编程硬...

【专利技术属性】
技术研发人员:严凌志叶媲舟涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1