[发明专利]基于二元截断多项式环的无噪音全同态公钥加密方法有效

专利信息
申请号: 201710602150.3 申请日: 2017-07-21
公开(公告)号: CN107317669B 公开(公告)日: 2019-11-26
发明(设计)人: 王保仓;周立国 申请(专利权)人: 西安电子科技大学
主分类号: H04L9/00 分类号: H04L9/00;H04L9/08
代理公司: 61205 陕西电子工业专利中心 代理人: 韦全生;王品华<国际申请>=<国际公布>
地址: 710071 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种基于二元截断多项式环的无噪音全同态公钥加密方法,用于解决现有技术中存在的密钥和密文过长且密文同态计算效率低的技术问题。实现步骤为:用户设置参数,获取解密私钥、加密公钥和密文同态计算公钥,并构造二元截断多项式环,通过采用加密公钥对明文进行概率加密,得到属于二元截断多项式环的密文,通过采用解密私钥对密文进行解密,得到密文对应的明文;云服务器采用密文同态计算公钥,对密文进行同态计算,得到属于二元截断多项式环的同态密文;用户采用解密私钥,对同态密文进行解密,得到相应明文进行相同计算的结果。本发明的密文和秘钥长度均为常数级,同态计算效率高。
搜索关键词: 基于 二元 截断 多项式 噪音 同态 加密 方法
【主权项】:
1.一种基于二元截断多项式环的无噪音全同态公钥加密方法,包括如下步骤:/n(1)参数设置:用户根据自身安全需求设置安全参数k,并定义明文空间M={0,1}k-1为所有k-1比特长整数的集合,其中,k≥1024;/n(2)用户获取解密私钥sk、加密公钥pkE和密文同态计算公钥pkH,并构造二元截断多项式环实现步骤为:/n(2.1)用户在安全参数k的控制下,随机生成两个k比特长的大素数p和q,并计算RSA模数N,N=pq,再分别构造模p意义下的剩余类环模q意义下的剩余类环和模N意义下的剩余类环/n(2.2)用户在剩余类环中均匀且随机选取两个整数a和b,并与大素数p一起构成解密私钥sk=(a,b,p);/n(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):/nf1(x,y)=x3+a1xy+a2x+a3y+a4,/nf2(x,y)=y3+b1xy+b2x+b3y+b4,/n /n(2.4)用户采用三个二元多项式f1(x,y)、f2(x,y)和f3(x,y),分别计算三个含有公共根(a,b)的二元多项式g1(x,y)、g2(x,y)和g3(x,y):/ng1(x,y)≡f1(x,y)-f1(a,b)≡x3+a1xy+a2x+a3y+a′4(mod p),/ng2(x,y)≡f2(x,y)-f2(a,b)≡y3+b1xy+b2x+b3y+b′4(mod p),/n /n其中,a′4、b′4和a′00分别为二元多项式g1(x,y)、g2(x,y)和g3(x,y)的常数项;/n(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):/nh1(x,y)=x3+c1xy+c2x+c3y+c4,/nh2(x,y)=y3+d1xy+d2x+d3y+d4,/n /n(2.6)用户利用中国剩余定理,获取三个定义在剩余类环上且含有公共根(a,b)的二元多项式F1(x,y)、F2(x,y)和F3(x,y):/nF1(x,y)=x3+e1xy+e2x+e3y+e4,/nF2(x,y)=y3+z1xy+z2x+z3y+z4,/n /n其中,el、zl和eij分别为二元多项式F1(x,y)、F2(x,y)和F3(x,y)的系数,且l=1,2,3,4,i,j=0,1,2;/n(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));/n(2.8)用户采用二元多项式F1(x,y)和F2(x,y),构造元素为关于变量x,y次数不超过2、系数属于剩余类环最多含有9项的二元多项式的二元截断多项式环其中,模N的剩余类环上的二元多项式环为/n(3)用户对明文进行概率加密,实现步骤为:/n(3.1)用户根据需求选择t条明文Mt∈M,并均匀且随机选取t个概率加密参数其中,t≥2;/n(3.2)用户采用概率加密参数rt和加密公钥pkE,分别对t条明文Mt进行概率加密:用户计算并采用二元多项式F1(x,y)、F2(x,y)和RSA模数N对计算结果取模,得到t个属于二元截断多项式环的二元多项式Ct(x,y),并将其作为t条明文Mt对应的密文;/n(4)用户对密文Ct(x,y)进行解密:用户采用解密私钥sk,对各明文Mt对应的密文Ct(x,y)分别进行解密,得到t条密文Ct(x,y)对应的不同明文Mt;/n(5)云服务器对密文进行同态计算:/n(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相同或不同;/n(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)的加法同态密文;/n(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)的乘法同态密文;/n(6)用户对同态密文进行解密:/n(6.1)用户采用解密私钥sk,对密文C1(x,y)和C2(x,y)对应的加法同态密文C+(x,y)进行解密,得到加法同态密文C+(x,y)对应的明文M+=M1+M2,其中,解密公式为:/nM+≡C+(a,b)(mod p);/n(6.2)用户采用解密私钥sk,对密文C′1(x,y)和C′2(x,y)对应的乘法同态密文C×(x,y)进行解密,得到乘法同态密文C×(x,y)对应的明文M×=M′1M′2,其中,解密公式为:/nM×≡C×(a,b)(mod p)。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710602150.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top