数据存储方法、获取方法、装置、电子设备以及介质制造方法及图纸

技术编号:27935108 阅读:19 留言:0更新日期:2021-04-02 14:15
本申请公开了一种数据存储方法、获取方法、装置、电子设备以及介质,通过将干扰数据拼接到待加密数据的预设位置,根据拼接后的待加密数据得到待存储数据,然后再将待存储数据对应的原始地址进行重映射,得到待存储数据对应的目标地址,进而根据目标地址对待存储数据进行存储,有利于提高数据存储的安全性。

【技术实现步骤摘要】
数据存储方法、获取方法、装置、电子设备以及介质
本申请涉及数据存储
,且更为具体地,涉及一种数据存储方法、获取方法、装置、电子设备以及介质。
技术介绍
随着大数据的蓬勃发展,数据存储的安全问题越来越受到业界的重视,以AI(ArtificialIntelligence,人工智能)模型数据为例,AI模型数据可以作为公司的核心资产,如果不对其进行保护,用户就可以随意从存储器中查看或读取AI模型数据,导致数据泄露给第三方。因此,为了避免需要保护的数据被第三方获得,亟需一种能够对数据进行安全存储的方法。
技术实现思路
为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种数据存储方法、获取方法、装置、电子设备以及介质,其通过地址重映射的方式将干扰数据和待加密数据打乱存储,实现对存储数据的多层保护,有利于提高数据存储的安全性。根据本申请的第一方面,提供了一种数据存储方法,所述方法包括:将干扰数据拼接到待加密数据的预设位置;根据拼接后的待加密数据得到待存储数据;将所述待存储数据对应的原始地址进行重映射,得到所述待存储数据对应的目标地址;按照所述目标地址对所述待存储数据进行存储。根据本申请的第二方面,提供了一种数据获取方法,用于获取按照上述第一方面提供的数据存储方法存储的目标数据,所述方法包括:获取所述目标数据的访问地址;对所述访问地址进行重映射,其中,所述重映射的规则与上述第一方面提供的数据存储方法采用的地址重映射规则相同;基于重映射后的访问地址,从存储器中获取所述目标数据。根据本申请的第三方面,提供了一种数据存储装置,所述装置包括:数据拼接模块,用于将干扰数据拼接到待加密数据的预设位置;数据确定模块,用于根据拼接后的待加密数据得到待存储数据;第一地址重映射模块,用于将所述待存储数据对应的原始地址进行重映射,得到所述待存储数据对应的目标地址;存储模块,用于按照目标地址对所述待存储数据进行存储。根据本申请的第四方面,提供了一种数据获取装置,用于获取按照上述第一方面提供的数据存储方法存储的目标数据,所述装置包括:地址获取模块,用于获取所述目标数据的访问地址;第二地址重映射模块,用于对所述访问地址进行重映射,其中,所述重映射的规则与上述第一方面提供的数据存储方法采用的地址重映射规则相同;数据获取模块,用于基于重映射后的访问地址,从存储器中获取所述目标数据。根据本申请的第五方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于执行上述第一方面所述的数据存储方法或上述第二方面所述的数据获取方法。根据本申请的第六方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储目标数据的存储器,其中,所述目标数据是按照上述第一方面所述的数据存储方法存储的;以及地址重映射单元。其中,所述处理器,用于向所述地址重映射单元发送所述目标数据的访问地址;所述地址重映射单元,用于对所述访问地址进行重映射,并将重映射后的访问地址发送给所述存储器,其中,所述重映射的规则与上述第一方面所述的数据存储方法采用的地址重映射规则相同;所述存储器,用于按照所述重映射后的访问地址将所存储的目标数据返回给所述处理器。根据本申请的第七方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述第一方面所述的数据存储方法或上述第二方面所述的数据获取方法。本申请实施例提供的数据存储方法、获取方法、装置、电子设备以及介质,通过将干扰数据拼接到待加密数据的预设位置,根据拼接后的待加密数据得到待存储数据,然后再将待存储数据对应的原始地址进行重映射,得到待存储数据对应的目标地址,进而根据目标地址对待存储数据进行存储。这样先通过填充干扰数据,对待加密数据进行保护,再通过地址重映射将干扰数据和待加密数据打乱,混合在一起进行存储,实现对待加密数据的多层保护,有利于提高数据存储的安全性。附图说明通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。图1是本申请一示例性实施例提供的数据存储方法的流程示意图。图2是本申请一示例性实施例提供的数据填充过程示意图;图3是本申请一示例性实施例提供的一种示例性地址变换示意图;图4是本申请一示例性实施例提供的加密过程示意图;图5是本申请一示例性实施例提供的地址重映射过程示意图;图6是本申请一示例性实施例提供的数据获取方法的流程示意图;图7是本申请一示例性实施例提供的步骤603的流程示意图;图8是本申请一示例性实施例提供的数据存储装置的框图;图9是本申请一示例性实施例提供的数据获取装置的框图;图10是本申请一示例性实施例提供的一种示例性数据获取模块的框图;图11是本申请一示例性实施例提供的电子设备的结构图;图12是本申请另一示例性实施例提供的电子设备的结构图。具体实施方式下面,将参考附图详细地描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。申请概述一些重要数据如AI模型数据通常会作为公司的核心资产,不希望被第三方获得,因此需要做保护措施。举例来讲,AI模型数据可以以文件形式发布,存储在Flash介质中,之后经过CPU(CentralProcessingUnit,中央处理器)加载到DDR(DoubleDataRate,双倍数据速率)存储器,最后被BPU(BranchProcessingUnit,分支处理单元)访问。其中,AI模型数据文件,Flash介质和DDR都可以被用户访问。用户可以通过以下方式获得AI模型数据:直接查看AI模型数据文件,读取Flash中的数据或通过CPU或者仿真器读取DDR中的内容。这样就容易把AI模型数据泄漏给第三方,不利于对AI模型数据的保护。鉴于此,本申请实施例提供了一种数据存储方法,先将干扰数据拼接到待加密数据的预设位置,并根据拼接后的待加密数据得到待存储数据,然后再将待存储数据对应的原始地址进行重映射,得到待存储数据对应的目标地址,进而根据目标地址对待存储数据进行存储。这样就可以在存储待加密数据时,先通过填充干扰数据混淆待加密数据,然后进一步通过地址重映射将干扰数据和待加密数据打乱,混合在一起进行存储,实现对待加密数据的多层保护,有利于提高数据存储的安全性,为存储一些重要数据如AI模型数据等提供了更高的安全保障。相应地,本申请实施例提供了一种数据获取方法,先获取目标数据的访问地址;然后对该访问地址进行重映射,重映射的规则与上述数据存储过程采用的地址重映射规则相同;进而,基于重映射后的访问地址,从存储器中获取本文档来自技高网...

