著录项信息
专利名称 | 保护电子交易中消费者隐私的大数据相关性分析方法及系统 |
申请号 | CN201711406465.7 | 申请日期 | 2017-12-22 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2018-06-15 | 公开/公告号 | CN108171076A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/62 | IPC分类号 | G;0;6;F;2;1;/;6;2;;;G;0;6;F;2;1;/;6;0;;;G;0;6;Q;2;0;/;3;8查看分类表>
|
申请人 | 湖北工业大学 | 申请人地址 | 湖北省武汉市武昌区南湖李家墩1村1号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 湖北工业大学 | 当前权利人 | 湖北工业大学 |
发明人 | 张明武;陈文倩;黄嘉骏;冷文韬;阮鸥;沈华;陈效;张旭 |
代理机构 | 武汉科皓知识产权代理事务所(特殊普通合伙) | 代理人 | 魏波 |
摘要
本发明公开了一种保护电子交易中消费者隐私的大数据相关性分析方法及系统,方法包括数据存储、数据统计处理、访问查询等步骤;系统包括数据存储模块,用于系统初始化,将数据随机分散后秘密处理转化成密文存储到各个数据服务器;数据统计处理模块,用于对密文进行相关统计分析计算的数据处理;访问查询模块,用于用户通过访问请求之后在客户端对密文进行解密计算。本发明将使用保护电子交易中消费者隐私的大数据相关性分析方法与系统,实现了在不损害消费者隐私的情况下对消费者信息进行有利于市场调节的相关性分析方法。本发明是帮助用户(例如,管理员、商家、研究人员)分析数据,而不泄露数据。
1.一种保护电子交易中消费者隐私的大数据相关性分析方法,其特征在于,包括以下
步骤:
步骤1:数据存储;
具体实现包括以下子步骤:
步骤1.1:生成预处理参数;
选定所需参数,随机选择两个大素数p和q,在各个数据服务器内使用Pailler加密系统
中的生成参数算法的要求对两个大素数p和q进行运算,生成本方案所需要的用户的公钥和
私钥(pk,sk),同时选择一种签名认证方案生成验证时需要的用户的签名密钥对(pk*,
sk*),并将用户的私钥和签名密钥通过安全信道发送给用户;
步骤1.2:数据收集;
在电子交易中收集消费者留下的个人信息;
步骤1.3:数据分块;
将收集到的消费者信息随机的分成若干等长的数据板块,分别通过安全信道传输给电
子交易系统中对应的若干数据服务器,通过步骤1.1选定的参数对其进行使用Pailler加密
系统中的加密算法将其转化成密文并且将密文存储在每个数据服务器中;
步骤2:数据统计处理;
具体实现包括以下子步骤:
步骤2.1:平均值处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的某一量度的平均值作数据处理,通过平均循环算法,在多个数据服务器中将明
文加密并且密文相互相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器
最终会与用户客户端之间进行数据传输;
其中所述平均循环算法的具体实现过程是:
假设要得到n个消费者属性某一量度X=(x1,x2,x3,...,xn)的平均值,其中x1,x2,
x3,...,xn表示第一个到第n个消费者的相关量度信息,将每一个数据随机分为三个部分,即
xi=αi+βi+γi,i取1到n之间任何一个整数,表示第i个消费者,且对应着有三个数据服务器
S1、S2、S3;
此时设一个数Cx=1;
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在S1,同时将
乘积 发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,并将它赋值给Cx,清除掉之前Cx的存值,将新的
Cx值存储在数据服务器S3,同时发送给数据服务器S1;
(4)将收集到的第二个消费者信息x2中的α2通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α2进行加密,得到 并将 存放在数据服务
器S1,同时将乘积 发送给数据服务器S2;
(5)将收集到的第二个消费者信息x2中的β2通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β2进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(6)将收集到的第二个消费者信息x2中的γ2通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ2进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,并将它赋值给Cx,清除掉之前Cx的存值,将新的Cx
值存储在数据服务器S3,同时发送给数据服务器S1;
重复执行上述(1)‑(6),依次将x1,x2,x3,...,xn的每个数据分成的部分(xi=αi+βi+γi)
加密并且相乘,将最后得到的Cx值存放在数据服务器S3;
步骤2.2:半偏相关处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的一个量度在某些量度干扰下与另一量度的相关性系数作数据处理,将明文加密
得到原始密文,首先通过平均循环算法对原始密文进行第一次数据处理,将每一轮循环的
值都存放在同一数据服务器中,再通过乘方循环算法对原始密文进行第二次数据处理,将
每一轮循环的值都存放在同上一数据服务器中,最后通过相关循环算法对原始密文进行第
三次数据处理,将每一轮循环的值都存放在同上一数据服务器中,此数据服务器最终会与
用户客户端之间进行数据传输;
其中采用三种循环算法对原始密文进行处理的具体实现过程是:
假设n个消费者属性的三个量度X=(x1,x2,x3,...,xn)和Y=(y1,y2,y3,...,yn),A=
(a1,a2,...,an);(xi,yi,Ai)属于同一个消费者,即第i个消费者,并且量度A只对量度X有影
响;将每一个数据随机分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+
γi″,i取1到n之间任何一个整数;
第一种数据处理:先在多个数据服务器的相互配合下,计算出n个消费者属性的量度X
=(x1,x2,x3,...,xn)的每个数据分成部分(xi=αi+βi+γi)的加密之后的乘积赋值给Cx,并
存放在数据服务器S3,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)的加密运算之后的
乘积记为Cy和Ca,并存放在数据服务器S3;
第二种数据处理:此时设一个数
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在S1,同时将
发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,将其值存储在数据服务器S3,同时发送给数据服务
器S1和数据服务器S2;
(4)数据服务器S1选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的α1再进行一次加密,得到 并将 存放在
数据服务器S1,同时将乘积 发送给数据服务器S2;
(5)数据服务器S2选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的β1再进行一次加密,得到 并将 存放在
数据服务器S2,同时将乘积 发送给数据服务器S3;
(6)数据服务器S3选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的γ1再进行一次加密,得到 并将 存放在
数据服务器S3,计算乘积 并将它赋值给 清除掉之前 的存值,
将新的 值存储在数据服务器S3,同时发送给S1;
重复上述(1)‑(6)过程,依次将x1,x2,x3,...,xn的每个数据分成的部分(xi=αi+βi+γi)
加密并且相乘,将最后得到的 值存放在数据服务器S3;
依照上述方法,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在上述加密循环运
算之后的乘积记为 和 并存放在数据服务器S3;
第三种数据处理:此时设一个数Cxy=1;
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在数据服务
器S1,同时将 发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,将其值存储在数据服务器S3,同时发送给数据服务
器S1和数据服务器S2;
(4)数据服务器S1选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的α′1进行加密,得到 并将 存放在数据
服务器S1,同时将乘积 发送给数据服务器S2;
(5)数据服务器S2选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的β′1进行加密,得到 并将 存放在数据
服务器S2,同时将乘积 发送给数据服务器S3;
(6)数据服务器S3选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的γ′1进行加密,得到 并将 存放在数据
服务器S3,计算乘积 并将它赋值给Cxy,清除掉之前Cxy的存值,将新的
Cxy值存储在数据服务器S3,同时发送给数据服务器S1;
重复上述(1)‑(6)过程,依次将x1,x2,x3,...,xn和y1,y2,y3,...,yn的每个数据分成的部
分(xi=αi+βi+γi,yi=αi′+βi′+γi′)按顺序加密并且相乘,将最后得到的Cxy值存放在数据
服务器S3;
依照上述方法,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在上述顺序加密循
环运算之后的乘积记为Cya,存放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与A=(a1,a2,...,an)的每个数据分
成部分(xi=αi+βi+γi,Ai=αi″+βi″+γi″)在上述顺序加密循环运算之后的乘积记为Cxa存
放在数据服务器S3;
步骤2.3:全偏相关处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的两个量度在同样的多个干扰下的相关性系数作数据处理,将明文加密得到原始
密文,通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行三种
数据处理,实现在多个数据服务器中将涉及到的不同属性明文按规定的顺序加密并且相互
相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器最终会与用户客户端
之间进行数据传输;
其中通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行
三种数据处理的具体实现过程是:
假设n个消费者属性的三个量度X=(x1,x2,x3,...,xn)和Y=(y1,y2,y3,...,yn),A=
(a1,a2,...,an);(xi,yi,Ai)属于同一个消费者,即第i个消费者,并且量度A对量度X与Y都有
影响;将每一个数据随机分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+
γi″,i取1到n之间任何一个整数;
则数据处理的三种方式与步骤2.2完全相同;
若有两个量度或者更多量度都对其有影响,假设n个消费者属性的四个量度X=(x1,x2,
x3,...,xn)和Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn),(xi,yi,Ai,Bi)
属于同一个消费者,即第i个消费者,并且量度A,B对量度X与Y都有影响;将每一个数据随机
分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+
γi″′,i取1到n之间任何一个整数;
第一种数据处理:
根据步骤2.2方法,先在多个数据服务器的相互配合下,计算出n个消费者属性的量度X
=(x1,x2,x3,...,xn)的每个数据分成部分(xi=αi+βi+γi)的加密之后的乘积赋值给Cx,并
存放在数据服务器S3,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,
Bi=αi″′+βi″′+γi″′)的加密运算之后的乘积记为Cy和Ca、Cb,并存放在数据服务器S3;
第二种数据处理:
根据步骤2.2方法,同样计算出n个消费者属性的量度X=(x1,x2,x3,...,xn),Y=(y1,
y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(xi=αi+βi+
γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在上述加密循环运算之后
的乘积赋值给 和 并存放在数据服务器S3;
第三种数据处理:
根据步骤2.2方法,同样计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与Y=(y1,
y2,y3,...,yn)的每个数据分成部分(xi=αi+βi+γi,yi=αi′+βi′+γi′)在同样顺序加密循环
运算之后的乘积记为Cxy,存放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与A=(a1,a2,...,an)的每个数据分
成部分(xi=αi+βi+γi,Ai=αi″+βi″+γi″)在同样顺序加密循环运算之后的乘积记为Cxa,存
放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与B=(b1,b2,...,bn)的每个数据分
成部分(xi=αi+βi+γi,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cxb,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与A=(a1,a2,...,an)的每个数据分
成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在同样顺序加密循环运算之后的乘积记为
Cya,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与B=(b1,b2,...,bn)的每个数据分
成部分(yi=αi′+βi′+γi′,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cyb,存放在数据服务器S3;
计算出n个消费者属性的量度A=(a1,a2,...,an)与B=(b1,b2,...,bn)的每个数据分成
部分(Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cab,存放在数据服务器S3;
步骤2.4:复相关处理;
在多个数据服务器的配合下对数据进行多次加密处理,为其能得到消费者属性的一个
量度与多个属性在没有任何干扰的情况下的相关性系数作数据处理,将明文加密得到原始
密文,通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行三种
数据处理,实现在多个数据服务器中将涉及到的多种不同属性明文按规定的顺序加密并且
相互相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器最终会与用户客
户端之间进行数据传输;
其中通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行
三种数据处理的具体实现过程是:
假设n个消费者属性的三个量度Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,
b2,...,bn);(yi,Ai,Bi)属于同一个消费者,即第i个消费者,并且量度Y,A,B之间相互没有影
响;将每一个数据随机分为三个部分,即yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′
+γi″′,i取1到n之间任何一个整数;
第一种数据处理:
根据步骤2.3方法先在多个数据服务器的相互配合下,计算出n个消费者属性的量度Y
=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(yi=αi′
+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)的加密运算之后的乘积记为Cy和Ca、Cb,
并存放在数据服务器S3;
第二种数据处理:
根据步骤2.3方法,计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,
Bi=αi″′+βi″′+γi″′)在上述加密循环运算之后的乘积记为 和 并存放在数据
服务器S3;
第三种数据处理:
根据步骤2.3方法,计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在同样顺序加密循
环运算之后的乘积记为Cya,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与B=(b1,b2,...,bn)的每个数据分
成部分(yi=αi′+βi′+γi′,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积赋值
给Cyb,存放在数据服务器S3;
计算出n个消费者属性的量度A=(a1,a2,...,an)与B=(b1,b2,...,bn)的每个数据分成
部分(Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cab,存放在数据服务器S3;
当有四个量度甚至多个的时候,以此类推;
步骤3:访问查询;
具体实现包括以下子步骤:
步骤3.1:验证请求;
用户访问数据时,用户用自己的身份数据属性向数据服务器做出请求,并且提供用户
的签名和证书,数据服务器根据初始过程中产生的验证钥验证用户的身份,验证通过之后
再对数据服务器发出请求,其中包括要查询的内容;
步骤3.2:数据解密;
数据服务器接收到用户的请求之后,根据用户发送的命令请求,返回给用户已经处理
过的数据,用户用自己的私钥在用户客户端对数据进行解密,得到相应的统计值明文;
步骤3.3:数据整合;
根据用户发出的请求命令,利用处理过适合于处理过的密文进行统计运算的公式,用
户在客服端对解密之后的数据进行相应的相关性统计数据整合计算,最终得到需要查询的
内容;
步骤3.3的具体实现过程是:
(1)如果用户查询的是消费者属性的某一量度的平均值,对应步骤2.1,得到的明文是
在用户客户端计算X的平均值
(2)如果用户查询的是消费者属性的一个量度在某些量度干扰下与另一量度的相关性
值系数,对应步骤2.2,得到的明文是
在用户客户端计算出X与Y的相关性rXY:
同样计算出X与A的相关性rXA,Y与A的相关性rYA;
从而计算出半偏相关系数:
用户最终得到消费者属性的一个量度在某些量度干扰下与另一量度的相关性值系数,
从而判断两个量度之间是否有紧密联系;
半偏相关系数取值范围都是从0到1,0表示完全不相关,1表示完全相关,最后得到的值
越靠近1则表示关联性越大,对于接下来涉及到的相关系数的取值全部适用;
(3)如果用户查询的是消费者属性的两个量度在同样的多个干扰下的相关性系数,如
果对应步骤2.3第一个假设,则和上述(2)一样,得出X与Y的相关性rXY,X与A的相关性rXA,Y
与A的相关性rYA;
最后用户计算全偏相关系数:
如果对应步骤2 .3第二个假设 ,得到的明文是
计算出X与Y的相关性在A的干扰下的相关性rXY.A,X与B的相关性在A的干扰下的相关性
rXB.A,Y与B的相关性在A的干扰下的相关性rYB.A;
从而计算出全偏相关系数:
若出现更多的量度,以此类推;
用户最终得到消费者属性的两个量度在同样的多个干扰下的相关性值系数,从而判断
两个量度之间是否有紧密联系;
(4)如果用户查询的是消费者属性的一个量度与多个属性在没有任何干扰的情况下的
相关性系数,对应步骤2.4,得到的明文是
计算出Y与A的相关性rYA,Y与B在A的干扰下的相关性rYB.A;
2 2 2 2
从而计算复相关系数:rY.AB=rY.A+rYB.A(1‑rY.A);
若出现更多的量度,以此类推;
用户最终得到消费者属性的一个量度与多个属性在没有任何干扰的情况下的相关性
系数,从而判断多个量度之间是否有紧密联系。
2.一种保护电子交易中消费者隐私的大数据相关性分析系统,其特征在于:包括数据
存储模块、数据统计处理模块、访问查询模块;
所述数据存储模块包括预处理参数生成单元、数据收集单元、数据分块单元;
所述数据统计处理模块包括平均值处理单元、半偏相关处理单元、全偏相关处理单元、
复相关处理单元;
所述访问查询模块包括验证请求单元、数据解密单元、数据整合单元;
所述预处理参数生成单元,用于生成预处理参数;
选定所需参数,随机选择两个大素数p和q,在各个数据服务器内使用Pailler加密系统
中的生成参数算法的要求对两个大素数p和q进行运算,生成本方案所需要的用户的公钥和
私钥(pk,sk),同时选择一种签名认证方案生成验证时需要的用户的签名密钥对(pk*,
sk*),并将用户的私钥和签名密钥通过安全信道发送给用户;
所述数据收集单元,用于数据收集;
在电子交易中收集消费者留下的个人信息;
所述数据分块单元,用于数据分块;
将收集到的消费者信息随机的分成若干等长的数据板块,分别通过安全信道传输给电
子交易系统中对应的若干数据服务器,通过预处理参数生成单元选定的参数对其进行使用
Pailler加密系统中的加密算法将其转化成密文并且将密文存储在每个数据服务器中;
所述平均值处理单元,用于平均值处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的某一量度的平均值作数据处理,通过平均循环算法,在多个数据服务器中将明
文加密并且密文相互相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器
最终会与用户客户端之间进行数据传输;
其中所述平均循环算法的具体实现过程是:
假设要得到n个消费者属性某一量度X=(x1,x2,x3,...,xn)的平均值,其中x1,x2,
x3,...,xn表示第一个到第n个消费者的相关量度信息,将每一个数据随机分为三个部分,即
xi=αi+βi+γi,i取1到n之间任何一个整数,表示第i个消费者,且对应着有三个数据服务器
S1、S2、S3;
此时设一个数Cx=1;
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在S1,同时将
乘积 发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,并将它赋值给Cx,清除掉之前Cx的存值,将新的
Cx值存储在数据服务器S3,同时发送给数据服务器S1;
(4)将收集到的第二个消费者信息x2中的α2通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α2进行加密,得到 并将 存放在数据服务
器S1,同时将乘积 发送给数据服务器S2;
(5)将收集到的第二个消费者信息x2中的β2通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β2进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(6)将收集到的第二个消费者信息x2中的γ2通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ2进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,并将它赋值给Cx,清除掉之前Cx的存值,将新的Cx
值存储在数据服务器S3,同时发送给数据服务器S1;
重复执行上述(1)‑(6),依次将x1,x2,x3,...,xn的每个数据分成的部分(xi=αi+βi+γi)
加密并且相乘,将最后得到的Cx值存放在数据服务器S3;
所述半偏相关处理单元,用于半偏相关处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的一个量度在某些量度干扰下与另一量度的相关性系数作数据处理,将明文加密
得到原始密文,首先通过平均循环算法对原始密文进行第一次数据处理,将每一轮循环的
值都存放在同一数据服务器中,再通过乘方循环算法对原始密文进行第二次数据处理,将
每一轮循环的值都存放在同上一数据服务器中,最后通过相关循环算法对原始密文进行第
三次数据处理,将每一轮循环的值都存放在同上一数据服务器中,此数据服务器最终会与
用户客户端之间进行数据传输;
其中采用三种循环算法对原始密文进行处理的具体实现过程是:
假设n个消费者属性的三个量度X=(x1,x2,x3,...,xn)和Y=(y1,y2,y3,...,yn),A=
(a1,a2,...,an);(xi,yi,Ai)属于同一个消费者,即第i个消费者,并且量度A只对量度X有影
响;将每一个数据随机分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+
γi″,i取1到n之间任何一个整数;
第一种数据处理:先在多个数据服务器的相互配合下,计算出n个消费者属性的量度X
=(x1,x2,x3,...,xn)的每个数据分成部分(xi=αi+βi+γi)的加密之后的乘积赋值给Cx,并
存放在数据服务器S3,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)的加密运算之后的
乘积记为Cy和Ca,并存放在数据服务器S3;
第二种数据处理:此时设一个数
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在S1,同时将
发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,将其值存储在数据服务器S3,同时发送给数据服务
器S1和数据服务器S2;
(4)数据服务器S1选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的α1再进行一次加密,得到 并将 存放在
数据服务器S1,同时将乘积 发送给数据服务器S2;
(5)数据服务器S2选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的β1再进行一次加密,得到 并将 存放在
数据服务器S2,同时将乘积 发送给数据服务器S3;
(6)数据服务器S3选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息x1中的γ1再进行一次加密,得到 并将 存放在
数据服务器S3,计算乘积 并将它赋值给 清除掉之前 的存值,
将新的 值存储在数据服务器S3,同时发送给S1;
重复上述(1)‑(6)过程,依次将x1,x2,x3,...,xn的每个数据分成的部分(xi=αi+βi+γi)
加密并且相乘,将最后得到的 值存放在数据服务器S3;
依照上述方法,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在上述加密循环运
算之后的乘积记为 和 并存放在数据服务器S3;
第三种数据处理:此时设一个数Cxy=1;
(1)将收集到的第一个消费者信息x1中的α1通过安全信道发送给数据服务器S1,数据服
务器S1选取一个随机数 对α1进行加密,得到 并将 存放在数据服务
器S1,同时将 发送给数据服务器S2;
(2)将收集到的第一个消费者信息x1中的β1通过安全信道发送给数据服务器S2,数据服
务器S2选取一个随机数 对β1进行加密,得到 并将 存放在数据服务
器S2,同时将乘积 发送给数据服务器S3;
(3)将收集到的第一个消费者信息x1中的γ1通过安全信道发送给数据服务器S3,数据
服务器S3选取一个随机数 对γ1进行加密,得到 并将 存放在数据服
务器S3,计算乘积 的值,将其值存储在数据服务器S3,同时发送给数据服务
器S1和数据服务器S2;
(4)数据服务器S1选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的α′1进行加密,得到 并将 存放在数据
服务器S1,同时将乘积 发送给数据服务器S2;
(5)数据服务器S2选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的β′1进行加密,得到 并将 存放在数据
服务器S2,同时将乘积 发送给数据服务器S3;
(6)数据服务器S3选取一个随机数 在乘积 的基础上对收集到的
第一个消费者信息y1中的γ′1进行加密,得到 并将 存放在数据
服务器S3,计算乘积 并将它赋值给Cxy,清除掉之前Cxy的存值,将新的
Cxy值存储在数据服务器S3,同时发送给数据服务器S1;
重复上述(1)‑(6)过程,依次将x1,x2,x3,...,xn和y1,y2,y3,...,yn的每个数据分成的部
分(xi=αi+βi+γi,yi=αi′+βi′+γi′)按顺序加密并且相乘,将最后得到的Cxy值存放在数据
服务器S3;
依照上述方法,同样计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与A=(a1,
a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在上述顺序加密循
环运算之后的乘积记为Cya,存放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与A=(a1,a2,...,an)的每个数据分
成部分(xi=αi+βi+γi,Ai=αi″+βi″+γi″)在上述顺序加密循环运算之后的乘积记为Cxa存
放在数据服务器S3;
所述全偏相关处理单元,用于全偏相关处理;
在电子交易网络中多个数据服务器的配合下对数据进行多次加密处理,为其能得到消
费者属性的两个量度在同样的多个干扰下的相关性系数作数据处理,将明文加密得到原始
密文,通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行三种
数据处理,实现在多个数据服务器中将涉及到的不同属性明文按规定的顺序加密并且相互
相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器最终会与用户客户端
之间进行数据传输;
其中通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行
三种数据处理的具体实现过程是:
假设n个消费者属性的三个量度X=(x1,x2,x3,...,xn)和Y=(y1,y2,y3,...,yn),A=
(a1,a2,...,an);(xi,yi,Ai)属于同一个消费者,即第i个消费者,并且量度A对量度X与Y都有
影响;将每一个数据随机分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+
γi″,i取1到n之间任何一个整数;
则数据处理的三种方式与半偏相关处理单元数据处理方式完全相同;
若有两个量度或者更多量度都对其有影响,假设n个消费者属性的四个量度X=(x1,x2,
x3,...,xn)和Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn),(xi,yi,Ai,Bi)
属于同一个消费者,即第i个消费者,并且量度A,B对量度X与Y都有影响;将每一个数据随机
分为三个部分,即xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+
γi″′,i取1到n之间任何一个整数;
第一种数据处理:
根据半偏相关处理单元数据处理方法,先在多个数据服务器的相互配合下,计算出n个
消费者属性的量度X=(x1,x2,x3,...,xn)的每个数据分成部分(xi=αi+βi+γi)的加密之后
的乘积赋值给Cx,并存放在数据服务器S3,同样计算出n个消费者属性的量度Y=(y1,y2,
y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(yi=αi′+βi′+
γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)的加密运算之后的乘积记为Cy和Ca、Cb,并存
放在数据服务器S3;
第二种数据处理:
根据半偏相关处理单元数据处理方法,同样计算出n个消费者属性的量度X=(x1,x2,
x3,...,xn),Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数据分成
部分(xi=αi+βi+γi,yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在上述加
密循环运算之后的乘积赋值给 和 并存放在数据服务器S3;
第三种数据处理:
根据半偏相关处理单元数据处理方法,同样计算出n个消费者属性的量度X=(x1,x2,
x3,...,xn)与Y=(y1,y2,y3,...,yn)的每个数据分成部分(xi=αi+βi+γi,yi=αi′+βi′+γi′)
在同样顺序加密循环运算之后的乘积记为Cxy,存放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与A=(a1,a2,...,an)的每个数据分
成部分(xi=αi+βi+γi,Ai=αi″+βi″+γi″)在同样顺序加密循环运算之后的乘积记为Cxa,存
放在数据服务器S3;
计算出n个消费者属性的量度X=(x1,x2,x3,...,xn)与B=(b1,b2,...,bn)的每个数据分
成部分(xi=αi+βi+γi,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cxb,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与A=(a1,a2,...,an)的每个数据分
成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″)在同样顺序加密循环运算之后的乘积记为
Cya,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与B=(b1,b2,...,bn)的每个数据分
成部分(yi=αi′+βi′+γi′,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cyb,存放在数据服务器S3;
计算出n个消费者属性的量度A=(a1,a2,...,an)与B=(b1,b2,...,bn)的每个数据分成
部分(Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cab,存放在数据服务器S3;
所述复相关处理单,用于复相关处理;
在多个数据服务器的配合下对数据进行多次加密处理,为其能得到消费者属性的一个
量度与多个属性在没有任何干扰的情况下的相关性系数作数据处理,将明文加密得到原始
密文,通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行三种
数据处理,实现在多个数据服务器中将涉及到的多种不同属性明文按规定的顺序加密并且
相互相乘,将每一轮循环的值都存放在同一数据服务器中,此数据服务器最终会与用户客
户端之间进行数据传输;
其中通过平均循环算法、乘方循环算法、相关循环算法对原始密文按照一定顺序进行
三种数据处理的具体实现过程是:
假设n个消费者属性的三个量度Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,
b2,...,bn);(yi,Ai,Bi)属于同一个消费者,即第i个消费者,并且量度Y,A,B之间相互没有影
响;将每一个数据随机分为三个部分,即yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′
+γi″′,i取1到n之间任何一个整数;
第一种数据处理:
根据全偏相关处理单元数据处理方法先在多个数据服务器的相互配合下,计算出n个
消费者属性的量度Y=(y1,y2,y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数
据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)的加密运算之后的
乘积记为Cy和Ca、Cb,并存放在数据服务器S3;
第二种数据处理:
根据全偏相关处理单元数据处理方法,计算出n个消费者属性的量度Y=(y1,y2,
y3,...,yn),A=(a1,a2,...,an),B=(b1,b2,...,bn)的每个数据分成部分(yi=αi′+βi′+
γi′,Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在上述加密循环运算之后的乘积记为 和
并存放在数据服务器S3;
第三种数据处理:
根据全偏相关处理单元数据处理方法,计算出n个消费者属性的量度Y=(y1,y2,
y3,...,yn)与A=(a1,a2,...,an)的每个数据分成部分(yi=αi′+βi′+γi′,Ai=αi″+βi″+
γi″)在同样顺序加密循环运算之后的乘积记为Cya,存放在数据服务器S3;
计算出n个消费者属性的量度Y=(y1,y2,y3,...,yn)与B=(b1,b2,...,bn)的每个数据分
成部分(yi=αi′+βi′+γi′,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积赋值
给Cyb,存放在数据服务器S3;
计算出n个消费者属性的量度A=(a1,a2,...,an)与B=(b1,b2,...,bn)的每个数据分成
部分(Ai=αi″+βi″+γi″,Bi=αi″′+βi″′+γi″′)在同样顺序加密循环运算之后的乘积记为
Cab,存放在数据服务器S3;
当有四个量度甚至多个的时候,以此类推;
所述验证请求单元,用于验证请求;
用户访问数据时,用户用自己的身份数据属性向数据服务器做出请求,并且提供用户
的签名和证书,数据服务器根据初始过程中产生的验证钥验证用户的身份,验证通过之后
再对数据服务器发出请求,其中包括要查询的内容;
所述数据解密单元,用于数据解密;
数据服务器接收到用户的请求之后,根据用户发送的命令请求,返回给用户已经处理
过的数据,用户用自己的私钥在用户客户端对数据进行解密,得到相应的统计值明文;
所述数据整合单元,用于数据整合;
根据用户发出的请求命令,利用处理过适合于处理过的密文进行统计运算的公式,用
户在客服端对解密之后的数据进行相应的相关性统计数据整合计算,最终得到需要查询的
内容;
(1)如果用户查询的是消费者属性的某一量度的平均值,对应平均值处理单元,得到的
明文是 在用户客户端计算X的平均值
(2)如果用户查询的是消费者属性的一个量度在某些量度干扰下与另一量度的相关性
值系数,对应半偏相关处理单元,得到的明文是
在用户客户端计算出X与Y的相关性rXY:
同样计算出X与A的相关性rXA,Y与A的相关性rYA;
从而计算出半偏相关系数:
用户最终得到消费者属性的一个量度在某些量度干扰下与另一量度的相关性值系数,
从而判断两个量度之间是否有紧密联系;
半偏相关系数取值范围都是从0到1,0表示完全不相关,1表示完全相关,最后得到的值
越靠近1则表示关联性越大,对于接下来涉及到的相关系数的取值全部适用;
(3)如果用户查询的是消费者属性的两个量度在同样的多个干扰下的相关性系数,如
果对应全偏相关处理单元第一个假设,则和上述(2)一样,得出X与Y的相关性rXY,X与A的相
关性rXA,Y与A的相关性rYA;
最后用户计算全偏相关系数:
如果对应全偏相关处理单元第二个假设,得到的明文是
计算出X与Y的相关性在A的干扰下的相关性rXY.A,X与B的相关性在A的干扰下的相关性
rXB.A,Y与B的相关性在A的干扰下的相关性rYB.A;
从而计算出全偏相关系数:
若出现更多的量度,以此类推;
用户最终得到消费者属性的两个量度在同样的多个干扰下的相关性值系数,从而判断
两个量度之间是否有紧密联系;
(4)如果用户查询的是消费者属性的一个量度与多个属性在没有任何干扰的情况下的
相关性系数,对应复相关处理单元,得到的明文是
计算出Y与A的相关性rYA,Y与B在A的干扰下的相关性rYB.A;
2 2 2 2
从而计算复相关系数:rY.AB=rY.A+rYB.A(1‑rY.A);
若出现更多的量度,以此类推;
用户最终得到消费者属性的一个量度与多个属性在没有任何干扰的情况下的相关性
系数,从而判断多个量度之间是否有紧密联系。
法律信息
- 2022-11-29
专利权的转移
登记生效日: 2022.11.16
专利权人由芽米科技(广州)有限公司变更为深圳市崇晸实业有限公司
地址由510530 广东省广州市黄埔区科丰路85号801房变更为518100 广东省深圳市龙岗区坂田街道岗头社区天安云谷产业园二期4栋3308
- 2022-11-15
专利权的转移
登记生效日: 2022.11.02
专利权人由湖北工业大学变更为芽米科技(广州)有限公司
地址由430068 湖北省武汉市武昌区南湖李家墩1村1号变更为510530 广东省广州市黄埔区科丰路85号801房
- 2021-04-02
- 2018-07-13
实质审查的生效
IPC(主分类): G06F 21/62
专利申请号: 201711406465.7
申请日: 2017.12.22
- 2018-06-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |