本申请公开了一种数据存证方法,用以解决现有技术中无法确保数据的真实性的问题。该方法包括:确定目标文件的哈希值;利用所述目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值;将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息;其中,所述存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。本申请还公开了一种数据存证装置、数据校验方法及装置。
【技术实现步骤摘要】
数据存证方法、数据校验方法及装置
本申请涉及计算机
,尤其涉及一种数据存证方法及装置、数据校验方法及装置。
技术介绍
随着信息技术的发展,信息技术极大地方便了人们的工作和生活,在信息
中,信息是以数据为载体进行存储和传播的。数据作为信息的载体,往往会有一定的价值,尤其在大数据时代,各单位自身在运营、服务过程中往往会积累大量的数据,这些数据对某些业务的开展会有一定的利用价值。比如,对于智慧社区的运营方,其掌握了社区大量的社区数据,社区数据中除了会包含社区基本资料以及社区的物业信息外,还可能会包含居民的消费信息、生活偏好信息等信息,这些信息可以指导商家和政府为社区居民提供更好的商品和服务。随着城镇化的深入,城市中人们的很多活动都是在社区中进行的,社区中的生活包括吃、穿、住、行、交友、教育、健康、活动等各个方面。社区生活中产生的社区大数据能够帮助人们更便利、更高效的生活,同时也能帮助商家和政府企事业单位等更好的了解人们的需求,更有针对性的提供高品质服务。在社区大数据中,社区的主要服务者和管理者掌握着大量的各类结构化的、精准的基础数据,这其中包括社区基本资料、地理位置信息、房屋设备资料、居民基本信息、物业等各类费用往来信息、社区车辆信息、社区流动人口信息、社区大型活动、社区报修咨询投诉等信息,这些信息通过物业信息化的建设,都能进行有效的收集和管理,通过当今的大数据分析技术,可以带来较大的价值。除了物业数据外,基于移动互联网技术的社区线上到线下服务(OnlineToOffline,O2O)和基于物联网的智慧社区也能产生大量的社区数据,这其中包括人们的社区社交数据、社区资讯浏览习惯、社区消费信息、社区上门服务类信息、智能家居偏好信息、智能门禁使用信息、智能小区设备使用信息等信息。同时结合政府机构的公共数据,第三方合作方的相关数据等,可以充分进行社区综合数据分析,形成社区标签属性、社区人群标签属性、消费偏好、社交偏好、科技偏好、生活偏好等,从而指导商家和政府为人们提供更好的商品和服务。尤其是在后房产时代,大家纷纷开始深挖住宅社区的市场价值。伴随着互联网思维和传统社区物业的融合,智慧社区的概念脱颖而出。用户可以通过手机应用(Application,APP)享受更便捷的物业服务、社区电商服务、垂直上门服务,这个过程中,每天都能产生各种各样的数据。在智慧社区这个小型的社会里,作为智慧社区的载体,社区O2O系统可以持续收集到商家和用户的相关数据。为了能够持续挖掘大数据的价值,甚至为未来与第三方可能的合作做好数据的储备,安全公正的保存好这些数据就变得尤为重要了。如果无法验证保存的数据是否被篡改了,那么数据的公信力会大打折扣,这会给数据使用者造成很多麻烦,比如,如果保存的数据被篡改了,再被决策者利用,这可能会导致决策者做出错误的决策,不仅不会促进业务的发展,反而会带来反作用,白白浪费人力物力等资源。因此,确保数据的真实性变得尤为重要,如果不能证明数据未被随意篡改过,数据的公信力和价值就大打折扣。
技术实现思路
本申请实施例提供一种数据存证方法,用以解决现有技术中无法确保数据的真实性的问题。本申请实施例采用下述技术方案:一种数据存证方法,包括:确定目标文件的哈希值;利用所述目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值;将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息;其中,所述存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。本申请实施例还提供一种数据校验方法,用以解决现有技术中无法确保数据的真实性的问题。本申请实施例采用下述技术方案:一种数据校验方法,包括:确定待验证的目标文件,提取所述目标文件的存证信息,其中,所述存证信息是通过上述数据存证方法得到的;从所述存证信息中,提取所述目标文件对应的历史哈希树的根哈希值;利用所述目标文件的哈希值构建校验树,并将所述校验树的根哈希值作为校验哈希值;当确定所述校验哈希值与所述历史哈希树的根哈希值相同时,确定所述目标文件为未被篡改过的文件。本申请实施例提供一种数据存证装置,用以解决现有技术中无法确保数据的真实性的问题。本申请实施例采用下述技术方案:一种数据存证装置,包括:第一确定单元,确定目标文件的哈希值;第一构建单元,利用所述目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值;存储单元,将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息;其中,所述存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。本申请实施例还提供一种数据校验装置,用以解决现有技术中无法确保数据的真实性的问题。本申请实施例采用下述技术方案:一种数据校验装置,包括:第二确定单元,确定待验证的目标文件,提取所述目标文件的存证信息提取单元,从所述存证信息中,提取所述目标文件对应的历史哈希树的根哈希值;第二构建单元,利用所述目标文件的哈希值构建校验树,并将所述校验树的根哈希值作为校验哈希值;第三确定单元,当确定所述校验哈希值与所述历史哈希树的根哈希值相同时,确定所述目标文件为未被篡改过的文件。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过确定目标文件的哈希值,然后利用目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值,将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息。这里的存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。这样,后续在对目标文件中的至少一个目标文件的完整性进行校验时,便可以根据区块链中的存储的根哈希值和存证时间戳,来校验目标文件的真实性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种数据存证方法的实现流程示意图;图2为本申请实施例提供的一种哈希树的结构示意图;图3为本申请实施例提供的确定时序哈希值的哈希树的结构示意图;图4为本申请实施例提供的一种数据校验方法的实现流程示意图;图5为本申请实施例提供的一种数据存证装置的结构示意图;图6为本申请实施例提供的一种数据校验装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了解决现有技术中无法确保数据的真实性的问题,本申请提供一种数据存证方法,通过定期把目标文件的特征值存储在区块链上,为这些目标文件做存证,以便后续校验目标文件的真实性。以下结合附图,详细说明本申请提供的数据存证方法。本申请实施例提供的数据存证方法的执行主体可以是服务器,为便于描述,下文以该方法的执行主体为服务器为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为服务器只是一种示例性的说明,并不应理解为对该方法的限定。该方法的实现流程示意图如图1所本文档来自技高网...
【技术保护点】
一种数据存证方法,其特征在于,包括:确定目标文件的哈希值;利用所述目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值;将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息;其中,所述存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。
【技术特征摘要】
1.一种数据存证方法,其特征在于,包括:确定目标文件的哈希值;利用所述目标文件的哈希值构建哈希树,并提取所述哈希树的根哈希值;将所述根哈希值存储到区块链中,以得到用于验证所述目标文件真实性的存证信息;其中,所述存证信息包括:存储目标文件根哈希值的区块的标识、目标文件的存证时间戳、目标文件的根哈希值。2.如权利要求1所述方法,其特征在于,利用所述目标文件的哈希值构建哈希树,具体包括:确定所述目标文件中的至少两个目标文件被同时查询的概率的权重值;将所述权重值中满足预设权重条件的权重值作为目标权重值;将同一目标权重值对应的目标文件的哈希值记录到同一节点下。3.如权利要求1或2任一所述方法,其特征在于,在利用所述各目标文件的哈希值构建哈希树后,所述方法还包括:根据所述哈希树的根哈希值和历史根哈希值确定时序哈希值,所述历史根哈希值为在当前时间节点之前的任一时间节点,根据历史目标文件的哈希值构建的哈希树的根哈希值;将所述时序哈希值存储到区块链中。4.如权利要求3所述方法,其特征在于,则根据所述哈希树的根哈希值和历史根哈希值确定时序哈希值,具体包括:根据当前时间节点构建的哈希树的根哈希值和上一时间节点确定的历史根哈希值,确定时序哈希值。5.如权利要求4所述方法,其特征在于,所述时序哈希值中包括当前时间节点构建的哈希树的根哈希值和上一时间节点确定的历史根哈希值。6.一种数据校验方法,其特征在于,包括:确定待验证的目标文件,提取所述目标文件的存证信息,其中,所述存证信息是通过权利要求1-5任一权项所述方法得到的;从所述存证信息中,提取所述目标文件对应的历史哈希树的根哈希值;利用所述目标文件的哈希值构建校验树,并将所述校验树的根哈希值作为校验哈希值;当确定所述...
【专利技术属性】
技术研发人员:赵微,周能发,许楠,张勇,
申请(专利权)人:北京爱接力科技发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。