数据存储状态检测方法、装置及计算机可读存储介质制造方法及图纸

技术编号:16644450 阅读:42 留言:0更新日期:2017-11-26 16:48
本发明专利技术公开了一种数据存储状态检测方法、装置及计算机可读存储介质,数据存储状态检测方法包括:获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址;获取所述存储地址对应的待测数据,对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值;检测所述原始哈希值与所述待测哈希值是否一致。本发明专利技术通过对比原始哈希值和待测哈希值,达到检测原始数据是否被篡改的目的。

Data storage state detection method, device and computer readable storage medium

The invention discloses a data storage state detection method, device and computer readable storage medium includes a data storage state detection method: obtaining the interface information, according to the interface information, to obtain the original data in the block in the chain of the original hash value and the original data storage address; obtaining test data of the corresponding memory address the measured data, the hash function, get the data measured corresponding to the measured value of the hash detection; the original hash value and the measured value is consistent with the hash. By comparing the original hash value and the measured hash value, the invention can detect whether the original data has been tampered with.

【技术实现步骤摘要】
数据存储状态检测方法、装置及计算机可读存储介质
本专利技术涉及数据存储
,尤其涉及数据存储状态检测方法、装置及计算机可读存储介质。
技术介绍
随着网络技术的飞速发展,如今我们已处于一个信息爆炸的时代。各种各样的数据已经与我们的生活息息相关。在这种情况下,一些关键数据的存储与保密也愈来愈重要。通常,用户将数据存储在存储器中,但如果存储的数据被非法篡改,用户可能难以发觉,从而无法及时采取相应补救措施。
技术实现思路
本专利技术的主要目的在于提供一种数据存储状态检测方法、装置及计算机可读存储介质,旨在解决现有技术中数据被非法篡改后用户难以发觉的技术问题。为实现上述目的,本专利技术提供一种数据存储状态检测方法,所述数据存储状态检测方法包括:获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址;获取所述存储地址对应的待测数据,对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值;检测所述原始哈希值与所述待测哈希值是否一致,用以检测原始数据是否被篡改。优选地,所述检测所述原始哈希值与所述待测哈希值是否一致之后包括:若所述原始哈希值与所述待测哈希值不一致,则输出告警,用以通知用户原始数据已被篡改。优选地,所述获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址之前包括:将原始数据的原始哈希值以及原始数据的存储地址发布于区块链上;当发布成功后,接收区块链反馈的接口信息。优选地,所述对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值包括:获取标识信息,根据所述标识信息确定对应的哈希算法;根据所述哈希算法对所述待测数据进行哈希运算,得到待测哈希值。优选地,所述存储地址的寻址方式为去中心化域名寻址。此外,为实现上述目的,本专利技术还提供一种数据存储状态检测装置,所述数据存储状态检测装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据存储状态检测程序,所述数据存储状态检测程序被所述处理器执行时实现如上述所述的数据存储状态检测方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据存储状态检测程序,所述数据存储状态检测程序被处理器执行时实现如上述所述的数据存储状态检测方法的步骤。本专利技术中,通过获取接口信息,并根据接口信息在区块链中获取原始数据的原始哈希值以及原始数据的存储地址,根据存储地址获取待测数据,对待测数据进行哈希运算,得到待测哈希值,将原始哈希值同待测哈希值进行对比,用以检测原始数据是否被篡改。通过本专利技术,通过对原始数据真伪进行验证,当检测到原始数据遭到篡改后,通知用户,达到去伪存真的目的。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的装置结构示意图;图2为本专利技术数据存储状态检测方法第一实施例的流程示意图;图3为本专利技术数据存储状态检测方法第二实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的装置结构示意图。本专利技术实施例装置可以是PC,也可以是智能手机、平板电脑、便携计算机等设备。如图1所示,该装置可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的装置结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据存储状态检测程序。在图1所示的装置中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据存储状态检测程序,并执行以下操作:S10,获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址;S20,获取所述存储地址对应的待测数据,对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值;S30,检测所述原始哈希值与所述待测哈希值是否一致,用以检测原始数据是否被篡改。在本实施例中,当用户通过一台装置在区块链上成功发布一组信息后,会接收到区块链反馈的接口信息,接口信息包括此次发布行为对应的区块高度、地址哈希值、区块哈希值、交易哈希值或ipv4地址等消息,这样在以后想要调取此次发布的信息时,输入上述接口信息中的一种或多种,即可在区块链中找到此次发布的信息。例如,在本专利技术一实施例中,用户通过一台装置在区块链上发布了原始数据的原始哈希值以及原始数据的存储地址。该原始哈希值是对原始数据进行哈希运算得到的,哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上来说基本上是不可能的。典型的哈希算法包括MD2、MD4、MD5和SHA-1。哈希算法也称为“哈希函数”。原始数据的存储地址为存储了原始数据的存储器的地址,该存储器可位于任意终端设备中。当原始数据的原始哈希值以及原始数据的存储地址在区块链上成功发布后,装置会接收到区块链反馈的接口信息,接口信息包括此次发布行为对应的区块高度、地址哈希值、区块哈希值、交易哈希值或ipv4地址等消息,这样在以后想要调取此次发布的原始数据的原始哈希值和原始数据的存储地址时,输入上述接口信息中的一种或多种,即可在区块链中找到此次发布的原始数据的原始哈希值和原始数据的存储地址。装置接收到接口信息后,可将接口信息存储于装置中的存储器中或其他设备的存储器中,需要时从存储器中获取接口信息。例如用户设置一个执行周期,每天8:00执行S10至S30的步骤,每天8:00,装置自动从存储器中获取接口信息,然后通过接口信息在区块链上查找到原始数据的原始哈希值和原始数据的存储地址,根据原始数据的存储地址,获取待测数据(存储地址即存储原始数据的地址,由于不知道原始数据是否被篡改,故称为待测数据),获取到待测数据后,对待测数据进行哈希运算,得到待测数据的待测哈希值,将原始哈希值同待测哈希值进行对比,若检测到原始哈希值与待测哈希值一致,则说明待测数据即原始数据,原始数据未遭到篡改,若检测到原始哈希值与待测哈希值不一致,则说明待测数据不为原始数据本文档来自技高网...
数据存储状态检测方法、装置及计算机可读存储介质

