当前位置: 首页 > 专利查询>之江实验室专利>正文

一种数据聚合的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:39421103 阅读:23 留言:0更新日期:2023-11-19 16:09
本说明书公开了一种数据聚合的方法、装置、存储介质及电子设备,包括:接收各智能设备发送的掩码数据以及各掩码数据分别对应的标签值。根据各掩码数据以及各标签值,基于预先构建的聚合树,对各掩码数据进行聚合,确定掩码结果。然后,接收各智能设备发送的掩码结果的掩码比特份额以及掩码比特份额对应的消息验证,根据各掩码比特份额对应的消息验证码,对各掩码比特份额进行验证。在验证通过时,根据各掩码比特份额对掩码结果进行解密,确定聚合结果,保证各智能设备发送的各掩码比特份额的准确性,并采用验证通过的各掩码比特份额对掩码结果进行解密,保证聚合结果的准确性。保证聚合结果的准确性。保证聚合结果的准确性。

【技术实现步骤摘要】
一种数据聚合的方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种数据聚合的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着科技的不断发展,数据聚合得到了广泛的关注。数据聚合是将不同数据源的数据合并起来的技术,常见于物联网场景中。
[0003]目前,为用户提供服务的智能设备,比如智能手机、智能电表以及智能手表等智能设备,可以收集用户使用智能设备时产生的用户数据,但每一个智能设备收集到的用户数据不同,为了更好地为用户提供服务,可以将智能设备收集到的用户数据进行聚合,并对聚合后的数据进行分析,再根据分析结果,对用户提供服务。但是,用户数据往往会包含用户的隐私数据,各智能设备在基于收集到的用户数据进行聚合时,需要保证不泄露用户的隐私数据。因此,如何在保护用户隐私的前提下进行数据聚合是一个重要的问题。
[0004]基于此,本说明书提供一种数据聚合的方法。

技术实现思路

[0005]本说明书提供一种数据聚合的方法、装置、存储介质及电子设备,以部分的解决现有技术存在的上述问题。...

【技术保护点】

