[发明专利]基于秘密分享协议的安全高效数学除法计算的优化方法有效
申请号: | 202110700521.8 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113535121B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 韩伟力;吴豪奇;姜子丰;汪家璇 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F7/535 | 分类号: | G06F7/535;G06F21/62 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;陆尤 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 秘密 分享 协议 安全 高效 数学 除法 计算 优化 方法 | ||
1.一种基于BGW秘密分享协议的安全高效的除法计算的优化方法,其特征在于,给定密文输入[x]作为被除数,明文b作为除数,输出密文[y],计算过程公式化地表示为[y]←[x]/b;
在BGW秘密分享协议中,以定点数统一编码计算数据,使用k表示数据的比特位数,f表示小数点后的精度,m表示输入x的最高有效位;同时以小数点后固定f比特位数表示精度2-f;根据除数b的大小,将明文除法分为两种情况,具体步骤如下:
(1)如果b≤2f,直接计算b在域中的倒数inverse=2f/b,并令truncbits=f;并对计算结果进行截断,这里用truncbits表示之后需要截断的位数;
(2)如果b≥2f,则将其表示成b=c*2l,其中c≤2f;直接对明文b计算以2为底的对数得到l=log2 b,并进一步计算c=b/2l;此时令inverse=2f/c,以及truncbits=f+l;
(3)计算[y]=[x]*inverse/truncbits,即得到最后结果[y]=[x]/b。
2.根据权利要求1所述的优化方法,其特征在于,进一步利用随机数盲化隐私数据,实现密态除法,即解决密文与密文间的除法运算;具体地,给定密文输入[x]作为被除数,密文[y]作为除数,输出密文除法结果[z],其计算过程公式化地表示为[z]←[x]/[y],具体步骤如下:
(1)各参与方在本地生成随机数r的秘密共享[r],其中[r]i∈Fp;
(2)根据BGW协议的乘法计算方案,计算密文乘法[C]=[y]*[r],各方互相发送所持有的[C],还原出明文C=y*r,并对C的后2f位进行截断:C′=C/22f;
(3)利用明文常数除法协议,计算[z′]=[x]/C′,则z′=x/(y*r);
(4)由于z=x/(y*r)*r,因此令上一步的计算结果[z′]再进行一次与[r]的密文乘法,即[z]=[z′]*[r];
(5)为消除乘法导致的小数位数越界的影响,截断[z]的后f位,便得到密态除法结果[z]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110700521.8/1.html,转载请声明来源钻瓜专利网。