城市规划领域保证数据一致性的方法及系统技术方案

技术编号:38727177 阅读:11 留言:0更新日期:2023-09-08 23:19
本发明专利技术提出一种城市规划领域保证数据一致性的方法及系统,包括:创建插值链,数据产生节点从所述插值链中随机选择一个插值作为该数据产生节点的工作插值,并告知服务节点;数据产生节点产生数据后需要向服务节点发送数据时,基于所述工作插值生成一个验证哈希值,将所述数据和所述验证哈希值发送给服务节点;所述服务节点基于当前工作插值,生成哈希值;比较所述哈希值与验证哈希值,如果相同,则数据一致性检查合格,否则失败。本发明专利技术通过使用哈希函数和插值链结构,增加数据的安全性。增加数据的安全性。增加数据的安全性。

【技术实现步骤摘要】
城市规划领域保证数据一致性的方法及系统


[0001]本专利技术属于数据处理领域,特别是涉及到一种城市规划领域保证数据一致性的方法及系统。

技术介绍

[0002]在数据处理领域,现在的系统都是网络化的系统,例如云处理平台,分布式处理平台等。对于这样的数据处理平台,存在多个参与方,通信链路要通过公网等,存在安全隐患,往往需要对数据来源进行合法性验证才能保证数据的一致性。
[0003]目前,为了保证数据的一致性所采用的常规技术手段有通过哈希函数来比较摘要信息、通过公私钥对签名并验证等等。
[0004]而这些方法中应用的算法并不复杂,存在了算法泄露或被攻破的可能性。
[0005]在本就有高安全性要求的城市规划领域,由于参与方的情况比较复杂,对安全性的要求会更高。
[0006]因此,需要一种能够利用城市规划领域数据处理系统的特点的,安全性更高的保证数据一致性方法。

技术实现思路

[0007]本专利技术提出一种城市规划领域保证数据一致性的方法及系统,增加数据的安全性。
[0008]为达到上述目的,本专利技术的技术方案是这样实现的:一种城市规划领域保证数据一致性的方法,包括:S1、创建插值链,所述插值链中每个插值都依赖于前一个插值;所述插值链由城市规划领域的服务节点和所有数据产生节点共同保存;S2、城市规划领域的数据产生节点从所述插值链中随机选择一个插值作为该数据产生节点的工作插值,并告知服务节点;更新时,将工作插值用插值链中的下一个插值来替换;S3、所述数据产生节点产生数据后需要向服务节点发送数据时,基于所述工作插值生成一个验证哈希值,将所述数据和所述验证哈希值发送给服务节点;S4、所述服务节点接收到数据产生节点发送的数据和验证哈希值后,获得所述数据产生节点对应的工作插值,作为当前工作插值;S5、所述服务节点基于当前工作插值,使用与步骤S3相同的方法生成哈希值;比较所述哈希值与步骤4中接收到的验证哈希值,如果相同,则数据一致性检查合格,否则失败。
[0009]进一步的,当步骤S5中数据一致性检查失败时,从插值链中查询到当前工作插值的下一个插值,作为新的当前工作插值,再次执行步骤S5;如果相同,则数据一致性检查合格,否则失败。
[0010]进一步的,步骤S1所述插值链的创建方法包括:
S1.1、选择一个第一哈希函数;S1.2、随机生成一个初始值,作为初始插值;S1.3、将所述初始插值设置为当前插值;S1.4、通过所述第一哈希函数计算当前插值的哈希值,将哈希值作为下一个插值添加到插值链中;将所述下一个插值作为当前插值,重复执行本步骤,直至满足插值链创建完成的条件。
[0011]进一步的,步骤S2所述随机选择的过程包括:S2.1、数据产生节点从插值链中随机选择一个插值作为工作插值;S2.2、获取所述工作插值在插值链中的索引;S2.3、获取下一个插值作为替换的工作插值。
[0012]进一步的,步骤S3中,所述验证哈希值的生成方法包括:选择一个第二哈希函数;将所述工作插值与所述数据合并:通过第二哈希函数计算工作插值与所述数据合并后的哈希值,作为验证哈希值。
[0013]更进一步的,步骤S5中所述哈希值的生成过程包括:将所述当前工作插值与接收到的数据合并:利用第二哈希函数计算述当前工作插值与接收到的数据合并后的哈希值。
[0014]本专利技术另一方面还提出了一种城市规划领域保证数据一致性的系统,所述系统应用了上述城市规划领域保证数据一致性的方法。
[0015]与现有技术相比,本专利技术具有如下的有益效果:1)本专利技术通过使用哈希函数和插值链结构,增加数据的安全性。数据的哈希值是基于前一个插值计算得到的,而插值链的结构保证了每个插值都依赖于前一个插值。这使得恶意篡改数据变得困难,因为篡改者需要同时修改数据和相应的哈希值,并且需要知道插值链中的下一个插值,否则验证过程会失败。
[0016]2)本专利技术通过计算哈希值并进行比较,可以验证数据在传输和整合过程中的完整性。数据产生节点在发送数据时,计算数据和工作插值的哈希值,并将哈希值与数据一起发送给服务节点,服务节点再次计算哈希值进行比较。如果哈希值一致,说明数据没有被篡改或损坏。
附图说明
[0017]图1是本专利技术实施例的流程示意图。
具体实施方式
[0018]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0019]为使本专利技术专利的目的、特征更明显易懂,下面结合附图对本专利技术专利的具体实施方式作进一步的说明。
[0020]如图1所示,本专利技术提出的方法如下:步骤1、创建插值链,所述插值链中每个插值都依赖于前一个插值;所述插值链由
城市规划领域的服务节点和所有数据产生节点共同保存。
[0021]插值链生成步骤:通过哈希函数,创建一个插值链,具体过程如下:步骤1.1:选择一个第一哈希函数,如SHA