【技术特征摘要】
1.一种数据聚合的方法,其特征在于,所述方法应用于聚合中心,所述方法包括:接收各智能设备发送的掩码数据以及各掩码数据分别对应的标签值,其中,所述掩码数据为所述智能设备基于掩码比特份额对待聚合数据进行处理后的数据,所述掩码比特份额是所述智能设备基于安全多方计算预处理函数生成的;根据所述各掩码数据以及各标签值,基于预先构建的聚合树,对所述各掩码数据进行聚合,确定掩码结果;接收所述各智能设备发送的所述掩码结果的掩码比特份额以及所述掩码比特份额对应的消息验证码,其中,各掩码比特份额用于对所述掩码结果进行解密;根据所述各掩码比特份额对应的消息验证码,对所述各掩码比特份额进行验证;在验证通过时,根据所述各掩码比特份额对所述掩码结果进行解密,确定聚合结果。2.如权利要求1所述的方法,其特征在于,所述聚合树包括若干运算节点,各运算节点分别包括若干异或运算单元;根据所述各掩码数据以及各标签值,基于预先构建的聚合树,对所述各掩码数据进行聚合,确定掩码结果,具体包括:根据所述各掩码数据以及各标签值,针对预先构建的聚合树中的每一个运算节点,且依次针对该运算节点中的每一个异或运算单元,确定输入该异或运算单元的掩码数据以及标签值;将确定出的掩码数据进行异或运算,确定该异或运算单元输出的掩码数据;以及将确定出的标签值进行异或运算,确定该异或运算单元输出的标签值;将该异或运算单元输出的掩码数据作为输入该异或运算单元的下一个异或运算单元的掩码数据,以及将该异或运算单元输出的标签值作为输入该异或运算单元的下一个异或运算单元的标签值,直到确定出最后一个异或运算单元输出的掩码数据以及标签值时,将所述最后一个异或运算单元输出的掩码数据作为该运算节点输出的掩码数据,以及将所述最后一个异或运算单元输出的标签值作为该运算节点输出的标签值;将该运算节点输出的掩码数据作为输入该运算节点的下一个运算节点的掩码数据,以及将该运算节点输出的标签值作为输入该运算节点的下一个运算节点的标签值,直到确定出最后一个运算节点输出的掩码数据以及标签值时,将所述最后一个运算节点输出的掩码数据作为所述聚合树输出的掩码结果。3.如权利要求1所述的方法,其特征在于,所述聚合树包括若干运算节点,各运算节点分别包括若干与运算单元;接收各智能设备发送的掩码数据以及各掩码数据分别对应的标签值,具体包括:将预先构建的聚合树发送给各智能设备;接收所述各智能设备发送的所述聚合树中各与运算单元的单元密文、掩码数据以及所述掩码数据对应的标签值;根据所述各掩码数据以及各标签值,基于预先构建的聚合树,对所述各掩码数据进行聚合,确定掩码结果,具体包括:根据所述各掩码数据以及各标签值,针对所述聚合树中的每一个运算节点,且依次针对该运算节点中的每一个与运算单元,确定输入该与运算单元的掩码数据,并根据确定出的掩码数据,确定该与运算单元对应的单元密文;
确定输入该与运算单元的标签值,并根据确定出的标签值以及所述单元密文,确定该与运算单元输出的掩码数据以及标签值;将该与运算单元输出的掩码数据作为输入该与运算单元的下一个与运算单元的掩码数据,以及将该与运算单元输出标签值作为输入该与运算单元的下一个与运算单元的标签值,直到确定出最后一个与运算单元输出的掩码数据以及标签值时,将所述最后一个与运算单元输出的掩码数据作为该运算节点输出的掩码数据,以及将所述最后一个与运算单元输出的标签值作为该运算节点输出的标签值;将该运算节点输出的掩码数据作为输入该运算节点的下一个运算节点的掩码数据,以及将该运算节点输出的标签值作为输入该运算节点的下一个运算节点的标签值,直到确定出最后一个运算节点输出的掩码数据以及标签值时,将所述最后一个运算节点输出的掩码数据作为所述聚合树输出的掩码结果。4.如权利要求3所述的方法,其特征在于,该与运算单元对应若干单元密文;根据确定出的标签值以及所述单元密文,确定该与运算单元输出的掩码数据以及标签值,具体包括:针对每一个单元密文,根据确定出的标签值以及该单元密文,确定该与运算单元输出的待验证掩码数据、该与运算单元输出的标签值以及该与运算单元输出的待验证掩码数据的消息验证码;确定基于所述安全多方计算预处理函数生成的该与运算单元输出的待验证掩码数据的消息验证码的密钥,并根据所述密钥以及该与运算单元输出的待验证掩码数据,进行计算,确定第一计算结果;判断各第一计算结果与各待验证掩码数据对应的消息验证码是否一致;若是,将各待验证掩码数据作为该与运算单元输出的掩码数据;若否,确定验证不通过的待验证掩码数据对应的智能设备,并向确定出的智能设备发送验证不通过的消息。5.如权利要求1所述的方法,其特征在于,根据所述各掩码比特份额对应的消息验证码,对所述各掩码比特份额进行验证,具体包括:针对每一个掩码比特份额,确定基于所述多方安全计算预处理函数生成的该掩码比特份额对应的密钥以及消息验证码,根据所述密钥以及该掩码比特份额,进行计算,确定第二计算结果;根据所述各掩码比特份额对应的第二计算结果以及所述各掩码比特份额对应的消息验证码,对所述各掩码比特份额进行验证。6.一种数据聚合的方法,其特征在于,所述方法应用于智能设备,所述方法包括:确定待聚合数据;根据聚合树的拓扑结构,采用安全多方计算预处理函数,生成掩码比特份额,其中,所述聚合树为聚合中心预先构建的;根据所述掩码比特份额,对所述待聚合数据进行处理,确定掩码数据,并生成所述掩码数据对应的标签值;将所述掩码数据以及所述掩码数据对应的标签值发送给所述聚合中心,使所述聚合中心根据接收到的各智能设备发送的掩码数据和标签值,确定掩码结果;
确定所述聚合树输出的掩码结果对应的掩码比特份额以及所述掩码比特份额对应的消息验证码,并将确定出的掩码比特份额以及消息验证码发送给所述聚合中心,使所述聚合中心...

【专利技术属性】
技术研发人员:刘竹森李霄涵吴慧雯刘哲曹珍富
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1