1.一种分组交互的多智能终端安全数据聚合方法,其特征是按如下步骤:S1.对参数进行设置;
S2.对每个参与者的私有数据进行加密;
S3.对参与者的数量进行分组;
S4.每个参与者保留部分片段,其余片段与其他参与者进行信息交互;
S5.每个参与者将自己保留的片段与接收到的片段进行聚合;
步骤S1具体如下:
每个参与者ni都有私有数据xi∈Zp,Zp是模p下的整数集合,p是大素数;每个参与者ni选择一个秘密随机数ri,计算 其中g是乘法群G的生成元,ri是选择的随机数,ri的和满足λ是解密私钥;
步骤S2具体如下:
每个参与者ni对私有数据xi进行加密,得到密文步骤S4具体如下:
每个参与者将自己的密文Si分成k+1段,其中,Si.1留给自己,其余的片段与其他k个参与者进行信息交互,每个参与者发送k个片段给其他参与者,并且接收其他参与者发送的k个片段;其中,k表示每个参与者在一轮通信中的其他参与者数量,k是小于n的整数,n表示参与者的数量;
步骤S5具体如下:
2
每个参与者ni将自己保留的片段与收到的片段相乘得到SUMi=Si.1·ΠSi.h mod p,其中,Si.h是参与者ni收到的来自其他参与者的片段,参与者ni将每个SUMi发送给聚合器,完成数据聚合,具体公式如下:因此
2.如权利要求1所述一种分组交互的多智能终端安全数据聚合方法,其特征是,步骤S3具体如下:根据参与者的数量n,对参与者进行分组,每组参与者数量为k+1。
3.一种分组交互的多智能终端安全数据聚合系统,基于权利要求1‑2任一项所述方法,其特征是包括如下模块:参数设置模块:对参数进行设置;
数据加密模块:对每个参与者的私有数据进行加密;
数据分组模块:对参与者的数量进行分组;
信息交互模块:每个参与者保留部分片段,其余片段与其他参与者进行信息交互;
数据聚合模块:每个参与者将自己保留的片段与接收到的片段进行聚合。