本发明涉及信息处理,尤其涉及一种信息处理方法、装置及设备。
背景技术:
1、安全多方计算是实现一种实现多方数据融合计算的技术,同时可以保护各参与方的数据隐私不泄露。具体的,按照基于秘密分享技术的安全多方计算经典算法,计算的各参与方会首先将数据做随机分片(比如有三个计算节点,数据100可以分解为三份,100=20+25+55),然后将分片后的数据分享给每个计算节点。每个计算节点在本地按照多方计算算法对分片执行计算,得到中间结果,最终汇聚中间结果得到最终计算结果。但该过程中,如果计算的节点合谋,就可以组合还原出用户的原始数据(具体比如:三方分别告知其他计算节点自己的分片数据,则可以恢复原数据)。所以,在安全多方计算过程中,无法抵抗计算节点的合谋攻击。
2、也就是,现有技术中针对安全多方计算的信息处理方案中,参与计算的各个节点如果串通合谋,就可以恢复用户的原始数据,从而导致原始数据泄露。
3、由上,现有技术中针对安全多方计算的信息处理方案存在无法避免参与计算的各个节点串通合谋,导致原始数据泄露等问题。
技术实现思路
1、本发明的目的在于提供一种信息处理方法、装置及设备,以解决现有技术中针对安全多方计算的信息处理方案无法避免参与计算的各个节点串通合谋,导致原始数据泄露的问题。
2、为了解决上述技术问题,本发明实施例提供一种信息处理方法,应用于第一设备,包括:
3、接收第二设备发送的冗余随机数据切片;
4、根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片;
5、将所述冗余数据切片和有效数据切片,发送给对应的计算节点;
6、接收所述对应的计算节点发送的计算结果;
7、根据所述计算结果,得到所述有效数据对应的最终计算结果。
8、可选的,所述接收第二设备发送的冗余随机数据切片,包括:
9、将所述第二信息发送给第二设备;
10、接收所述第二设备根据所述第二信息发送的冗余随机数据切片。
11、可选的,在接收所述对应的计算节点发送的计算结果之前,还包括:
12、将所述第一信息发送给所述第二设备。
13、可选的,所述根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片,包括:
14、根据所述冗余随机数据切片和第二信息,获取冗余数据切片;
15、根据所述有效数据和第一信息,获取有效数据切片。
16、可选的,所述根据所述冗余随机数据切片和第二信息,获取冗余数据切片,包括:
17、根据所述冗余随机数据切片、第二信息和第一条件,获取冗余数据切片;
18、其中,所述第一条件包括:所有冗余随机数据切片中的所述第一设备对应的随机数据切片与所有冗余数据切片之和等于0。
19、可选的,所述将所述冗余数据切片和有效数据切片,发送给对应的计算节点,包括:
20、将所述有效数据切片发送给所述有效计算节点;
21、将所述冗余数据切片发送给所述冗余计算节点。
22、可选的,所述接收所述对应的计算节点发送的计算结果,包括:
23、接收所述有效计算节点发送的第一计算结果;
24、接收所述冗余计算节点发送的第二计算结果;
25、所述根据所述计算结果,得到所述有效数据对应的最终计算结果,包括:
26、根据所述第一信息和第二信息,从所述第一计算结果和第二计算结果中,获取有效计算结果;
27、根据所述有效计算结果,得到所述有效数据对应的最终计算结果。
28、可选的,在接收第二设备发送的冗余随机数据切片之前,还包括:
29、与其他第一设备之间加密协商所述有效计算节点的第一信息和冗余计算节点的第二信息。
30、本发明实施例还提供了一种信息处理方法,应用于第二设备,包括:
31、根据有效计算节点的第一信息,确定有效随机数据切片;
32、将所述有效随机数据切片发送给有效计算节点;
33、根据冗余计算节点的第二信息,确定冗余随机数据切片;
34、将所述冗余随机数据切片发送给冗余计算节点和第一设备。
35、可选的,在根据有效计算节点的第一信息,确定有效随机数据切片之前,还包括:
36、接收至少一个所述第一设备发送的所述第一信息。
37、可选的,在根据冗余计算节点的第二信息,确定冗余随机数据切片之前,还包括:
38、接收至少一个所述第一设备发送的所述第二信息。
39、本发明实施例还提供了一种信息处理装置,应用于第一设备,包括:
40、第一接收模块,用于接收第二设备发送的冗余随机数据切片;
41、第一处理模块,用于根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片;
42、第一发送模块,用于将所述冗余数据切片和有效数据切片,发送给对应的计算节点;
43、第二接收模块,用于接收所述对应的计算节点发送的计算结果;
44、第二处理模块,用于根据所述计算结果,得到所述有效数据对应的最终计算结果。
45、可选的,所述接收第二设备发送的冗余随机数据切片,包括:
46、将所述第二信息发送给第二设备;
47、接收所述第二设备根据所述第二信息发送的冗余随机数据切片。
48、可选的,还包括:
49、第二发送模块,用于在接收所述对应的计算节点发送的计算结果之前,将所述第一信息发送给所述第二设备。
50、可选的,所述根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片,包括:
51、根据所述冗余随机数据切片和第二信息,获取冗余数据切片;
52、根据所述有效数据和第一信息,获取有效数据切片。
53、可选的,所述根据所述冗余随机数据切片和第二信息,获取冗余数据切片,包括:
54、根据所述冗余随机数据切片、第二信息和第一条件,获取冗余数据切片;
55、其中,所述第一条件包括:所有冗余随机数据切片中的所述第一设备对应的随机数据切片与所有冗余数据切片之和等于0。
56、可选的,所述将所述冗余数据切片和有效数据切片,发送给对应的计算节点,包括:
57、将所述有效数据切片发送给所述有效计算节点;
58、将所述冗余数据切片发送给所述冗余计算节点。
59、可选的,所述接收所述对应的计算节点发送的计算结果,包括:
60、接收所述有效计算节点发送的第一计算结果;
61、接收所述冗余计算节点发送的第二计算结果;
62、所述根据所述计算结果,得到所述有效数据对应的最终计算结果,包括:
63、根据所述第一信息和第二信息,从所述第一计算结果和第二计算结果中,获取有效计算结果;
64、根据所述有效计算结果,得到所述有效数据对应的最终计算结果。
65、可选的,还包括:
66、第三处理模块,用于在接收第二设备发送的冗余随机数据切片之前,与其他第一设备之间加密协商所述有效计算节点的第一信息和冗余计算节点的第二信息。
67、本发明实施还提供了一种信息处理装置,应用于第二设备,包括:
68、第一确定模块,用于根据有效计算节点的第一信息,确定有效随机数据切片;
69、第三发送模块,用于将所述有效随机数据切片发送给有效计算节点;
70、第二确定模块,用于根据冗余计算节点的第二信息,确定冗余随机数据切片;
71、第四发送模块,用于将所述冗余随机数据切片发送给冗余计算节点和第一设备。
72、可选的,还包括:
73、第三接收模块,用于在根据有效计算节点的第一信息,确定有效随机数据切片之前,接收至少一个所述第一设备发送的所述第一信息。
74、可选的,还包括:
75、第四接收模块,用于在根据冗余计算节点的第二信息,确定冗余随机数据切片之前,接收至少一个所述第一设备发送的所述第二信息。
76、本发明实施例还提供了一种信息处理设备,应用于第一设备,包括:处理器和收发机;
77、所述处理器,用于通过所述收发机接收第二设备发送的冗余随机数据切片;
78、根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片;
79、通过所述收发机,将所述冗余数据切片和有效数据切片,发送给对应的计算节点;
80、通过所述收发机,接收所述对应的计算节点发送的计算结果;
81、根据所述计算结果,得到所述有效数据对应的最终计算结果。
82、可选的,所述接收第二设备发送的冗余随机数据切片,包括:
83、将所述第二信息发送给第二设备;
84、接收所述第二设备根据所述第二信息发送的冗余随机数据切片。
85、可选的,所述处理器还用于:
86、在接收所述对应的计算节点发送的计算结果之前,通过所述收发机,将所述第一信息发送给所述第二设备。
87、可选的,所述根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片,包括:
88、根据所述冗余随机数据切片和第二信息,获取冗余数据切片;
89、根据所述有效数据和第一信息,获取有效数据切片。
90、可选的,所述根据所述冗余随机数据切片和第二信息,获取冗余数据切片,包括:
91、根据所述冗余随机数据切片、第二信息和第一条件,获取冗余数据切片;
92、其中,所述第一条件包括:所有冗余随机数据切片中的所述第一设备对应的随机数据切片与所有冗余数据切片之和等于0。
93、可选的,所述将所述冗余数据切片和有效数据切片,发送给对应的计算节点,包括:
94、将所述有效数据切片发送给所述有效计算节点;
95、将所述冗余数据切片发送给所述冗余计算节点。
96、可选的,所述接收所述对应的计算节点发送的计算结果,包括:
97、接收所述有效计算节点发送的第一计算结果;
98、接收所述冗余计算节点发送的第二计算结果;
99、所述根据所述计算结果,得到所述有效数据对应的最终计算结果,包括:
100、根据所述第一信息和第二信息,从所述第一计算结果和第二计算结果中,获取有效计算结果;
101、根据所述有效计算结果,得到所述有效数据对应的最终计算结果。
102、可选的,所述处理器还用于:
103、在接收第二设备发送的冗余随机数据切片之前,与其他第一设备之间加密协商所述有效计算节点的第一信息和冗余计算节点的第二信息。
104、本发明实施例还提供了一种信息处理设备,应用于第二设备,包括:处理器和收发机;
105、所述处理器,用于根据有效计算节点的第一信息,确定有效随机数据切片;
106、通过所述收发机,将所述有效随机数据切片发送给有效计算节点;
107、根据冗余计算节点的第二信息,确定冗余随机数据切片;
108、通过所述收发机,将所述冗余随机数据切片发送给冗余计算节点和第一设备。
109、可选的,所述处理器还用于:
110、在根据有效计算节点的第一信息,确定有效随机数据切片之前,通过所述收发机,接收至少一个所述第一设备发送的所述第一信息。
111、可选的,所述处理器还用于:
112、在根据冗余计算节点的第二信息,确定冗余随机数据切片之前,通过所述收发机,接收至少一个所述第一设备发送的所述第二信息。
113、本发明实施例还提供了一种信息处理设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现上述第一设备侧的信息处理方法;或者,
114、所述处理器执行所述程序时实现上述第二设备侧的信息处理方法。
115、本发明实施例还提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时实现上述第一设备侧的信息处理方法中的步骤;或者,
116、该程序被处理器执行时实现上述第二设备侧的信息处理方法中的步骤。
117、本发明的上述技术方案的有益效果如下:
118、上述方案中,所述信息处理方法通过接收第二设备发送的冗余随机数据切片;根据有效数据、有效计算节点的第一信息、冗余计算节点的第二信息以及所述冗余随机数据切片,得到冗余数据切片和有效数据切片;将所述冗余数据切片和有效数据切片,发送给对应的计算节点;接收所述对应的计算节点发送的计算结果;根据所述计算结果,得到所述有效数据对应的最终计算结果;能够支持实现通过引入冗余数据,保证即使所有数据分片持有方(即所有计算节点)进行合谋,也无法恢复用户原始数据(即上述有效数据),从而可以抵抗计算节点合谋攻击,在实现多方计算的同时保护用户数据;很好的解决了现有技术中针对安全多方计算的信息处理方案无法避免参与计算的各个节点串通合谋,导致原始数据泄露的问题。