【技术保护点】
1.一种数据存储方法,所述方法包括:/n将干扰数据拼接到待加密数据的预设位置;/n根据拼接后的待加密数据得到待存储数据;/n将所述待存储数据对应的原始地址进行重映射,得到所述待存储数据对应的目标地址;/n按照所述目标地址对所述待存储数据进行存储。/n

【技术特征摘要】
1.一种数据存储方法,所述方法包括:
将干扰数据拼接到待加密数据的预设位置;
根据拼接后的待加密数据得到待存储数据;
将所述待存储数据对应的原始地址进行重映射,得到所述待存储数据对应的目标地址;
按照所述目标地址对所述待存储数据进行存储。


2.根据权利要求1所述的方法,其中,所述根据拼接后的待加密数据得到待存储数据,包括:
对所述拼接后的待加密数据进行加密,得到加密数据,将所述加密数据作为所述待存储数据。


3.根据权利要求2所述的方法,其中,所述对所述拼接后的待加密数据进行加密,得到加密数据,包括:
将所述拼接后的待加密数据与预设的密钥进行异或运算,得到运算数据,将所述运算数据作为所述加密数据;或者
按照预设的循环移位规则,对所述拼接后的待加密数据进行循环移位操作,将移位后的数据作为所述加密数据。


4.根据权利要求1所述的方法,其中,所述将所述待存储数据对应的原始地址进行重映射,得到所述待存储数据对应的目标地址,包括:
将所述待存储数据对应的原始地址中特征地址位进行重排序,得到所述待存储数据对应的目标地址。


5.根据权利要求1所述的方法,其中,所述将干扰数据拼接到待加密数据的预设位置,包括:
根据所述待加密数据的字节数,生成所述干扰数据;
将所述干扰数据拼接到待加密数据的末尾,使得拼接后的待加密数据的大小为2的N次方个字节,其中,N为大于或等于4的整数。


6.一种数据获取方法,用于获取...

【专利技术属性】
技术研发人员:朱少波吴飞剑
申请(专利权)人:北京地平线机器人技术研发有限公司
类型:发明
国别省市:北京;11

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

1