[发明专利]一种云外包解大规模线性方程组的方法有效
申请号: | 201510779652.4 | 申请日: | 2015-11-13 |
公开(公告)号: | CN105376057B | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 钟婷;陈正超;黄潇;宋鸽 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610054 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 外包 大规模 线性方程组 方法 | ||
1.云外包解大规模线性方程组的方法,是客户端的计算能力无法对大规模线性方程组进行求解的情况下,采用外包的方式,对线性方程组进行加密,交给第三方服务器进行计算,服务器对加密后的问题进行处理,返回加密的结果给客户端,客户端对结果进行加密和验证,其特征在于以下步骤:
(1)密钥生成KeyGen(n)→(SK),客户端根据原始方程组Φ:Ax=b中矩阵A的阶n,来生成密钥SK,并保证密钥SK仅被客户端知道:
1)客户端根据矩阵的阶n,生成两个1,2,…,n的置换π1,π2;
2)根据置换π1,π2,客户端随机选取2n个随机整数值r1,r2,…r2n,然后根据公式1和公式2得到2n个n×n初等变换矩阵Ak,Bk,1≤k≤n:
3)令P1=A1A2…An,P1-1=An-1An-1-1…A1-1,P2=B1B2…Bn,P2-1=Bn-1Bn-1-1…B1-1;
4)密钥为SK=P1,P2,π1,π2,r1,…,r2n,A,b;
(2)问题加密LEEncrypt(Φ,SK)→(Φ'),客户端根据密钥生成阶段生成的密钥SK对原始问题Φ:Ax=b进行加密,加密方式如下:
1)客户端对原始问题Φ:Ax=b进行加密得到Φ':A'x'=b';其中,A'=P1AP2,x'=P2-1x,b'=P1b;
2)客户端将加密后的问题Φ':A'x'=b'发送给服务器,客户端只需要将参数A',b'发送给服务器即可;
(3)问题求解LESolve(Φ')→(x'),服务器拿到客户端的加密问题Φ':A'x'=b'之后,利用常规线性方程组求解方法对加密问题进行求解:
1)服务器拿到问题Φ':A'x'=b'之后,求解线性方程组问题;
2)服务器得到问题的结果x'之后,将他们返回给客户端;
(4)问题解密LEDecrypt(x',SK)→(x1):客户端根据密钥P1,P2,A,b和从服务器返回的结果x',计算x1=P2-1x',因为P2-1是一系列初等矩阵的乘积,因此该步骤的计算也只需要O(n2)的时间复杂度;
(5)结果验证ResultVerify(SK,x1)→(x∪⊥):如果Ax1=b,代表服务器确实对加密后的问题进行了解密,并且返回了正确的结果x',客户端输出x=x1;反之,输出⊥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510779652.4/1.html,转载请声明来源钻瓜专利网。