[发明专利]基于同态加密的安全的多方云计算的方法和系统在审
申请号: | 201910158500.0 | 申请日: | 2019-03-01 |
公开(公告)号: | CN111639345A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 王伟;曹宁 | 申请(专利权)人: | 王伟 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L29/06;H04L29/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 张琛 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 同态 加密 安全 多方 计算 方法 系统 | ||
1.一种计算机可执行方法,包括:
在第一计算系统中接收多个密文,其中,所述多个密文采用公钥分别对多个明文进行加密而形成;
在第二计算系统中接收私钥的至少一部分;和
第一计算系统和第二计算系统协作计算所述多个密文,以获得所述多个明文的函数的值,
其中,所述加密基于加法同态的加密方案实现,所述公钥和所述私钥为基于所述加法同态的加密方案生成的公钥/私钥对,所述函数包括乘法运算、除法运算和比较运算中的至少一种。
2.根据权利要求1所述的计算机可执行方法,其中,所述第一计算系统为公共云,所述第二计算系统为私有云或受用户信任的可信云。
3.根据权利要求2所述的计算机可执行方法,其中,所述在第二计算系统中接收私钥的至少一部分包括:在第二计算系统中接收完整的私钥。
4.根据权利要求1所述的计算机可执行方法,其中,所述第一计算系统和所述第二计算系统均为云,并且所述第一计算系统和所述第二计算系统中的任何一个都不受用户信任。
5.根据权利要求4所述的计算机可执行方法,还包括:在第一计算系统中接收所述私钥的第一部分,
其中,在第二计算系统中接收私钥的至少一部分包括:在第二计算系统中接收私钥的第二部分。
6.根据权利要求1-5中任一项所述的计算机可执行方法,其中,所述乘法运算基于以下公式:
E(m1·m2)=E((m1-r1)·(m2-r2)+m1r2+m2r1-r1r2),
所述除法运算基于以下公式:
所述比较运算基于以下公式:
cmp=((m1-m2)r1+r2)-r2,
其中,E表示基于Paillier加密方案进行加密,m1、m2表示多个明文,r1、r2为多个随机数,且n=pq,p、q为Paillier加密方案随机选取的2个大素数,cmp表示建立的比较函数。
7.根据权利要求5所述的计算机可执行方法,其中,所述私钥包括基于Paillier加密方案生成的私钥λ,λ=lcm(p-1,q-1),其中lcm表示最小公倍数,p、q为Paillier加密方案随机选取的2个大素数;以及
所述私钥的第一部分和所述私钥的第二部分为随机拆分所述私钥λ而形成,并且满足λ=λ1+λ2,其中,λ1表示所述私钥的第一部分,λ2表示所述私钥的第二部分。
8.一种计算机可执行方法,包括:
在第一计算系统中接收私钥的第1部分和多个密文,其中,所述多个密文采用公钥分别对多个明文进行加密而形成;
在k-1个计算系统中分别接收私钥的第2~第k部分,其中k≥2且k为整数;和
所述第一计算系统和所述k-1个计算系统协作计算所述多个密文,以获得所述多个明文的函数的值,
其中,所述加密基于加法同态的加密方案实现,所述公钥和所述私钥为基于所述加法同态的加密方案生成的公钥/私钥对,所述函数包括乘法运算、除法运算和比较运算中的至少一种。
9.一种存储指令的计算机可读存储介质,当计算机执行所述指令时,使得所述计算机执行方法,所述方法为根据权利要求1-8中任一项所述的方法。
10.一种计算机系统,所述计算机系统包括:
存储器,所述存储器中存储有指令;和
处理器,
其中,当所述指令被处理器执行时,使得所述处理器执行方法,所述方法为根据权利要求1-8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王伟,未经王伟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910158500.0/1.html,转载请声明来源钻瓜专利网。