【技术实现步骤摘要】
一种实现NorFlash安全访问的系统及方法
本专利技术涉及数据处理
,尤其涉及一种实现NorFlash安全访问的系统及方法。
技术介绍
NorFlash存储技术作为一种可编程、可擦除的只读存储器,具有非易失性、体积小、性能高、功耗低等优点。NorFlash具有芯片内执行特性,这样应用程序就可以直接在NorFlash内运行,不必再把代码读取到RAM中。在国内外的工业控制、智能家居智能设备、信息安全等领域得到了广泛的应用。因此其内部存储的数据安全性尤为关键。NorFlash内部数据需要保障数据异常后快速恢复,保障被攻击内部数据不显示明文数据,还要高效提供给用户使用。目前传统方法一是基于数据经过加密解密算法,但该方法易造成处理器资源浪费且仅仅数据内容的加解密安全性较低。二是采用将明文数据的校验信息存入某个位置,读取数据后再校验一次,该方法本质上还是存入了明文数据,不能安全保障内部数据的安全性。在信息安全领域使用过程中,从软件应用角度出发,很多软件会根据读出Flash的字单元为0xFFFFFFFF来判断Fla ...
【技术保护点】
1.一种实现NorFlash安全访问的系统,其特征在于,包括轻量加解密系统、用户判断系统和校验码生成系统,所述轻量加解密系统用于对数据进行加密算法以得到加密数据;所述加解密系统包括数据混淆模块和SBOX盒模块,所述数据混淆模块用于将数据进行混淆变换,所述SBOX盒模块用于将数据进行SBOX函数置换过程;/n所述用户判断系统用于判断NorFlash内容是否都是0xFFFFFFFF;/n所述校验码系统用于利用SEC-DED检验电路,在加密数据基础上生成对应的校验码,并将校验码和加密数据进行混合;所述校验码系统包括SEC-DED生成模块、正向混合模块和反向混合模块,所述SEC-D ...
【技术特征摘要】
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中具体包括:
在第一次混淆变换之前加入地址...
【专利技术属性】
技术研发人员:王立红,张奇惠,刘曼,
申请(专利权)人:北京万协通信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。