【技术保护点】
一种数据存储状态检测方法,其特征在于,所述数据存储状态检测方法包括:获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址;获取所述存储地址对应的待测数据,对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值;检测所述原始哈希值与所述待测哈希值是否一致,用以检测原始数据是否被篡改。

【技术特征摘要】
1.一种数据存储状态检测方法,其特征在于,所述数据存储状态检测方法包括:获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址;获取所述存储地址对应的待测数据,对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值;检测所述原始哈希值与所述待测哈希值是否一致,用以检测原始数据是否被篡改。2.如权利要求1所述的数据存储状态检测方法,其特征在于,所述检测所述原始哈希值与所述待测哈希值是否一致之后包括:若所述原始哈希值与所述待测哈希值不一致,则输出告警,用以通知用户原始数据已被篡改。3.如权利要求1所述的数据存储状态检测方法,其特征在于,所述获取接口信息,根据所述接口信息,在区块链中获取原始数据的原始哈希值以及原始数据的存储地址之前包括:将原始数据的原始哈希值以及原始数据的存储地址发布于区块链上;当发布成功后,接收区块链反馈的接口信息。4.如权利要求1所述的数据存储状态检测方法,其特征在于,所述对所述待测数据进行哈希运算,得到所述待测数据对应的待测哈希值包括:获取标识信息,根据所述标识信息确定对应的哈希算法;根据所述哈希算法对所述待测数据进行哈希运算,得到待测哈希值。5.如权利要求1至4任一项所述的数据存储状态检测方法,其特征在于,所述存储地址的寻址方式为去中心化域名寻址。6.一种数据存储状态检测装置,其特征在于...

【专利技术属性】
技术研发人员:徐刚胡淳一陈盛东
申请(专利权)人:上海策链信息科技有限公司
类型:发明
国别省市:上海,31

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

1