[发明专利]基于截断多项式的对称全同态加密方法有效

专利信息
申请号: 201710610915.8 申请日: 2017-07-25
公开(公告)号: CN107359979B 公开(公告)日: 2019-11-01
发明(设计)人: 王保仓;柴炎廷 申请(专利权)人: 西安电子科技大学
主分类号: H04L9/00 分类号: H04L9/00;H04L9/08;H04L9/30
代理公司: 陕西电子工业专利中心 61205 代理人: 韦全生;王品华
地址: 710071 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种基于截断多项式的对称全同态加密方法,用于解决现有对称全同态加密方法中存在的运行效率低的技术问题。实现步骤为:用户设置参数;获取对称密钥、同态计算公钥及明密文空间;对明文进行加密,得到二元密文多项式C(x,y);对二元密文多项式C(x,y)进行解密,得到明文;云服务器采用RSA模数N,对密文多项式进行同态加法计算,得到加法同态密文,采用同态计算公钥,对密文多项式进行同态乘法计算,并通过二元截断多项式环对密文同态计算结果进行取模,得到乘法同态密文;用户采用私钥,对加法同态密文和乘法同态密文进行解密,得到对应的明文运算结果。
搜索关键词: 密文 全同态加密 截断 明文 对称 计算公钥 乘法 解密 加法 用户设置参数 乘法计算 对称密钥 多项式环 加法计算 云服务器 运算结果 运行效率 取模 私钥 加密
【主权项】:
1.一种基于截断多项式的对称全同态加密方法,其特征包括如下步骤:(1)参数设置:用户根据自身安全需求设置安全参数k,其中,k≥1024;(2)用户获取对称密钥sk、同态计算公钥PKH、明文空间M及密文空间C:(2.1)用户在安全参数k的控制下,随机生成k比特长的大素数p和q;(2.2)用户计算RSA模数N,N=pq,并构造模N意义下的剩余类环作为明文空间M;(2.3)用户在剩余类环上均匀且随机选取两个整数a和b,令对称密钥sk=(a,b);(2.4)用户在剩余类环中均匀且随机选取8个整数ai和bi,i=1,2,3,4,并由这些整数构造二元多项式f1(x,y)和f2(x,y):f1(x,y)=x3+a1xy+a2x+a3y+a4,f2(x,y)=y3+b1xy+b2x+b3y+b4;(2.5)用户利用二元多项式f1(x,y)和f2(x,y),计算含有公共根(a,b)的二元多项式g1(x,y)和g2(x,y):g1(x,y)≡f1(x,y)‑f1(a,b)(mod N)≡x3+a1xy+a2x+a3y+a′4(mod N),g2(x,y)≡f2(x,y)‑f2(a,b)(mod N)≡y3+b1xy+b2x+b3y+b′4(mod N),其中,a′4≡a4‑f1(a,b)(modN)和b4′≡b4‑f2(a,b)(modN)分别为二元多项式g1(x,y)、g2(x,y)的常数项;(2.6)用户由二元多项式g1(x,y)、g2(x,y)和RSA模数N,构造同态计算公钥,PKH=(N,g1(x,y),g2(x,y));(2.7)用户根据二元多项式g1(x,y)、g2(x,y)和RSA模数N,构造二元截断多项式环环中元素为关于变量x,y次数不超过2、系数属于剩余类环最多含有9项的二元多项式,并将其作为密文空间C,其中,为二元整系数多项式环;(3)用户对明文进行加密:(3.1)用户输入明文M∈M,对称密钥sk=(a,b);(3.2)用户在剩余类环上均匀且随机生成9个整数aij,并根据这些整数构造二元多项式其中,i,j=0,1,2;(3.3)根据二元多项式f3(x,y),使用对称密钥sk计算二元多项式g3(x,y):其中,a′00≡a00‑f3(a,b)(modN)为二元多项式g3(x,y)的常数项;(3.4)对于明文M进行加密,得到密文多项式C(x,y):C(x,y)≡g3(x,y)+M(modN);(4)用户对密文多项式C(x,y)进行解密:(4.1)对于密文多项式C(x,y),用户输入对称密钥sk=(a,b);(4.2)用户使用对称密钥sk和RSA模数N,对密文多项式C(x,y)进行解密,得到明文M:(5)云服务器对密文进行同态运算:云服务器使用同态计算公钥PKH,对密文空间C中任意两个关于变量x,y次数不超过2、系数属于剩余类环的二元密文多项式C1(x,y)和C2(x,y)进行同态加法运算和同态乘法运算,实现步骤为:(5.1)云服务器采用RSA模数N,对二元密文多项式C1(x,y)和C2(x,y)进行同态加法计算,得到属于密文空间C的二元密文多项式C+(x,y)≡C1(x,y)+C2(x,y)(mod N),并将其作为二元密文多项式C1(x,y)和C2(x,y)的加法同态密文;(5.2)云服务器采用同态计算公钥PKH,对二元密文多项式C1(x,y)和C2(x,y)进行同态乘法计算,并通过二元截断多项式环对计算结果进行控制,得到属于密文空间C的二元密文多项式C×(x,y)≡C1(x,y)C2(x,y)(mod N,g1(x,y),g2(x,y)),并将其作为二元密文多项式C1(x,y)和C2(x,y)的乘法同态密文;(6)用户对同态密文进行解密:用户使用对称密钥sk和RSA模数N对加法同态密文C+(x,y)和乘法同态密文C×(x,y)进行解密,得到明文进行相同计算的结果,实现步骤为:(6.1)用户采用对称密钥sk和RSA模数N,对加法同态密文C+(x,y)进行解密,得到加法同态密文C+(x,y)对应的明文M+,M+≡M1+M2(modN),其中,解密公式为:M+≡C+(a,b)(mod N);(6.2)用户采用对称密钥sk和RSA模数N对乘法同态密文C×(x,y)进行解密,得到乘法同态密文C×(x,y)对应的明文M×≡M1M2(modN),其中,解密公式为:M×≡C×(a,b)(mod N)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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