本申请涉及数据存储的,尤其涉及一种数据存取方法、装置、芯片及存储介质。
背景技术:
1、在数据存储领域,存储器是数据存放的主要介质。随着数据存储技术的发展,用户对存储数据的安全要求越来越高。为了提高存储数据的安全性,目前在片上系统(systemon chip,soc)芯片的存储器设计中,加入存储安全保护机制。然而,传统的存储安全保护机制是基于应用或软件的,不仅占用cpu 资源,还存在难以防御操作系统漏洞和软件后门的问题。若应用密码学理论方法对存储数据进行加密,虽然可以实现随机地址存放且数据加密,但在数据存取过程中的地址总线和数据总线发生错误时,系统无法识别错误,导致数据可信度得不到保障。
技术实现思路
1、本申请的主要目的在于提供一种数据存取方法、装置、芯片及存储介质,旨在提高数据存取的可靠性和可信度。
2、第一方面,本申请提供一种数据存取方法,包括:
3、执行数据读取指令,所述数据读取指令用于指示对目标加密数据进行读取操作;
4、对读取的所述目标加密数据进行解码,以获取加密数据、第一校验码和第二校验码;
5、基于所述第一校验码对所述加密数据进行数据校验,得到第一校验信息;以及
6、基于所述第二校验码对所述加密数据进行地址校验,得到第二校验信息;
7、根据所述第一校验信息和所述第二校验信息,输出所述加密数据的差错校验信息。
8、第二方面,本申请还提供一种数据存取装置,所述数据存取装置包括校验单元,其中:
9、所述校验单元用于执行数据读取指令,所述数据读取指令用于指示对目标加密数据进行读取操作;对读取的所述目标加密数据进行解码,以获取加密数据、第一校验码和第二校验码;基于所述第一校验码对所述加密数据进行数据校验,得到第一校验信息;以及,基于所述第二校验码对所述加密数据进行地址校验,得到第二校验信息;根据所述第一校验信息和所述第二校验信息,输出所述加密数据的差错校验信息。
10、第三方面,本申请还提供一种芯片,所述芯片包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的数据存取方法的步骤。
11、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的数据存取方法的步骤。
12、本申请提供一种数据存取方法、装置、芯片及存储介质,本申请通过执行数据读取指令,数据读取指令用于指示对目标加密数据进行读取操作;对读取的目标加密数据进行解码,以获取加密数据、第一校验码和第二校验码;基于第一校验码对加密数据进行数据校验,得到第一校验信息;以及,基于第二校验码对加密数据进行地址校验,得到第二校验信息;根据第一校验信息和第二校验信息,输出加密数据的差错校验信息。通过将加密数据、第一校验码和第二校验码一同存取,从而能够通过数据校验和地址校验确定加密数据的差错校验信息,在数据存取过程中的地址总线和数据总线发生错误后能够及时准确的输出差错校验信息,从而能够极大的提高数据存取的可靠性和可信度。
1.一种数据存取方法,其特征在于,包括:
2.如权利要求1所述的数据存取方法,其特征在于,所述执行数据读取指令之前,还包括:
3.如权利要求2所述的数据存取方法,其特征在于,对所述加密数据、第一校验码和第二校验码进行编码,以生成所述目标加密数据,包括:
4.如权利要求2所述的数据存取方法,其特征在于,所述加密数据以及所述加密数据的加密存储地址的获取方式,包括:
5.如权利要求1所述的数据存取方法,其特征在于,所述第一校验码包括汉明码校验码,所述第二校验码包括循环冗余校验码。
6.如权利要求1-5中任一项所述的数据存取方法,其特征在于,所述根据所述第一校验信息和所述第二校验信息,输出所述加密数据的差错校验信息,包括:
7.如权利要求1-5中任一项所述的数据存取方法,其特征在于,所述方法还包括:
8.一种数据存取装置,其特征在于,所述数据存取装置包括校验单元,其中:
9.如权利要求8所述的数据存取装置,其特征在于,所述数据存取装置还包括存储器;
10.如权利要求9所述的数据存取装置,其特征在于,所述数据存取装置还包括数据加密单元和地址加密单元;
11.如权利要求8-10中任一项所述的数据存取装置,其特征在于,所述数据存取装置还包括数据解密单元;
12.一种芯片,其特征在于,所述芯片包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的数据存取方法的步骤。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的数据存取方法的步骤。