利用散列算法实现数据的可信存储的方法技术

技术编号:26791713 阅读:26 留言:0更新日期:2020-12-22 17:07
本发明专利技术提供了利用散列算法实现数据的可信存储的方法,其通过纯软件的方式来对数据进行存储和安全验证,以此在数据存储效率和数据安全可信上两个方面取得平衡,此外该方法还能够对海量数据在短时间内进行全面地和定期的数据安全性查询,从而便于在存储的数据发生篡改的情况下能够快速地和准确地定位被篡改的数据,以及增大存储数据的可信性。

【技术实现步骤摘要】
利用散列算法实现数据的可信存储的方法
本专利技术涉及数据存储的
,尤其涉及利用散列算法实现数据的可信存储的方法。
技术介绍
目前,通常采用硬件的方式对存储的数据进行加密处理和解密处理,以此避免存储的数据发生篡改,从而保证存储的数据的信息安全性,但是该加密处理通常需要相应硬件进行支持,并且该加密处理的硬件资源开销也比较大,这对存储硬件的性能提出较高的要求,不利于对海量数据进行快速的存储和高效的安全验证。虽然,现有技术已经存在通过软件和硬件相结合的方式来对数据进行存储和安全验证,但是这种方式对于硬件和软件的技术环境要求较高,其并不适用于所有数据存储场合。可见,现有技术需要能够通过纯软件的方式来对数据进行存储和安全验证,从而在数据存储效率和数据安全可信上两个方面取得平衡。
技术实现思路
针对上述现有技术存在的缺陷,本专利技术提供利用散列算法实现数据的可信存储的方法,其通过获取存储数据的生成时间信息,以此将该存储数据预先划分为若干行数据,其中,每一个行数据包括相同数量的数据单元,并根据该行数据包含的数据单元,生成关于该行数据的本文档来自技高网...

【技术保护点】
1.利用散列算法实现数据的可信存储的方法,其特征在于,其包括如下步骤:/n步骤S1,获取存储数据的生成时间信息,以此将所述存储数据预先划分为若干行数据,其中,每一个所述行数据包括相同数量的数据单元;/n步骤S2,根据所述行数据包含的数据单元,生成关于所述行数据的第一散列值,并将所述行数据和与其对应的第一散列值进行存储;/n步骤S3,根据所述行数据自身对应的第一散列值和所述行数据对应的前一个行数据的第一散列值,生成关于所述行数据的第二散列值;/n步骤S4,根据所述第一散列值,确定其对应的行数据的正确性,或者根据所述第二散列值,对所有行数据进行定期校验,从而确定所述存储数据的可信度。/n

【技术特征摘要】
1.利用散列算法实现数据的可信存储的方法,其特征在于,其包括如下步骤:
步骤S1,获取存储数据的生成时间信息,以此将所述存储数据预先划分为若干行数据,其中,每一个所述行数据包括相同数量的数据单元;
步骤S2,根据所述行数据包含的数据单元,生成关于所述行数据的第一散列值,并将所述行数据和与其对应的第一散列值进行存储;
步骤S3,根据所述行数据自身对应的第一散列值和所述行数据对应的前一个行数据的第一散列值,生成关于所述行数据的第二散列值;
步骤S4,根据所述第一散列值,确定其对应的行数据的正确性,或者根据所述第二散列值,对所有行数据进行定期校验,从而确定所述存储数据的可信度。


2.根据权利要求1所述的利用散列算法实现数据的可信存储的方法,其特征在于:
在所述步骤S1中,获取存储数据的生成时间信息,以此将所述存储数据预先划分为若干行数据,其中,每一个所述行数据包括相同数量的数据单元具体包括:
步骤S101,获取所述存储数据包含的所有数据单元各自的生成时间值;
步骤S102,按照所有数据单元各自的生成时间值的时间先后顺序,将所有数据单元进行关于生成时间点由远至近的顺序进行排列,从而生成数据单元序列;
步骤S103,按照预设数据长度,对所述数据单元序列由头开始进行切割,从而将所述数据单元序列划分为若干行数据,并使每一个所述行数据包括相同数量的数据单元。


3.根据权利要求2所述的利用散列算法实现数据的可信存储的方法,其特征在于:
在所述步骤S103之后还包括:
步骤S104,按照所述行数据在所述数据单元中的顺序,对每一个行数据依次标定相应的序号,并将所述序号作为所述行数据的索引信息。


4.根据权利要求1所述的利用散列算法实现数据的可信存储的方法,其特征在于:
在所述步骤S2中,根据所述行数据包含的数据单元,生成关于所述行数据的第一散列值,并将所述行数据和与其对应的第一散列值进行存储具体包括:
步骤S201,对所述行数据包含的所述数据单元进行SHA256哈希算法处理,从而生成关于所述行数据的第一散列值,其中所述第一散列值是由随机字母和数字共同组成的字符串;
步骤S202,将所述第一散列值作为所述行数据的附加数据信息,从而实现所述行数据与所述第一散列值的共同存储。


5.根据权利要求4所述的利用散列算法实现数据的可信存储的方法,其特征在于:
在所述步骤S201,对所述行数据包含的所述数据单元进行SHA256哈希算法处理,从而生成关于所述行数据的第一散列值具体包括:
对所述行数据包含的所有数据单元进行哈希初始值设置处理、哈希初始值预处理和逻辑函数运算处理,从而生成关于所述行数据的第一散列值。


6.根据权利要求5所述的利用散列算法实现数据的可信存储的方法,其特征在于:
在所述步骤S201中,对所述行数据包含的所有数据单元进行哈希初始值设置处理具体包括:根据哈希函数,对所述数据单元进行处理,从而生成关于每一个数据单元的哈希初始值,并且所有数据单元对应的哈希初始值两两互为互质数;
在所述步骤S201中,所述哈希初始值预处理具体包括:将每一个数据单元...

【专利技术属性】
技术研发人员:余巍张戎
申请(专利权)人:成都中科合迅科技有限公司
类型:发明
国别省市:四川;51

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

1