[发明专利]大规模多项式扩展欧几里得算法的安全外包方法有效
申请号: | 201811342194.8 | 申请日: | 2018-11-12 |
公开(公告)号: | CN109450625B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 田呈亮;周强;张翰林;于佳 | 申请(专利权)人: | 青岛大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;G06F21/60 |
代理公司: | 北京华仁联合知识产权代理有限公司 11588 | 代理人: | 苏雪雪 |
地址: | 266071 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 大规模 多项式 扩展 欧几里得 算法 安全 外包 方法 | ||
1.一种大规模多项式扩展欧几里得算法的安全外包方法,其特征在于,包括:
第一步,密钥生成;
第二步,加密;
第三步,计算;
第四步,验证和解密;
所述第一步中所需要的密钥,即随机多项式r(x)和幺模矩阵U,根据输入条件的不同,r(x)和U的取值也不同,
当n很大,q很小时:
当q很大,n0时:
其中,“n很大”,在应用场景中指的是外包的多项式的次数n很大;“q很大”,在应用场景中指的是外包的多项式的系数很大; 表示有限域中元素的比特长度不超过κ2,κ1和κ2为安全参数,用户可以根据自己的安全需求确定安全等级,为了防止暴力破解,取值至少为80;
所述第二步具体包括,
第2.1步,对有限域上的两个多项式a(x),b(x)用r(x)盲化,
a′(x)=r(x)a(x),b′(x)=r(x)b(x)
第2.2步,用幺模矩阵进行二次加密,
用户把加密后的a″(x)和b″(x)发送给云服务器计算;
所述第三步进一步具体为云服务器接收到盲化并二次加密的值a″(x),b″(x)后,运用扩展欧几里得算法求得u″(x),v″(x)和d″(x),使得
a″(x)u″(x)+b″(x)v″(x)=d″(x)=gcd(a″(x),b″(x))
云服务器将计算结果返回给用户,计算结果包括u″(x),v″(x)和d″(x);
所述第四步进一步具体为用户首先检查下列等式是否成立:
a″(x)u″(x)+b″(x)v″(x)=d″(x)
d″(x)|a″(x),d″(x)|b″(x)
如果上述等式不成立,那么云端返回给用户的结果是不正确的,如果成立,用户解密方式如下:
u(x)=u11(x)u″(x)+u21(x)v″(x)
v(x)=u12(x)u″(x)+u22(x)v″(x)
d(x)=d″(x)/r(x)
u(x),v(x)和d(x)即为所求结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛大学,未经青岛大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811342194.8/1.html,转载请声明来源钻瓜专利网。