一种数据校验的方法及装置制造方法及图纸

技术编号:17117697 阅读:24 留言:0更新日期:2018-01-25 00:25
本发明专利技术公开了一种数据校验的方法,可以在本地中为目标数据计算第一加密值并将第一加密值保存到本地存储端,当本地存储端需要获取云端的目标数据时,可以在获取到目标数据后对目标数据进行计算,得到第二加密值,然后获取本地存储的第一加密值,通过判断第一加密值与第二加密值是否相同确定获取到目标数据是否被改动。本发明专利技术实施例还提供一种数据校验的装置,同样可以实现上述技术效果。

A method and device for data checking

The invention discloses a method for checking the data, can be locally as the target data to calculate the first encryption value and the first encryption value saved to local storage, local storage data when the target end needs to obtain cloud, can get the target data of the target data is calculated, second encryption value first encryption and then get local stored value, by judging the first encryption value is the same as to determine access to the target data is encrypted with second changes. The embodiment of the invention also provides a device for data checking, which can also achieve the above technical effect.

【技术实现步骤摘要】
一种数据校验的方法及装置
本专利技术涉及云存储领域,更具体地说,涉及一种数据校验的方法及装置。
技术介绍
随着IaaS、PaaS及SaaS技术的发展与完善,公有云的市场规模正急速扩张。同时,由于网络环境的改善以及公有云价格的降低,个人、企业以及政府的数据也逐渐由本地存储转移到云端存储。数据从本地存储转移到云端存储的过程中有两类操作最为频繁,即数据上传与数据下载。但是由于网络环境的安全性问题,在数据上传以及数据下载中会有数据篡改的风险;并且由于公有云的开放性,在云端的数据也面临着数据改动的危险。同时,公有云也为存储系统提供了另一种灾备方式的选择,即云灾备功能。所谓云灾备功能包括云备份和云恢复两部分。云备份即为将存储系统端的数据传输到云端,云恢复即为将已备份到云端的数据恢复到存储系统。同样的,存储系统的云灾备功能也面临着数据改动的风险。因此,如何校验上传或下载的数据是否被改动,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种数据校验的方法及装置,以校验上传或下载的数据是否被改动。为实现上述目的,本专利技术实施例提供了如下技术方案:一种数据校验的方法,包括:向云端发送目标数据获取请求,接收由云端下发的目标数据;在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;若是,则确定所述由云端下发的目标数据未被改动;若否,则确定所述由云端下发的目标数据被改动。其中,所述确定所述由云端下发的目标数据被改动之后,还包括:继续执行所述向云端发送目标数据获取请求,接收由云端下发的目标数据的步骤。其中,所述第一加密值与所述第二加密值包括MD5值。其中,所述在本地获取目标数据的第一加密值,包括:在Hash列表中获取与目标数据的表示信息对应的第一加密值。其中,所述向云端发送数据请求,接收由云端下发的目标数据之前,还包括:计算目标数据的第一加密值,将携带有所述第一加密值的目标数据上传至云端;利用云端计算目标数据上传至云端后的第三加密值,判断所述第一加密值与所述第三加密值是否相同;若否,则重新上传目标数据与所述第一加密值。一种数据校验的装置,包括:接收模块,用于向云端发送目标数据获取请求,接收由云端下发的目标数据;获取模块,用于在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;第一判断模块,用于计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;第一确定模块,用于当所述第一加密值与所述第二加密值相同时,确定所述由云端下发的目标数据未被改动;第二确定模块,用于当所述第一加密值与所述第二加密值不相同时,确定所述由云端下发的目标数据被改动。其中,所述获取模块,具体用于,在Hash列表中获取与目标数据的表示信息对应的第一加密值。其中,还包括:计算模块,用于向云端发送数据请求,接收由云端下发的目标数据之前,计算目标数据的第一加密值,将携带有所述第一加密值的目标数据上传至云端;第二判断模块,用于利用云端计算目标数据上传至云端后的第三加密值,判断所述第一加密值与所述第三加密值是否相同;重新上传模块,用于当所述第一加密值与所述第三加密值不相同时,重新上传目标数据与所述第一加密值。一种数据校验的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种数据校验的方法的步骤。一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种数据校验的方法的步骤。通过以上方案可知,本专利技术实施例提供的一种数据校验的方法,向云端发送目标数据获取请求,接收由云端下发的目标数据;在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;若是,则确定所述由云端下发的目标数据未被改动;若否,则确定所述由云端下发的目标数据被改动。由此可知,本专利技术实施例提供的一种数据校验的方法,可以在本地中为目标数据计算第一加密值并将第一加密值保存到本地存储端,当本地存储端需要获取云端的目标数据时,可以在获取到目标数据后对目标数据进行计算,得到第二加密值,然后获取本地存储的第一加密值,通过判断第一加密值与第二加密值是否相同确定获取到目标数据是否被改动。本专利技术实施例还提供一种数据校验的装置,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种数据校验的方法流程图;图2为本专利技术实施例公开的一种数据校验的方法流程图;图3为本专利技术实施例公开的一种具体的数据校验的方法流程图;图4为本专利技术实施例公开的一种具体的数据校验的方法流程图;图5为本专利技术实施例公开的一种数据校验的装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据校验的方法及装置,以校验上传或下载的数据是否被改动。参见图1,本专利技术实施例提供的一种数据校验的方法,具体包括:S101,向云端发送目标数据获取请求,接收由云端下发的目标数据;具体地,参考图2,将数据存储到云端进行备份后,还会在需要这些数据时,将数据从云端下载到本地。当需要数据时,首先向云端请求获取数据,也就是向云端发送请求数据的request,当云端接收到request后,会将携带有目标数据的response返回给客户端,客户端接收response,获取目标数据。S102,在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;具体地,本地在上传目标数据前,先计算出目标数据的第一加密值,并将第一加密值保存在本地。在获取到云端返回的目标数据后,首先获取到这个加密值。需要说明的是,获取本地存储的第一加密值也可以是向云端发起获取数据请求之前进行,在这里对获取目标数据与获取第一加密值的顺序不做限定。S103,计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;具体地,本地存储端在接收到目标数据后,计算当前的目标数据的加密值,即第二加密值,并判断第二加密值与第一加密值是否相同。S103,若是,则确定所述由云端下发的目标数据未被改动;具体地,如果云端返回的目标数据的第二加密值与目标数据在上传前的第一加密值相同,则说明目标数据自上传后并未被修改,目标数据是完整的。S104,若否,则确定所述由云端下发的目标数据被改动。具体地,如果云端返回的目标数据的第二加密值与目标数据在本文档来自技高网...
一种数据校验的方法及装置

【技术保护点】
一种数据校验的方法,其特征在于,包括:向云端发送目标数据获取请求,接收由云端下发的目标数据;在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;若是,则确定所述由云端下发的目标数据未被改动;若否,则确定所述由云端下发的目标数据被改动。

【技术特征摘要】
1.一种数据校验的方法,其特征在于,包括:向云端发送目标数据获取请求,接收由云端下发的目标数据;在本地获取目标数据的第一加密值;所述第一加密值是存储端向云端发送目标数据前计算并保存的目标数据的第一加密值;计算当前目标数据的第二加密值,并判断所述第一加密值与所述第二加密值是否相同;若是,则确定所述由云端下发的目标数据未被改动;若否,则确定所述由云端下发的目标数据被改动。2.根据权利要求1所述的方法,其特征在于,所述确定所述由云端下发的目标数据被改动之后,还包括:继续执行所述向云端发送目标数据获取请求,接收由云端下发的目标数据的步骤。3.根据权利要求2所述的方法,其特征在于,所述第一加密值与所述第二加密值包括MD5值。4.根据权利要求3所述的方法,其特征在于,所述在本地获取目标数据的第一加密值,包括:在Hash列表中获取与目标数据的表示信息对应的第一加密值。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述向云端发送数据请求,接收由云端下发的目标数据之前,还包括:计算目标数据的第一加密值,将携带有所述第一加密值的目标数据上传至云端;利用云端计算目标数据上传至云端后的第三加密值,判断所述第一加密值与所述第三加密值是否相同;若否,则重新上传目标数据与所述第一加密值。6.一种数据校验的装置,其特征在于,包括:接收模块,用于向云端发送目标数据获取请求,接收由云端下发的目标数据;获取模块,用于在本地获取目标...

【专利技术属性】
技术研发人员:伊泽众孟宪伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1