System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及数据处理,具体涉及一种数据处理方法、装置、服务器及可读存储介质。
技术介绍
1、在数字经济时代,数据作为新时代的“生产要素”,在社会经济发展中发挥着越来越重要的作用。例如,企业可以利用自身数字化转型并借助数据管理平台,进行大数据分析和跨平台的数据融合,实现数字化的精细运营。
2、然而,在实现数据融合的同时,数据安全隐私需求也日益高涨。如何在保护多方数据安全的前提下,实现数据的联合分析,成为了本领域丞待解决的问题。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种数据处理方法、装置、服务器及可读存储介质,在保护多方数据安全的前提下,实现了数据的联合分析。
2、为实现上述目的,本专利技术实施例提供如下技术方案:
3、一种数据处理方法,应用于第一聚合参与方,所述第一聚合参与方包括第一内部数据,包括:
4、获取待处理数据的分组字段,所述待处理数据包括所述第一内部数据和第二聚合参与方的第二内部数据;
5、构造第一位图数据;所述第一位图数据用于映射所述第一内部数据中,与所述分组字段对应的分组数据;
6、基于所述第一位图数据,与所述第二聚合参与方进行秘密共享交互,以获取第二加密分享数据;其中,所述第二加密分享数据基于第二位图数据生成,所述第二位图数据用于映射所述第二内部数据中,与所述分组字段对应的分组数据;
7、基于所述第二加密分享数据,执行所述待处理数据的融合计算,以得到对应所述分组字段
8、可选的,所述构造第一位图数据包括:
9、基于所述分组字段,确定所述第一内部数据中的分组数据;
10、构造映射所述分组数据的第一位图数据。
11、可选的,所述基于所述第二加密分享数据,执行所述待处理数据的融合计算,包括:
12、将第一密钥数据和所述第二加密分享数据聚合,形成第一聚合数据;
13、基于所述第一聚合数据,执行所述待处理数据的融合计算。
14、可选的,所述融合计算为计数融合计算,所述基于所述第一聚合数据,执行所述待处理数据的融合计算,包括:
15、基于预设传输协议,生成第一随机整数,并发送基于所述第一聚合数据和所述第一随机整数生成的备选数据;其中,第二聚合参与方基于预设传输协议与第一聚合参与方交互,获取基于第二聚合数据选取得到的第一接收数据;所述第一接收数据自备选数据中选取获得;
16、针对第一聚合数据中的所有比特数据,将对应的第一随机整数中的各比特数据的相反数数进行加和,得到第一随机值;其中,第二聚合参与方则针对第二聚合数据中的所有比特数据,将第一接收数据的所有比特数据进行加和,得到第一接收值;
17、与第二聚合参与方交换第一随机值和第一接收值,并计算第一随机值和第一接收值的和,以该第一随机值和第一接收值的和为有效计数值。
18、可选的,所述融合计算为求和融合计算;
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、若否,基于隐私集合求交协议,执行数据的对齐处理;并基于所述指令信息,确定是否为聚合计算,若是聚合计算,基于所述指令信息本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,应用于第一聚合参与方,所述第一聚合参与方包括第一内部数据,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述构造第一位图数据包括:
3.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述第二加密分享数据,执行所述待处理数据的融合计算,包括:
4.根据权利要求3所述的数据处理方法,其特征在于,所述融合计算为计数融合计算,所述基于所述第一聚合数据,执行所述待处理数据的融合计算,包括:
5.根据权利要求1所述的数据处理方法,其特征在于,所述融合计算为求和融合计算;
6.根据权利要求5所述的数据处理方法,其特征在于,所述基于所述第二加密分享数据和求和密钥数据,执行所述待处理数据的融合计算,包括:
7.根据权利要求6所述的数据处理方法,其特征在于,所述基于所述第一聚合数据和所述求和密钥数据,执行所述待处理数据的融合计算,包括:
8.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述第一位图数据,与所述第二聚合参与方进行秘密共享交互,包括:
...【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一聚合参与方,所述第一聚合参与方包括第一内部数据,包括:
2.根据权利要求1所述的数据处理方法,其特征在于,所述构造第一位图数据包括:
3.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述第二加密分享数据,执行所述待处理数据的融合计算,包括:
4.根据权利要求3所述的数据处理方法,其特征在于,所述融合计算为计数融合计算,所述基于所述第一聚合数据,执行所述待处理数据的融合计算,包括:
5.根据权利要求1所述的数据处理方法,其特征在于,所述融合计算为求和融合计算;
6.根据权利要求5所述的数据处理方法,其特征在于,所述基于所述第二加密分享数据和求和密钥数据,执行所述待处理数据的融合计算,包括:
7.根据权利要求6所述的数据处理方法,其特征在于,所述基于所述第一聚合数据和所述求和密钥数据,执行所述待处理数据的融合计算,包括:
8.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述第一位图数据,与所述第二聚合参与方进行秘密共享交互,包括:
9.根据权利要求8所述的数据处理方法,其特征在于,所述基于所述第一位图数据,形成与所述第一位图数据对应的第一密文数据和第一密钥数据,包括:
10....
【专利技术属性】
技术研发人员:彭立,刘巍然,张信媛,魏国兴,梁爱平,张磊,朋新宇,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。