一种基于地址重映射的烧录文件加解密方法及其系统技术方案

技术编号:27059915 阅读:12 留言:0更新日期:2021-01-15 14:40
本发明专利技术公开一种基于地址重映射的烧录文件的加解密方法及其系统,所述基于地址重映射的烧录文件的加解密方法是通过对烧录文件的常规顺序地址基于加密密钥和加密算法进行地址的重映射加密,指令数据由存储于常规顺序地址转而存储于重映射加密后的第二地址,该加解密方法使得烧录文件在加解密过程中输入的地址和输出的地址唯一对应。本发明专利技术通过对地址进行加密运算,相较于常规的对指令数据进行加密运算处理减少了加密所需运算量,提高芯片运行效率和安全性。

【技术实现步骤摘要】
一种基于地址重映射的烧录文件加解密方法及其系统
本专利技术涉及数据存储
,具体涉及一种基于地址重映射的烧录文件加解密方法及其系统。
技术介绍
随着芯片性能的提高,嵌入式芯片在各个行业各个领域中迅速普及,但是芯片开发成本高、研发周期长,使得关键技术的加密和重要数据的保密问题极其重要。侵权者通过对芯片中重要数据或关键代码进行非法仿制和剽窃,这将对芯片的所有者和开发者带来严重的经济损失,所以芯片中关键数据或代码的保密问题已经成为芯片研发工程师关注的主要问题之一。现有技术中对芯片中关键数据或代码主要采用加密存储芯片进行硬件电路的加密或基于加密算法和加密密钥对芯片数据进行加密。目前对烧录文件数据的加密方法,过于复杂,运算量较大,影响了芯片运行效率。
技术实现思路
为解决上述问题,本专利技术提供了一种基于地址重映射的烧录文件加解密方法,提高芯片运行效率和安全性。本专利技术的具体技术方案如下:一种基于地址重映射的烧录文件加解密方法,所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧录文件加密方法;所述基于地址重映射的烧录文件加解密方法具体包括如下步骤:步骤S11:PC机获取用户输入的自定义码X,进入步骤S12;步骤S12:PC机获取被烧录芯片的标识符码UID,进入步骤S13;步骤S13:PC机以被烧录芯片的标识符码UID和用户输入的自定义码X作为种子,通过运算生成加密密钥KEY,其中,标识符码UID与自定义码X的异或结果是加密密钥KEY,进入步骤S14;步骤S14:PC机基于加密算法和加密密钥KEY将常规顺序地址ADD进行重映射加密,获取重映射加密常规顺序地址ADD后对应存储的密文,进入步骤S15;步骤S15:PC机通过烧录工具将重映射加密后的密文和加密密钥KEY写入被烧录芯片的存储器ROM,进入步骤S16;步骤S16:被烧录芯片向PC机反馈烧录成功的信号,结束烧录。所述基于地址重映射的烧录文件加密方法,通过地址进行重映射加密使得地址相应存储的指令数据根据地址的重映射而改变存储地址,对地址进行加密的运算量远小于对数据进行加密的运算量,该加密方法在保证安全性能的前提下降低了加密和解密的运算量,提高芯片运行效率。进一步地,所述PC机基于加密算法和加密密钥KEY将常规顺序地址ADD进行重映射加密的具体步骤包括:PC机基于加密密钥KEY和常规顺序地址ADD进行运算,获取第一地址ADD1;PC机基于第一地址ADD1运行第一预设轮数的加密算法,获取重映射加密后的第二地址ADD2以及重映射加密地址后对应存储的密文;其中,加密密钥KEY与常规顺序地址ADD的和值是第一地址ADD1。该加密方法通过对常规顺序地址基于加密密钥KEY和加密算法打乱重映射使得存储于常规顺序地址的指令数据经过地址重映射加密后存储于第二地址,该加密方法通过对地址进行加密运算,相较于对指令数据进行加密运算处理减少了运算量。进一步地,所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧录文件解密方法;所述基于地址重映射的烧录文件加解密方法还包括如下步骤:步骤S21:被烧录芯片上电后,中央处理器CPU调用存储于被烧录芯片存储器ROM的加密密钥KEY,进入步骤S22;步骤S22:中央处理器CPU基于常规顺序地址ADD和加密密钥KEY进行运算,获取第一地址ADD1,进入步骤S23;步骤S23:中央处理器CPU基于第一地址ADD1运行第一预设轮数的加密算法,获取重映射加密后的第二地址ADD2,进入步骤S24;步骤S24:完成被烧录芯片的密文解密,中央处理器CPU基于重映射加密后的第二地址ADD2和所需指令数据,从对应的第二地址ADD2中调用所需指令数据;其中,所述基于地址重映射的烧录文件加解密方法使用的加密算法为对称加密算法。所述解密方法是通过对常规顺序地址ADD进行与加密方法同样的加密流程以获取常规顺序地址ADD重映射加密后的第二地址作为解密密钥,该解密方法无需对芯片存储的数据指令进行解密,降低芯片解密的运算量,基于地址重映射加密保证芯片密文的安全性。进一步地,一个地址存储有一组指令数据,所述地址重映射的烧录文件加密方法和所述基于地址重映射的烧录文件解密方法中所述加密密钥和第一预设轮数的加密算法是对常规顺序地址ADD进行运算加密,常规顺序地址ADD对应存储的指令数据随常规顺序地址ADD重映射加密变化而存储至相应的映射位置,使得常规顺序地址ADD对应存储的指令数据在常规顺序地址ADD重映射加密后存储于重映射加密后的地址。该技术方案中加密方法和解密方法使用相同的加密方法和加密密钥对地址进行重映射加密和解密,无需指令数据进行复杂的加密解密操作,只需要使用相同的加密方法和加密密钥从相应的地址中调用并运行所需指令数据。进一步地,所述PC机基于加密算法和加密密钥KEY将常规顺序地址ADD进行重映射加密之前,判断常规顺序地址ADD对应存储的指令数据的行数是否为预设最小加密单位对应行数的n倍;如果常规顺序地址ADD对应存储的指令数据的行数为预设最小加密单位对应行数的n倍,则进入所述步骤S14;如果常规顺序地址ADD对应存储的指令数据的行数不为预设最小加密单位对应行数的n倍,则对常规顺序地址ADD对应存储的指令数据进行补位处理;其中,n为大于或等于1的整数。该技术方案所公开的补位处理使得存储的指令数据行数满足加密方法的预设最小加密单位对应行数的n倍,进而实现对地址进行重映射加密的目的。进一步地,所述补位处理是指对常规顺序地址ADD对应存储的指令数据进行最少行数的补0以使得所述指令数据的行数达到最小预设加密单位对应行数的n倍;其中,所述最少行数的补0是指对所述指令数据进行补0直至所述指令数据的行数初次满足预设最小加密单位对应行数的n倍则停止补0。该技术方案公开的补位处理通过对不满足预设最小加密单位对应行数的n倍的指令数据进行补0,不影响原有数据指令的调用和运行,本专利技术还公开一种基于地址重映射的烧录文件加解密系统,所述加密系统包括:加密模块,包括PC机和烧录器,用于基于前述的基于地址重映射的烧录文件的加密方法对待烧录的指令数据进行加密处理并将加密处理后的指令数据和加密密钥烧录至芯片;芯片,包括存储器ROM,用于基于前述的基于地址重映射的烧录文件解密方法对芯片存储器中存储的指令数据进行解密处理并调用运行所需指令数据。附图说明图1为本专利技术一种实施例所述基于地址重映射的烧录文件加密方法的流程示意图。图2为本专利技术一种实施例所述基于地址重映射的烧录文件解密方法的流程示意图。图3为本专利技术一种实施例所述加密算法的流程示意图。图4为本专利技术一种实施例所述基于地址重映射的烧录文件的加解密系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行详细描述。应当理解,下面所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧本文档来自技高网...

