一种基于隐私保护的加密方法和系统技术方案

技术编号:24763360 阅读:60 留言:0更新日期:2020-07-04 10:55
本说明书实施例公开了一种基于隐私保护的加密方法。所述方法包括:获取数据拥有者对所述数据通过半同态加密算法加密后的密文;所述密文进行第一计算,得到标准式;所述标准式为所述数据拥有者进行的计算;生成随机数;基于所述随机数对所述标准式进行扰动,得到扰动式;将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果;获取加密扰动式结果;基于加密扰动式结果、标准式、随机数和所述扰动得到加密结果。该方法能够在多方安全计算的场景下保护各方的私有数据。

An encryption method and system based on privacy protection

【技术实现步骤摘要】
一种基于隐私保护的加密方法和系统
本说明书涉及信息安全领域,特别涉及一种基于隐私保护的加密方法和系统。
技术介绍
安全多方计算(SecureMulti-PartyComputation),是一种保护数据安全隐私的多方计算方法。安全多方计算允许多个持有各自私有数据的参与方,共同执行一个计算逻辑,并获得计算结果,参与过程中,每一方均不会泄漏各自的私有数据。在进行多方安全计算过程中,通常各参与方之间并不完全信任,故除了保证计算能够顺利进行前提下,还需要保证各方数据的安全性。
技术实现思路
本说明书实施例之一提供一种基于隐私保护的加密方法。所述方法包括:获取数据拥有者对所述数据通过半同态加密算法加密后的密文;基于计算服务器持有的算法对所述密文进行第一计算,得到标准式;所述标准式为所述数据拥有者进行的计算;生成随机数;基于所述随机数对所述标准式进行扰动,得到扰动式;将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果;获取数据拥有者基于所述半同态加密算法对所述扰动式的结果加密得到的加密扰动式结果;基于加密扰动式结果、标准式本文档来自技高网...

【技术保护点】
1.一种基于隐私保护的加密方法,其中,所述方法包括:/n获取数据拥有者对所述数据通过半同态加密算法加密后的密文;/n基于计算服务器持有的算法对所述密文进行第一计算,得到标准式;所述标准式为所述数据拥有者进行的计算;/n生成随机数;/n基于所述随机数对所述标准式进行扰动,得到扰动式;/n将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果;/n获取数据拥有者基于所述半同态加密算法对所述扰动式的结果加密得到的加密扰动式结果;/n基于加密扰动式结果、标准式、随机数和所述扰动得到加密结果。/n

【技术特征摘要】
1.一种基于隐私保护的加密方法,其中,所述方法包括:
获取数据拥有者对所述数据通过半同态加密算法加密后的密文;
基于计算服务器持有的算法对所述密文进行第一计算,得到标准式;所述标准式为所述数据拥有者进行的计算;
生成随机数;
基于所述随机数对所述标准式进行扰动,得到扰动式;
将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果;
获取数据拥有者基于所述半同态加密算法对所述扰动式的结果加密得到的加密扰动式结果;
基于加密扰动式结果、标准式、随机数和所述扰动得到加密结果。


2.如权利要求1所述的方法,其中:
所述半同态加密算法为加法同态加密算法;所述数据拥有者进行的计算为乘法计算。


3.如权利要求1所述的方法,其中,将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果包括:
数据拥有者基于所述半同态加密算法对所述扰动式解密得到解密数据;
对所述解密数据进行计算得到所述扰动式的结果。


4.如权利要求1所述的方法,其中:
所述标准式包括第一单项式和第二单项式。


5.如权利要求4所述的方法,其中,所述随机数包括第一随机数和第二随机数;基于所述随机数对所述标准式进行扰动包括:
基于所述第一单项式与所述第一随机数得到第一扰动项;
基于所述第二单项式与所述第二随机数得到第二扰动项;
基于所述第一扰动项和第二扰动项得到扰动式。


6.如权利要求1所述的方法,还包括:
基于计算服务器持有的算法对所述加密结果进行第一计算,得到所述标准式。


7.一种基于隐私保护的加密系统,其包括:
密文获取模块,用于获取数据拥有者对所述数据通过半同态加密算法加密后的密文;
第一计算模块,用于基于计算服务器持有的算法对所述密文进行第一计算,得到标准式;所述标准式为所述数据拥有者进行的计算;
随机数生成模块,用于生成随机数;
扰动模块,用于基于所述随机数对所述标准式进行扰动,得到扰动式;
第一发送模块,用于将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果;
第一接收模块,用于获取数据拥有者基于所述半同态加密算法对所述扰动式的结果加密得到的加密扰动式结果;
所述第一计算模块还用于基于加密扰动式结果、标准式、随机数和所述扰动得到加密结果。


8.如权利要求7所述的系统,其中:
所述半同态加密算法为加法同态加密算法;所述数据拥有者进行的计算为乘法计算。


9.如权利要求7所述的系统,其中,将所述扰动式发送至所述数据拥有者进行计算得到扰动式的结果包括:
数据拥有者基于所述半同态加密算法对所述扰动式解密得到解密数据;
对所述解密数据进行计算得到所述扰动式的结果。


10.如权利要求7所述的系统,其中:
所述标准式包括第一单项式和第二单项式。


11.如权利要求10所述的系统,其中,所述随机数包括第一随机数和第二随机数;基于所述随机数对所述标准式进行扰动包括:
基于所述第一单项式与所述第一随机数得到第一扰动项;
基于所述第二单项式与所述第二随机数得到第二扰动项;
基于所述第一扰动项和第二扰动项得到扰动式。


12.如权利要求7所述的系统,第一计算模块还用于:
基于计算服务器持有的算法对所述加密结果进行第一计算,得到所述标准式。


13.一种基于隐私保护的加密装置,包括处理器及存储介质,所述存储介质用于存储计算机指令,所述处理器用于执行计算机指令以实现如权利要求1~6任一项所述的基于隐私保护的加密方法。


14.一种计算机可读存储介质,所述存储介质存储...

【专利技术属性】
技术研发人员:谭晋王磊
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1