[发明专利]对芯片OutNvMem中代码批量加密并自动解密的方法在审
申请号: | 201510904283.7 | 申请日: | 2015-12-09 |
公开(公告)号: | CN105528548A | 公开(公告)日: | 2016-04-27 |
发明(设计)人: | 林豪;陈实;鹿剑 | 申请(专利权)人: | 乐鑫信息科技(上海)有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/10 |
代理公司: | 上海信好专利代理事务所(普通合伙) 31249 | 代理人: | 苗绘;包姝晴 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 芯片 outnvmem 代码 批量 加密 自动 解密 方法 | ||
技术领域
本发明涉及一种提高手机、平板电脑、电视机顶盒、机器人等嵌入式电子产品安全性的方案,特别涉及一种对芯片OutNvMem中代码批量加密并自动解密的方法。
背景技术
对于产品制造商而言,其非常不希望自己产品中的使用的代码被竞争对手所知晓。但是如果代码是以明文的形式存储在片外存储器中的时候,是没有办法防止别人从片外存储器中直接盗取代码的。所以片外存储器中的代码需要被加密之后,以密文的形式存储。为了提高密文代码被破解的难度,需要对不同芯片对应的相同明文代码使用不同的密钥进行加密,以保证不同芯片对应的密文代码各不相同。制造商在成批量地生产产品的时候,如果根据不同芯片对片外存储器烧写不同的密文代码,那么就需要预先准备好若干份不同的密文代码再分别烧写。这样生成若干份密文代码以及分别烧写片外存储器将花费大量时间也非常不方便。
发明内容
本发明的目的是提供一种对芯片OutNvMem中代码批量加密并自动解密的方法,能够使生产商在批量生产产品的时候,对所有芯片的片外慢速非易失性存储器预先烧写相同的明文代码,并且所有芯片的片内非易失性存储器中的标志位未被置位。
为了实现以上目的,本发明是通过以下技术方案实现的:
一种对芯片OutNvMem中代码批量加密并自动解密的方法,包含如下步骤:
步骤1:对芯片上电复位;
步骤2:查询片内非易失性存储器中的标志位是否被置位,若标志位未被置位,则执行步骤3;若标志位已被置位,则执行应用程序;
步骤3:将片外非易失性存储器中的明文代码读取到片内存储器;
步骤4:将所述的步骤3中已被读取到片内存储器的明文代码加密成密文代码;
步骤5:将步骤4中加密得到的密文代码写回片外非易失性存储器中;
步骤6:将片内非易失性存储器中的标志位置位,芯片执行应用程序。
所述的步骤3中,明文代码被分批读取到片内存储器。
所述的步骤5中,密文代码被分批写回到片外非易失性存储器中。
所述的步骤4中,被读取到片内存储器的明文代码通过芯片片内非易失性存储器中存储的自身独有的ID进行加密。
所述的加密过程包含如下子步骤:芯片片内非易失性存储器中存储的自身独有的ID通过软件方式生成Key对明文代码进行加密。
所述的加密过程包含如下子步骤:芯片片内非易失性存储器中存储的自身独有的ID通过调用硬件模块生成Key对明文代码进行加密。
所述的步骤3中片内存储器包含但不限于:易失性存储器或非易失性存储器。
所述对芯片OutNvMem中代码批量加密并自动解密的方法的应用环境包含但不限于:计算机、手机、平板电脑、电视机顶盒、机器人、车联网设备。
本发明与现有技术相比,具有以下优点:
能够使生产商在批量生产产品的时候,对所有芯片的片外慢速非易失性存储器预先烧写相同的明文代码,并且所有芯片的片内非易失性存储器中的标志位未被置位。
附图说明
图1为本发明对芯片OutNvMem中代码批量加密并自动解密的方法的方法流程图。
具体实施方式
以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
一种对芯片片外非易失性存储器(简称为:OutNvMem)中代码批量加密并自动解密的方法,该方法可应用于计算机、手机、平板电脑、电视机顶盒、机器人、车联网设备等电子设备上。
如图1所示,本发明的方法包含如下步骤:
步骤1:对芯片上电复位;
步骤2:查询片内非易失性存储器(简称为:InNvMem)中的标志位(简称为:InNvFlag)是否被置位,若标志位未被置位,则执行步骤3;若标志位已被置位,则执行应用程序;
步骤3:由于InNvFlag没有被置位,将OutNvMem中所有明文代码不经过解密直接读取到片内存储器(简称为:InMem),在本实施例中,采用分批读取的方式,能够使得每次只占用InMem的一小部分。InMem采用易失性存储器SRAM或非易失性存储器等。在本实施例中,芯片既可以是通过执行InNvMem中的代码查询到InNvFlag未被置位而不通过软件对从OutNvMem读取的代码解密,也可以由硬件识别到InNvFlag未被置位而不对从OutNvMem读取的代码进行硬件解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐鑫信息科技(上海)有限公司,未经乐鑫信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510904283.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对音频文件加密的方法和装置
- 下一篇:一种挖掘漏洞的方法、装置及电子设备