一种数据验证方法、服务器及通信设备技术

技术编号:37962477 阅读:9 留言:0更新日期:2023-06-30 09:37
本申请提供一种数据验证方法、服务器及通信设备,所述方法包括:第一服务器获取第二服务器发送的第一密钥,所述第一密钥基于所述第二服务器的第一任务数据生成;所述第一服务器获取所述第二服务器发送的第二任务数据,所述第二任务数据为所述第二服务器执行多方安全计算任务的任务数据;所述第一服务器基于所述第二任务数据生成第二密钥;所述第一服务器将所述第二密钥与所述第一密钥进行对比,以验证所述第二任务数据与所述第一任务数据是否匹配。本申请可以提高数据的可信度。本申请可以提高数据的可信度。本申请可以提高数据的可信度。

【技术实现步骤摘要】
一种数据验证方法、服务器及通信设备


[0001]本申请涉及通信
,尤其涉及一种数据验证方法、服务器及通信设 备。

技术介绍

[0002]根据安全多方计算的定义,理想的安全多方计算协议是假定存在一个正直 可信的第三方,它不会透露隐私信息也不会传递虚假信息。但在现实生活中, 由于种种原因可信的第三方是不存在的,因此需要设计在没有第三方情况下, 安全的可以多角色协调的计算机制。当前的多方安全计算的计算机制协议都是 基于半诚实参与者的假设基础之上的,即假设参与者们不存在数据造假行为, 但若存在恶意参与者的不诚实操作,将导致数据的可信度较低。

技术实现思路

