[发明专利]基于同态加密的安全的多方云计算的方法和系统在审
申请号: | 201910158500.0 | 申请日: | 2019-03-01 |
公开(公告)号: | CN111639345A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 王伟;曹宁 | 申请(专利权)人: | 王伟 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L29/06;H04L29/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 张琛 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 同态 加密 安全 多方 计算 方法 系统 | ||
提供一种能够进行安全的多方云计算的计算机可执行方法和系统。所述计算机可执行方法包括:在第一计算系统中接收多个密文,其中,所述多个密文采用公钥分别对多个明文进行加密而形成;在第二计算系统中接收私钥的至少一部分;和第一计算系统和第二计算系统协作计算所述多个密文,以获得所述多个明文的函数的值,其中,所述加密基于加法同态的加密方案实现,所述公钥和所述私钥为基于所述加法同态的加密方案生成的公钥/私钥对,所述函数包括乘法运算、除法运算和比较运算中的至少一种。
技术领域
本发明涉及多方云计算的技术领域,更具体地,涉及一种在多方云计算中保证数据安全的方法和系统,例如,涉及一种基于同态加密的安全的多方云计算的方法和系统。
背景技术
近年来,随着云计算技术的迅速发展和云存储应用逐渐普及,越来越多的企业用户和个人用户选择将拥有的数据外包给云,以使用云计算和云存储服务。在理想情况下,通过将大量的物理计算资源虚拟化并将其整合,云计算可以提供几乎无限的计算能力和存储空间。对于企业用户而言,通过云计算服务可以显著降低计算和存储的维护成本;对于个人用户而言,通过将信息的存储和计算放在云端可以降低自身存储和计算资源有限所带来的很多约束。
然而,用户在享受到云计算的好处的同时,不可避免地会产生很多的安全问题。用户存储在云端以及需要云计算的信息往往是用户的隐私信息,在云计算过程中容易被恶意窃取。也就是说,目前的云计算等服务面临着信息安全的问题。
发明内容
为了解决上述问题的至少一个方面,本公开实施例提供一种用于安全的多方计算的计算机可执行方法、计算机可读存储介质和计算机系统。
在一个方面,提供一种计算机可执行方法,包括:
在第一计算系统中接收多个密文,其中,所述多个密文采用公钥分别对多个明文进行加密而形成;
在第二计算系统中接收私钥的至少一部分;和
第一计算系统和第二计算系统协作计算所述多个密文,以获得所述多个明文的函数的值,
其中,所述加密基于加法同态的加密方案实现,所述公钥和所述私钥为基于所述加法同态的加密方案生成的公钥/私钥对,所述函数包括乘法运算、除法运算和比较运算中的至少一种。
可选地,所述第一计算系统为公共云,所述第二计算系统为私有云或受用户信任的可信云。
可选地,所述在第二计算系统中接收私钥的至少一部分包括:在第二计算系统中接收完整的私钥。
可选地,所述第一计算系统和所述第二计算系统均为云,并且所述第一计算系统和所述第二计算系统中的任何一个都不受用户信任。
可选地,所述计算机可执行方法还包括:在第一计算系统中接收所述私钥的第一部分,其中,在第二计算系统中接收私钥的至少一部分包括:在第二计算系统中接收私钥的第二部分。
可选地,所述函数包括乘法运算,所述乘法运算基于以下公式:
E(m1·m2)=E((m1-r1)·(m2-r2)+m1r2+m2r1-r1r2),
其中,E表示基于Paillier加密方案进行加密,m1、m2表示多个明文,r1、r2为多个随机数,且n=pq,p、q为Paillier加密方案随机选取的2个大素数。
可选地,所述第一计算系统和第二计算系统协作计算所述多个密文,以获得所述多个明文的函数的值包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王伟,未经王伟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910158500.0/2.html,转载请声明来源钻瓜专利网。