一种数据存储方法、数据完整性校验方法及应用服务器技术

技术编号:16129401 阅读:36 留言:0更新日期:2017-09-01 21:09
本发明专利技术提供了一种数据存储方法、数据完整性校验方法及应用服务器,其中,数据存储方法应用于应用服务器,包括:计算待存储数据的第一特征值;将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。通过本发明专利技术的技术方案,可实现确定读取的数据的完整性是否受到破坏。

Data storage method, data integrity checking method and application server

The present invention provides a method for data storage, data integrity check method and application server, which includes a data storage method is applied to the application server: first feature calculation data to be stored value; the data to be stored and the first eigenvalue combined into a data storage block, and the storage of data block storage to the storage server. By means of the technical scheme of the invention, it is possible to determine whether the integrity of the data read is destroyed.

【技术实现步骤摘要】
一种数据存储方法、数据完整性校验方法及应用服务器
本专利技术涉及计算机
,特别涉及一种数据存储方法、数据完整性校验方法及应用服务器。
技术介绍
随着数据量的不断增加,对数据的完整性要求也越来越高。同时,由于用户侧的应用程序也越来越复杂,应用服务器与存储服务器之间的距离也越来越远,在数据由应用服务器写入存储服务器之后,在应用服务器从存储服务器读取该数据期间,数据在存储服务器中很容易发生损坏或更改,使得数据的完整性受到破坏。目前,主要通过对数据进行加密以确保数据的完整性不会受到破坏。但是,上述技术方案中,当入侵者获取到相应的解密秘钥,则可对写入存储系统的数据进行恶意更改及破坏,应服务器在读取存储服务器内存储的数据时,无法实现确定读取的数据的完整性是否受到破坏。
技术实现思路
本专利技术实施例提供了一种数据存储方法、数据完整性校验方法及应用服务器,可实现确定读取的数据的完整性是否受到破坏。第一方面,本专利技术提供了一种数据存储方法,应用于应用服务器,包括:计算待存储数据的第一特征值;将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。优选地,所述将待存储数据和所述第一特征值组合成存储数据块,包括:将所述第一特征值转换为二进制数据格式的第二二进制数据链,以及将所述待存储数据转换为二进制数据格式的第三二进制数据链;确定所述第二二进制数据链的数据位长度参数;将所述数据位长度参数转换为预设长度的第一二进制数据链;利用所述第一二进制数据链、第二二进制数据链和所述第三二进制数据链依次组合成存储数据块。第二方面,本专利技术实施例提供了一种数据完整性校验方法,应用于应用服务器,包括:从存储服务器读取目标存储数据块;解析所述目标存储数据块以获取第一特征值和待读取数据;计算所述待读取数据的第二特征值;在计算的所述第一特征值与获取的所述第二特征值不相同时,确定所述待读取数据的数据完整性受到破坏。优选地,所述解析所述目标存储数据块以获取第一特征值和待读取数据,包括:从所述目标存储数据块中依次读取预设长度的第一二进制数据链,并根据所述第一二进制数据链确定数据位长度参数;在所述目标存储数据块中,从所述第一二进制数据链的下一位开始,依次读取对应所述数据位长度参数的第二二进制数据链,并根据所述第二二进制数据链确定第一特征值;将所述目标存储数据块中未被读取的二进制数据链作为第三二进制数据链,并根据所述第三二进制数据链确定待读取数据。第三方面,本专利技术实施例提供了一种应用服务器,包括:第一计算模块,用于计算待存储数据的第一特征值;存储处理模块,用于将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。优选地,所述存储处理模块,包括:第一格式转换单元、确定单元、第二格式转换单元和组合单元;其中,所述第一格式转换单元,用于将所述第一特征值转换为二进制数据格式的第二二进制数据链,以及将所述待存储数据转换为二进制数据格式的第三二进制数据链;所述确定单元,用于确定所述第二二进制数据链的数据位长度参数;所述第二格式转换单元,将所述数据位长度参数转换为预设长度的第一二进制数据链;所述组合单元,用于利用所述第一二进制数据链、第二二进制数据链和所述第三二进制数据链依次组合成存储数据块。第四方面,本专利技术实施例提供了一种应用服务器,包括:数据读取模块,用于从存储服务器读取目标存储数据块;解析模块,用于解析所述目标存储数据块以获取第一特征值和待读取数据;第二计算模块,用于计算所述待读取数据的第二特征值;校验模块,用于在计算的所述第一特征值与获取的所述第二特征值不相同时,确定所述待读取数据的数据完整性受到破坏。优选地,所述解析模块,包括:第一处理单元、第二处理单元和第三处理单元;其中,所述第一处理单元,用于从所述目标存储数据块中依次读取预设长度的第一二进制数据链,并根据所述第一二进制数据链确定数据位长度参数;所述第二处理单元,用于在所述目标存储数据块中,从所述第一二进制数据链的下一位开始,依次读取对应所述数据位长度参数的第二二进制数据链,并根据所述第二二进制数据链确定第一特征值;所述第三处理单元,用于将所述目标存储数据块中未被读取的二进制数据链作为第三二进制数据链,并根据所述第三二进制数据链确定待读取数据。本专利技术实施例提供了一种数据存储方法、数据完整性校验方法及应用服务器,该数据存储方法中,通过计算出待存储数据的第一特征值,并将计算得到的第一特征值和待存储数据块组合成一个存储数据块,然后将组合的存储数据块存储到存储服务器;在后续从存储服务器中读取相应的待读取数据时,则可读取包括该待读取数据的存储数据块,进而对该数据块进行解析以得到相应的第一特征值和待读取数据,并根据得到的第一特征值确定该待读取数据的完整性是否受到破坏。综上可见,通过本专利技术实施例提供的技术方案,可实现确定读取的数据的完整性是否受到破坏。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种数据存储方法的流程图;图2是本专利技术一实施例提供的一种数据完整性校验方法的流程图;图3是本专利技术一实施例提供的一种应用服务器的结构示意图;图4是本专利技术一实施例提供的另一种应用服务器的结构示意图;图5是本专利技术一实施例提供的又一种应用服务器的结构示意图;图6是本专利技术一实施例提供的再一种应用服务器的结构示意图;图7是本专利技术一实施例提供的一种对数据进行存储及完整性校验的方法流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种数据存储方法,应用于应用服务器,包括:步骤101,计算待存储数据的第一特征值;步骤102,将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。本专利技术上述实施例中,通过计算出待存储数据的第一特征值,并将计算得到的第一特征值和待存储数据块组合成一个存储数据块,然后将组合的存储数据块存储到存储服务器;在后续从存储服务器中读取相应的待读取数据时,则可读取包括该待读取数据的存储数据块,进而对该数据块进行解析以得到相应的第一特征值和待读取数据,并根据得到的第一特征值确定该待读取数据的完整性是否受到破坏。综上可见,通过本专利技术实施例提供的技术方案,可实现确定读取的数据的完整性是否受到破坏。具体地,所述步骤102的具体实现方式可以包括:将所述第一特征值转换为二进制数据格式的第二二进制数据链,以及将所述待存储数据转换为二进制数据格式的第三二进制数据链;确定所述第二二进制数据链的数据位长度参数;将所述数据位长度参数转换为预设长度的第一二进制数据链;利用所述第一二进制数据链、第二二进制数据链和所述第三二进制数据链依次本文档来自技高网...
一种数据存储方法、数据完整性校验方法及应用服务器

