[发明专利]基于二元截断多项式环的无噪音全同态公钥加密方法有效
申请号: | 201710602150.3 | 申请日: | 2017-07-21 |
公开(公告)号: | CN107317669B | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 王保仓;周立国 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08 |
代理公司: | 61205 陕西电子工业专利中心 | 代理人: | 韦全生;王品华<国际申请>=<国际公布> |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 二元 截断 多项式 噪音 同态 加密 方法 | ||
1.一种基于二元截断多项式环的无噪音全同态公钥加密方法,包括如下步骤:
(1)参数设置:用户根据自身安全需求设置安全参数k,并定义明文空间M={0,1}k-1为所有k-1比特长整数的集合,其中,k≥1024;
(2)用户获取解密私钥sk、加密公钥pkE和密文同态计算公钥pkH,并构造二元截断多项式环实现步骤为:
(2.1)用户在安全参数k的控制下,随机生成两个k比特长的大素数p和q,并计算RSA模数N,N=pq,再分别构造模p意义下的剩余类环模q意义下的剩余类环和模N意义下的剩余类环
(2.2)用户在剩余类环中均匀且随机选取两个整数a和b,并与大素数p一起构成解密私钥sk=(a,b,p);
(2.3)用户在剩余类环中均匀且随机选取17个整数al、bl和aij,l=1,2,3,4,i,j=0,1,2,并由这些整数构造三个二元多项式f1(x,y)、f2(x,y)和f3(x,y):
f1(x,y)=x3+a1xy+a2x+a3y+a4,
f2(x,y)=y3+b1xy+b2x+b3y+b4,
(2.4)用户采用三个二元多项式f1(x,y)、f2(x,y)和f3(x,y),分别计算三个含有公共根(a,b)的二元多项式g1(x,y)、g2(x,y)和g3(x,y):
g1(x,y)≡f1(x,y)-f1(a,b)≡x3+a1xy+a2x+a3y+a′4(mod p),
g2(x,y)≡f2(x,y)-f2(a,b)≡y3+b1xy+b2x+b3y+b′4(mod p),
其中,a′4、b′4和a′00分别为二元多项式g1(x,y)、g2(x,y)和g3(x,y)的常数项;
(2.5)用户在剩余类环中均匀且随机选取17个整数cl、dl和cij,l=1,2,3,4,i,j=0,1,2,并由这些整数构造三个二元多项式h1(x,y)、h2(x,y)和h3(x,y):
h1(x,y)=x3+c1xy+c2x+c3y+c4,
h2(x,y)=y3+d1xy+d2x+d3y+d4,
(2.6)用户利用中国剩余定理,获取三个定义在剩余类环上且含有公共根(a,b)的二元多项式F1(x,y)、F2(x,y)和F3(x,y):
F1(x,y)=x3+e1xy+e2x+e3y+e4,
F2(x,y)=y3+z1xy+z2x+z3y+z4,
其中,el、zl和eij分别为二元多项式F1(x,y)、F2(x,y)和F3(x,y)的系数,且l=1,2,3,4,i,j=0,1,2;
(2.7)由二元多项式F1(x,y)、F2(x,y)、F3(x,y)和RSA模数N,构造加密公钥pkE=(N,F1(x,y),F2(x,y),F3(x,y)),同时由二元多项式F1(x,y)、F2(x,y)和RSA模数N,构造密文同态计算公钥pkH=(N,F1(x,y),F2(x,y));
(2.8)用户采用二元多项式F1(x,y)和F2(x,y),构造元素为关于变量x,y次数不超过2、系数属于剩余类环最多含有9项的二元多项式的二元截断多项式环其中,模N的剩余类环上的二元多项式环为
(3)用户对明文进行概率加密,实现步骤为:
(3.1)用户根据需求选择t条明文Mt∈M,并均匀且随机选取t个概率加密参数其中,t≥2;
(3.2)用户采用概率加密参数rt和加密公钥pkE,分别对t条明文Mt进行概率加密:用户计算并采用二元多项式F1(x,y)、F2(x,y)和RSA模数N对计算结果取模,得到t个属于二元截断多项式环的二元多项式Ct(x,y),并将其作为t条明文Mt对应的密文;
(4)用户对密文Ct(x,y)进行解密:用户采用解密私钥sk,对各明文Mt对应的密文Ct(x,y)分别进行解密,得到t条密文Ct(x,y)对应的不同明文Mt;
(5)云服务器对密文进行同态计算:
(5.1)云服务器根据用户需求,从t条密文Ct(x,y)中选择明文M1、M2、M′1和M′2对应的密文C1(x,y)、C2(x,y)、C′1(x,y)和C′2(x,y),其中,明文M1、M2、M′1和M′2相同或不同;
(5.2)云服务器采用密文同态计算公钥pkH,对密文C1(x,y)和C2(x,y)进行同态加法计算:云服务器计算C1(x,y)+C2(x,y),并采用二元多项式F1(x,y)、F2(x,y)和RSA模数N对计算结果取模,得到属于二元截断多项式环的二元多项式C+(x,y),并将其作为密文C1(x,y)和C2(x,y)的加法同态密文;
(5.3)云服务器采用密文同态计算公钥pkH,对密文C′1(x,y)和C′2(x,y)进行同态加法计算:云服务器计算C′1(x,y)C′2(x,y),并采用二元多项式F1(x,y)、F2(x,y)和RSA模数N对计算结果取模,得到属于二元截断多项式环的二元多项式C×(x,y),并将其作为密文C′1(x,y)和C′2(x,y)的乘法同态密文;
(6)用户对同态密文进行解密:
(6.1)用户采用解密私钥sk,对密文C1(x,y)和C2(x,y)对应的加法同态密文C+(x,y)进行解密,得到加法同态密文C+(x,y)对应的明文M+=M1+M2,其中,解密公式为:
M+≡C+(a,b)(mod p);
(6.2)用户采用解密私钥sk,对密文C′1(x,y)和C′2(x,y)对应的乘法同态密文C×(x,y)进行解密,得到乘法同态密文C×(x,y)对应的明文M×=M′1M′2,其中,解密公式为:
M×≡C×(a,b)(mod p)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710602150.3/1.html,转载请声明来源钻瓜专利网。