【技术保护点】
1.一种基于地址重映射的烧录文件加解密方法,其特征在于,所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧录文件加密方法;/n所述基于地址重映射的烧录文件加密方法具体包括如下步骤:/n步骤S11:PC机获取用户输入的自定义码(X),进入步骤S12;/n步骤S12:PC机获取被烧录芯片的标识符码(UID),进入步骤S13;/n步骤S13:PC机以被烧录芯片的标识符码(UID)和用户输入的自定义码(X)作为种子,通过异或运算生成加密密钥(KEY),其中,标识符码(UID)与自定义码(X)的异或运算结果是加密密钥(KEY),进入步骤S14;/n步骤S14:PC机基于加密算法和加密密钥(KEY)将常规顺序地址(ADD)进行重映射加密,获取重映射加密常规顺序地址ADD后对应存储的密文,进入步骤S15;/n步骤S15:PC机通过烧录工具将重映射加密常规顺序地址(ADD)后对应存储的密文和加密密钥(KEY)写入被烧录芯片的存储器(ROM),进入步骤S16;/n步骤S16:被烧录芯片向PC机反馈烧录成功信号,结束烧录。/n

【技术特征摘要】
1.一种基于地址重映射的烧录文件加解密方法,其特征在于,所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧录文件加密方法;
所述基于地址重映射的烧录文件加密方法具体包括如下步骤:
步骤S11:PC机获取用户输入的自定义码(X),进入步骤S12;
步骤S12:PC机获取被烧录芯片的标识符码(UID),进入步骤S13;
步骤S13:PC机以被烧录芯片的标识符码(UID)和用户输入的自定义码(X)作为种子,通过异或运算生成加密密钥(KEY),其中,标识符码(UID)与自定义码(X)的异或运算结果是加密密钥(KEY),进入步骤S14;
步骤S14:PC机基于加密算法和加密密钥(KEY)将常规顺序地址(ADD)进行重映射加密,获取重映射加密常规顺序地址ADD后对应存储的密文,进入步骤S15;
步骤S15:PC机通过烧录工具将重映射加密常规顺序地址(ADD)后对应存储的密文和加密密钥(KEY)写入被烧录芯片的存储器(ROM),进入步骤S16;
步骤S16:被烧录芯片向PC机反馈烧录成功信号,结束烧录。


