[发明专利]一种实现NorFlash安全访问的系统及方法在审
申请号: | 202011008115.7 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112100698A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 王立红;张奇惠;刘曼 | 申请(专利权)人: | 北京万协通信息技术有限公司 |
主分类号: | G06F21/79 | 分类号: | G06F21/79;G06F21/60 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 norflash 安全 访问 系统 方法 | ||
1.一种实现NorFlash安全访问的系统,其特征在于,包括轻量加解密系统、用户判断系统和校验码生成系统,所述轻量加解密系统用于对数据进行加密算法以得到加密数据;所述加解密系统包括数据混淆模块和SBOX盒模块,所述数据混淆模块用于将数据进行混淆变换,所述SBOX盒模块用于将数据进行SBOX函数置换过程;
所述用户判断系统用于判断NorFlash内容是否都是0xFFFFFFFF;
所述校验码系统用于利用SEC-DED检验电路,在加密数据基础上生成对应的校验码,并将校验码和加密数据进行混合;所述校验码系统包括SEC-DED生成模块、正向混合模块和反向混合模块,所述SEC-DED生成模块基于特定的校验码生成方法生成特定的SEC-DED校验码,所述正向混合模块用于将加密数据和生成的正向SEC-DED校验码进行混合,所述反向混合模块用于将加密数据和生成的反向SEC-DED校验码进行混合。
2.根据权利要求1所述的实现NorFlash安全访问的系统,其特征在于,所述数据混淆模块用于将数据进行两次混淆变换,所述SBOX盒模块用于将数据进行两次SBOX函数置换过程;且所述混淆变换和所述置换过程交替进行。
3.一种实现NorFlash安全访问的方法,其特征在于,包括以下步骤:
S1,获取待访问明文数据,采用数据混淆模块对待访问数据进行混淆变换,然后采用SBOX盒模块对混淆变换后的数据进行函数置换过程后得到加密数据I;
S2,针对加密数据I,采用校验码模块基于SEC-DED编码对加密数据I生成校验码,同时将加密数据I和生成的校验码进行混合后得到加密数据II,通过正反向写入NorFlash空间;
S3,当访问NorFlash空间读取加密数据II时,对加密数据II进行SEC-DED校验,同时进行正反校验,实现NorFlash安全访问过程。
4.根据权利要求3所述的实现NorFlash安全访问的方法,其特征在于,步骤S1中具体包括:
在第一次混淆变换之前加入地址,然后进行混淆变换,采用SBOX盒模块对混淆变换后的数据进行函数置换;
然后进行第二次混淆变换,最后对第二次混淆变换后的数据进行第二次函数置换过程,得到加密数据I。
5.根据权利要求3所述的实现NorFlash安全访问的方法,其特征在于,步骤S2中校验码模块基于SEC-DED编码对加密数据I生成校验码的过程中具体生成6位校验码,分别为P5,P4、P3、P2、P1、P0,其中P4、P3、P2、P1、P0是直接通过16位数据的数据位异或产生,P5则由P4、P3、P2、P1、P0、Bit0-bit15异或产生。
6.根据权利要求5所述的实现NorFlash安全访问的方法,其特征在于,校验码产生的具体步骤为:
S21,产生P0,P0由数据位0、1、3、5、7、9、11、13、15异或产生;
S22,产生P1,P1由数据位0、2-3、6-7、10-11、14-15异或产生;
S23,产生P2,P2由数据位0、4、5、6、12、13、14、15异或产生;
S24,产生P3,P3由数据位0、8-15异或产生;
S25,产生P4,P4由数据位1-15异或产生;
S26,产生P5,P5由P0、P1、P2、P3、P4、Bit0-bit15异或产生。
7.根据权利要求3所述的实现NorFlash安全访问的方法,其特征在于,步骤S3中访问NorFlash时,当NorFlash发生异常需要纠错时,采用偶校验方式进行,根据P0、P1、P2、P3、P4校验数值,具体内容如下:
当P4等于0,P0、P1、P2、P3都等于1时,说明Bit 0发生了错误,将Bit 0取反即可纠错;
当P4不等于0,P0、P1、P2、P3中只有一个1时,说明是校验位产生错误,数据位正确,可以不纠;
当P4不等于0,P0、P1、P2、P3等于1的个数大于1时,说明数据位发生了错误,错误的位置按照{P3、P2、P1、P0}数据即可确定其在数据中的位置,将错误数据取反即可纠错。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京万协通信息技术有限公司,未经北京万协通信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011008115.7/1.html,转载请声明来源钻瓜专利网。