System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种闪存数据加密方法,特别是一种芯片内部闪存数据乱序加密方法。
技术介绍
1、芯片内部数据存储在内部的闪存颗粒中,芯片运行过程中,芯片内部的核心单元通过总线去访问一个闪存控制器,闪存控制器去访问闪存,把闪存里的数据读出来。这个是芯片内部的数据访问流程。所以在芯片不包含加密功能的情况下,任何人通过编写一段软件,可以成功的把闪存内数据读出。为了保护特定的数据不对任何人开放,就需要加入加密功能,限制软件方式读出数据。
2、除了软件方式外,还存在另外一种物理方式去获取数据。就是直接破坏芯片外封装,获取内部闪存颗粒,通过探针扫描闪存内部阵列,获取数据。为了针对这种方式,需要把实际存在闪存颗粒的数据进行密文存储,并进行乱序保存。
3、而针对上述技术问题,现有技术的解决方案以及存在的缺陷如下:
4、1,芯片的读保护,会保护整块闪存数据不被外部读出。但是缺点一是无法对闪存进行区域化管理,无法只对某块区域进行保护,这样不适用于某些应用场景。二是,虽然读保护功能可以限制软件的方式。但是数据存在闪存内还是明文的方式,该功能无法阻止通过破坏芯片,使用物理方式扫描闪存的方式,获取原始数据。
5、2,内部mpu保护,该功能是基于内核层面,它是保护整个总线空间地址,并不是单独针对闪存空间。所以无法限制其他主模块单独对闪存控制器访问。并且无法限制物理方式读取闪存数据。
6、3,闪存控制器的简单异或加密技术。加密技术简单,非常容易破解。
技术实现思路
...【技术保护点】
1.一种芯片内部闪存数据乱序加密方法,其特征在于,包括:
2.根据权利要求1所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤1中所述的将所述芯片内部闪存空间进行区域划分,具体包括:
3.根据权利要求1所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的设计区域权限,即设计所述芯片内的访问主体对步骤1中划分出的区域的访问权限。
4.根据权利要求3所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的访问主体,包括:芯片内核、直接储存访问控制器和外部调试器的调试接口;
5.根据权利要求4所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的访问权限,包括:
6.根据权利要求5所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的设计区域权限,具体包括:
7.根据权利要求1所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤3中所述的设计寄存器,具体包括:
8.根据权利要求7所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤4中所述的配
9.根据权利要求2所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤1中所述的操作控制,包括:加密、解密,以及恢复出厂设置。
10.根据权利要求8所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤4-2中所述的特定数据,是预先设定好功能的标识数据。
...【技术特征摘要】
1.一种芯片内部闪存数据乱序加密方法,其特征在于,包括:
2.根据权利要求1所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤1中所述的将所述芯片内部闪存空间进行区域划分,具体包括:
3.根据权利要求1所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的设计区域权限,即设计所述芯片内的访问主体对步骤1中划分出的区域的访问权限。
4.根据权利要求3所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的访问主体,包括:芯片内核、直接储存访问控制器和外部调试器的调试接口;
5.根据权利要求4所述的一种芯片内部闪存数据乱序加密方法,其特征在于,步骤2中所述的访问权限,包括...
【专利技术属性】
技术研发人员:刘斌,夏军虎,刘玉林,林玲,谭年熊,李希普,鲍敬尧,
申请(专利权)人:杭州万高科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。