2.根据权利要求1所述的基于地址重映射的烧录文件加解密方法,其特征在于,所述PC机基于加密算法和加密密钥(KEY)将常规顺序地址(ADD)进行重映射加密的具体步骤包括:
PC机基于加密密钥(KEY)和常规顺序地址(ADD)进行异或运算,获取第一地址(ADD1);
PC机基于第一地址(ADD1)运行第一预设轮数的加密算法,获取重映射加密后的第二地址(ADD2)以及重映射加密常规顺序地址(ADD)后对应存储的密文;
其中,加密密钥(KEY)与常规顺序地址(ADD)的异或运算结果是第一地址(ADD1)。


3.根据权利要求2所述的基于地址重映射的烧录文件加解密方法,其特征在于,所述基于地址重映射的烧录文件加解密方法包括基于地址重映射的烧录文件解密方法;
所述基于地址重映射的烧录文件解密方法具体包括如下步骤:
步骤S21:被烧录芯片上电后,中央处理器(CPU)调用存储于被烧录芯片存储器的加密密钥(KEY),进入步骤S22;
步骤S22:中央处理器(CPU)基于所需指令数据对应存储的常规顺序地址(ADD)、加密密钥(KEY)和第一预设轮数的加密算法进行重映射加密,获取所需指令数据在重映射加密后对应存储的第二地址(ADD...

【专利技术属性】
技术研发人员:姚意盛
申请(专利权)人:珠海市一微半导体有限公司
类型:发明
国别省市:广东;44

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

1