[0003]本申请提供一种数据验证方法、服务器及通信设备,以解决数据的可信度 较低的问题。
[0004]第一方面,本申请实施例提供了一种数据验证方法,包括:
[0005]第一服务器获取第二服务器发送的第一密钥,所述第一密钥基于所述第二 服务器的第一任务数据生成;
[0006]所述第一服务器获取所述第二服务器发送的第二任务数据,所述第二任务 数据为所述第二服务器执行多方安全计算任务的任务数据;
[0007]所述第一服务器基于所述第二任务数据生成第二密钥;
[0008]所述第一服务器将所述第二密钥与所述第一密钥进行对比,以验证所述第 二任务数据与所述第一任务数据是否匹配。
[0009]第二方面,本申请实施例还提供一种数据验证方法,包括:
[0010]第二服务器获取第一任务数据,并基于所述第一任务数据生成第一密钥;
[0011]所述第二服务器向第一服务器发送第一密钥;
[0012]所述第二服务器向所述第一服务器发送第二任务数据,所述第二任务数据 为所述第二服务器执行多方安全计算任务的任务数据,所述第二任务数据用于 所述第一服务器生成第二密钥,所述第一密钥和所述第二密钥用于所述第一服 务器验证所述第二任务数据与所述第一任务数据是否匹配。
[0013]第三方面,本申请还提供一种服务器,所述服务器为第一服务器,包括:
[0014]第一获取模块,用于获取第二服务器发送的第一密钥,所述第一密钥基于 所述第二服务器的第一任务数据生成;
[0015]第二获取模块,用于获取所述第二服务器发送的第二任务数据,所述第二 任务数据为所述第二服务器执行多方安全计算任务的任务数据;
[0016]第一生成模块,用于基于所述第二任务数据生成第二密钥;
[0017]第一对比模块,用于将所述第二密钥与所述第一密钥进行对比,以验证所 述第二
任务数据与所述第一任务数据是否匹配。
[0018]第四方面,本申请还提供一种服务器,所述服务器为第二服务器,包括:
[0019]第三获取模块,用于获取第一任务数据,并基于所述第一任务数据生成第 一密钥;
[0020]第一发送模块,用于向第一服务器发送第一密钥;
[0021]第二发送模块,用于向所述第一服务器发送第二任务数据,所述第二任务 数据为所述第二服务器执行多方安全计算任务的任务数据,所述第二任务数据 用于所述第一服务器生成第二密钥,所述第一密钥和所述第二密钥用于所述第 一服务器验证所述第二任务数据与所述第一任务数据是否匹配。
[0022]第五方面,本申请实施例还提供一种通信设备,包括:收发机、存储器、 处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器, 用于读取存储器中的程序实现如本申请实施例第一方面所述方法中的步骤。
[0023]第六方面,本申请实施例还提供一种可读存储介质,所述可读存储介质上 存储程序,所述程序被处理器执行时实现如本申请实施例第一方面所述方法中 的步骤。
[0024]本申请实施例中,第一服务器获取第二服务器发送的第一密钥,所述第一 密钥基于所述第二服务器的第一任务数据生成;所述第一服务器获取所述第二 服务器发送的第二任务数据,所述第二任务数据为所述第二服务器执行多方安 全计算任务的任务数据;所述第一服务器基于所述第二任务数据生成第二密钥; 所述第一服务器将所述第二密钥与所述第一密钥进行对比,以验证所述第二任 务数据与所述第一任务数据是否匹配。即所述第一服务器通过对比基于所述第 一任务数据生成的第一密钥,与基于所述第二任务数据生成的第二密钥,即可 验证所述第二任务数据与所述第一任务数据是否匹配,从而确认所述第二服务 器在执行所述多方安全计算任务过程中是否存在数据修改行为,提高数据的可 信度。
附图说明
[0025]为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申 请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前 提下,还可以根据这些附图获得其他的附图。
[0026]图1是本申请实施例提供的一种数据验证方法的流程示意图;
[0027]图2是本申请实施例提供的另一种数据验证方法的流程示意图;
[0028]图3是本申请实施例提供的一种参与方与配置中心连接时序的示意图;
[0029]图4是本申请实施例提供的一种授权连接的示意图;
[0030]图5是本申请实施例提供的一种服务器的结构示意图;
[0031]图6是本申请实施例提供的另一种服务器的结构示意图;
[0032]图7是本申请实施例提供的一种通信设备的结构示意图;
[0033]图8是本申请实施例提供的另一种通信设备的结构示意图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部 的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]本申请实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不 必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们 的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的 过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是 可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤 或单元。此外,本申请中使用“和/或”表示所连接对象的至少其中之一,例 如A和/或B和/或C,表示包含单独A,单独B,单独C,以及A和B都存在, B和C都存在,A和C都存在,以及A、B和C都存在的7种情况。
[0036]请参阅图1,图1是本申请实施例提供的一种数据验证方法的流程示意图, 如图1所示,包括以下步骤:
[0037]步骤101、第一服务器获取第二服务器发送的第一密钥,所述第一密钥基 于所述第二服务器的第一任务数据生成。
[0038]在一些实施例中,上述数据验证方法可以应用于多方安全计算任务场景, 即可以使用上述数据验证方法中对参与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据验证方法,其特征在于,包括:第一服务器获取第二服务器发送的第一密钥,所述第一密钥基于所述第二服务器的第一任务数据生成;所述第一服务器获取所述第二服务器发送的第二任务数据,所述第二任务数据为所述第二服务器执行多方安全计算任务的任务数据;所述第一服务器基于所述第二任务数据生成第二密钥;所述第一服务器将所述第二密钥与所述第一密钥进行对比,以验证所述第二任务数据与所述第一任务数据是否匹配。2.如权利要求1所述的方法,其特征在于,在所述第二任务数据与所述第一任务数据匹配的情况下,所述方法还包括:所述第一服务器接收所述第二服务器发送的第一心跳包;所述第一服务器响应于所述第一心跳包,向所述第二服务器发送第二心跳包。3.如权利要求2所述的方法,其特征在于,所述第二心跳包包括查询指令,所述查询指令用于查询所述第二服务器的状态;所述第一服务器响应于所述第一心跳包,向所述第二服务器发送第二心跳包之后,所述方法还包括:所述第一服务器在预设时间内收到应答消息的情况下,向所述第二服务器发送连接指令,所述连接指令用于指示所述第二服务器与第三服务器建立通信连接;或者,所述第一服务器在预设时间内未收到所述应答消息的情况下,指示所述第三服务器停止执行所述多方安全计算任务;其中,所述应答消息为所述第二服务器响应于所述查询指令发送的消息,所述第三服务器为执行所述多方安全计算任务的多个服务器中除所述第二服务器以外的服务器。4.如权利要求1所述的方法,其特征在于,在所述第二任务数据与所述第一任务数据匹配的情况下,所述方法还包括:所述第一服务器向所述第二服务器发送任务参数信息,所述任务参数信息包括所述第二服务器执行所述多方安全计算任务的任务参数。5.如权利要求1至4中任一项所述的方法,其特征在于,所述第一服务器获取所述第二服务器发送的第二任务数据,包括:所述第一服务器按照预设时间间隔获取所述第二服务器发送的第二任务数据。6.如权利要求1所述的方法,其特征在于,在所述第二任务数据与所述第一任务数据不匹配的情况下,所述方法还包括:所述第一服务器基于所述第二任务数据生成第三密钥;所述第一服务器将所述第三密钥与所述第一密钥进行对比,以再次验证所述第二任务数据与所述第一任务数据是否匹配;所述第一服务器基于所述再次验证的结果,为所述第二服务器配置在执行多方安全计算任务中的权限。7.一种数据验证方法,其特征在于,包括:第二服务器获取第一任务数据,并基于所述第一任务数据生成第一密钥;所述第二服务器向第一服务器发送第一密钥;
所述第二服务器向所述第一服务器发送第二任务数据,所述第二任务数据为所述第二服务器执行多方安全计算任务的任务数据,所述第二任务数据用于所述第一服务器生成第二密钥,所述第一密钥和所述第二密钥用于所述第一服务器验证所述第二任务数据与所述第一任务数据是否匹配。8.如权利要求7所述的方法,其特征在于,在所述第二任务数据与所述第一任务数据匹配的情况下,所述方法还包括:所述第二服务器向所述第一服务器发送第...

【专利技术属性】
技术研发人员:茹志强李崇信伦
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1