1.基于门限盲签名的数据安全去重方法,其特征是:包括主密钥节点、n个分密钥节点、客户端和云存储节点,所述主密钥节点生成主密钥和公钥,公开公钥;生成各个分密钥节点对应的部分私钥,并将所述部分私钥传送至分密钥节点;
所述客户端盲化消息,并将盲化后的消息传送至分密钥节点,所述分密钥节点采用部分私钥对盲化后的消息进行签名后返回至客户端;
所述客户端去盲后得到加密密钥,采用所述加密密钥加密数据并发送给云存储节点;
所述云存储节点对接收的加密数据进行去重;具体实现步骤为:步骤一:主密钥节点选择一个循环加法群G1,生成元为P,阶数为素数q;再选择一个相同阶数的循环乘法群G2;生成双线性映射e,所述e为G1×G1到G2的映射;
步骤二:主密钥节点选择一个整数KM, 所述 为模q的同余类,计算系统公* *
钥Q=KMP,选择以下加密散列函数H1和H2,所述H1为{0,1} 到G1的映射,H2为{0,1}到 的映射;然后主密钥节点将KM作为系统私钥保存,并且公开参数{G1,G2,e,q,P,Q,H1,H2};
步骤三:将n个分密钥节点编号为k1,k2,...,kn,构造随机的t‑1次多项式f(x)=a0+a1xt‑1
+…+at‑1x ,t≤n,其中a1,a2...,at‑1是随机正整数,a0=f(0)=KM,计算各个分密钥节点对应的部分私钥:f(k1),f(k2),...,f(kn),并将f(ki)传送至分密钥节点;
步骤四:客户端选择随机数α对消息H1(m)进行盲化:计算盲化消息W=αH1(m),然后随机选择t个分密钥节点,为这些节点构造拉格朗日多项式:其中C为选中的t个分密钥节点的编号集合,随后将W和l(ki)发送给选中的分密钥节点,所述 m为加密数据;
步骤五:分密钥节点ki接收客户端的盲化消息W后,使用密钥f(ki)进行签名,计算得到盲签名:σi=W×f(ki)×l(ki),并将σi返回给客户端;
‑1
步骤六:客户端接收所述分密钥节点的签名,计算 再通过α 解盲获得加密密钥:
其
中, 因此可得:σ=KMH1(m);
并计算e(σ,P)和e(H1(m),Q),若e(σ,P)和e(H1(m),Q)的值相等,则证明σ是由KM加密获得;
步骤七:所述客户端采用σ加密数据m,并将加密后的数据上传到云存储节点,所述云存储节点对加密后的数据进行重删。