【技术保护点】
一种数据存储方法,其特征在于,应用于应用服务器,包括:计算待存储数据的第一特征值;将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于应用服务器,包括:计算待存储数据的第一特征值;将待存储数据和所述第一特征值组合成存储数据块,并将所述存储数据块存储至存储服务器。2.根据权利要求1所述的数据存储方法,其特征在于,所述将待存储数据和所述第一特征值组合成存储数据块,包括:将所述第一特征值转换为二进制数据格式的第二二进制数据链,以及将所述待存储数据转换为二进制数据格式的第三二进制数据链;确定所述第二二进制数据链的数据位长度参数;将所述数据位长度参数转换为预设长度的第一二进制数据链;利用所述第一二进制数据链、第二二进制数据链和所述第三二进制数据链依次组合成存储数据块。3.一种数据完整性校验方法,其特征在于,应用于应用服务器,包括:从存储服务器读取目标存储数据块;解析所述目标存储数据块以获取第一特征值和待读取数据;计算所述待读取数据的第二特征值;在计算的所述第一特征值与获取的所述第二特征值不相同时,确定所述待读取数据的数据完整性受到破坏。4.根据权利要求3所述的方法,其特征在于,所述解析所述目标存储数据块以获取第一特征值和待读取数据,包括:从所述目标存储数据块中依次读取预设长度的第一二进制数据链,并根据所述第一二进制数据链确定数据位长度参数;在所述目标存储数据块中,从所述第一二进制数据链的下一位开始,依次读取对应所述数据位长度参数的第二二进制数据链,并根据所述第二二进制数据链确定第一特征值;将所述目标存储数据块中未被读取的二进制数据链作为第三二进制数据链,并根据所述第三二进制数据链确定待读取数据。5.一种应用服务器,其特征在于,包括:第一计算模块,用于计算待存储数据的第一特征值;存储处理模块,用于将待存储数据和所述第...

【专利技术属性】
技术研发人员:朱箫鸣冀国威
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1