256。
[0022]步骤1.2:随机生成一个初始值,称为初始插值(InitialInterpolation)。
[0023]步骤1.3:设置当前插值(CurrentInterpolation)为初始插值(InitialInterpolation),计数值n=0。
[0024]步骤1.4:计算当前插值(CurrentInterpolation):CurrentInterpolation
n+1
= Hash(CurrentInterpolation
n
),将当前插值添加到插值链中。并将n的值增加1。并重复执行步骤1.4。
[0025]本步骤中生成的插值链由城市规划领域的数据系统中的服务节点和数据产生节点共同保存(服务节点和数据产生节点只需要共享初始插值和第一哈希函数就能各自计算出相同的插值链)。
[0026]步骤1.4中,可以设置重复执行的退出条件,例如达到一定链的长度或特定条件。
[0027]如果需要,在运行过程中可以补充插值链中的插值。
[0028]步骤2、城市规划领域的数据产生节点从所述插值链中随机选择一个插值作为该数据产生节点的工作插值(WorkInterpolation),并告知服务节点;更新时,将工作插值(WorkInterpolation)用插值链中的下一个插值来替换;具体流程如下:步骤2.1从插值链中随机选择一个插值作为工作插值;步骤2.2获取当前工作插值在插值链中的索引;步骤2.3获取下一个插值作为替换的工作插值。
[0029]所述更新时在本实施例中是指更新时机到来的时候,更新时机可以是一个固定的时间周期,或者是发送完成一定数量的数据。
[0030]步骤3、所述数据产生节点产生数据后需要向服务节点发送数据时,基于所述工作插值生成一个验证哈希值,将所述数据和所述验证哈希值发送给服务节点;具体过程包括:当数据产生节点产生了数据后需要向服务节点发送数据时,数据产生节点生成一个验证哈希值,算法如下:输入:数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种城市规划领域保证数据一致性的方法,其特征在于,包括:S1、创建插值链,所述插值链中每个插值都依赖于前一个插值;所述插值链由城市规划领域的服务节点和所有数据产生节点共同保存;S2、城市规划领域的数据产生节点从所述插值链中随机选择一个插值作为该数据产生节点的工作插值,并告知服务节点;更新时,将工作插值用插值链中的下一个插值来替换;S3、所述数据产生节点产生数据后需要向服务节点发送数据时,基于所述工作插值生成一个验证哈希值,将所述数据和所述验证哈希值发送给服务节点;S4、所述服务节点接收到数据产生节点发送的数据和验证哈希值后,获得所述数据产生节点对应的工作插值,作为当前工作插值;S5、所述服务节点基于当前工作插值,使用与步骤S3相同的方法生成哈希值;比较所述哈希值与步骤4中接收到的验证哈希值,如果相同,则数据一致性检查合格,否则失败。2.根据权利要求1所述的城市规划领域保证数据一致性的方法,其特征在于,当步骤S5中数据一致性检查失败时,从插值链中查询到当前工作插值的下一个插值,作为新的当前工作插值,再次执行步骤S5;如果相同,则数据一致性检查合格,否则失败。3.根据权利要求1所述的城市规划领域保证数据一致性的方法,其特征在于,步骤S1所述插值链的创建方法包括:S1.1、选择一个第一哈希函数;S...

【专利技术属性】
技术研发人员:魏大鹏赵春水白宇
申请(专利权)人:天津市城市规划设计研究总院有限公司
类型:发明
国别省市:

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

1