[发明专利]基于余数系统的小间隔插值拟合自举方法在审
申请号: | 202310360265.1 | 申请日: | 2023-04-06 |
公开(公告)号: | CN116388960A | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 李慧贤;刘诗源;莫闻雨;沈春 | 申请(专利权)人: | 西北工业大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;G06F7/72;G06F21/60 |
代理公司: | 西安匠星互智知识产权代理有限公司 61291 | 代理人: | 陈星 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 余数 系统 间隔 拟合 方法 | ||
1.一种基于余数系统的小间隔插值拟合自举方法,其特征在于:包括以下步骤:
步骤1:初始化:
设置参数包括:同态加密方案的安全参数λ、整数基q、运算精度比特位数prec,λ、q和prec均为正整数;
根据整数基q选定k个素数pi,并计算其中0≤i<k,k为正整数;
根据安全参数λ选择近似计算同态加密方案的槽数N,满足N为2的整数次幂;
步骤2:根据步骤1中初始化的k个素数pi,建立以为模基的余数系统,基于余数系统表示明文和密文;
步骤3:将要自举的隐私数据的取值范围等长分为K个小区间;对于每个小区间使用拉格朗日插值多项式进行近似拟合,得到K个拉格朗日插值多项式Li(x),i=1,2,…,K,这K个插值多项式连接组合构成了对正弦函数的近似拟合;
步骤4:申请的最大线程个数为Tn;若Tn≥3K,则给步骤5分配2K个线程,给步骤6分配K个线程,否则给步骤5分配个线程,给步骤6分配个线程;
步骤5:利用待自举密文ct,计算向量cmpans;cmpans中的每个元素代表待自举密文ct是否属于该元素所对应的小区间;Encpk(μ)表示余数系统下,用公钥pk对明文μ加密后的密文:
步骤5.1:计算插值区间起始点向量
begin=(Encpk(x1,0),Encpk(x2,0),…,Encpk(xK,0))
和插值区间终点向量
end=(Encpk(x1,polyn),Encpk(x2,polyn),…,Encpk(xK,polyn));
步骤5.2:表示组合数的计算,选择2n′+1次多项式奇函数
其中
选取满足g(-x)=-g(x)和使x∈(0,δ]时满足x<g(x)≤1并且这两个性质的多项式gn′(x)作为快速近似计算多项式;
选择满足的df作为函数fn′(x)的复合次数;
选择满足的dg作为函数gn′(x)的复合次数;
复合函数f[g(x)]记为通过dg次gn′(x)和df次fn′(x)复合运算近似拟合符号函数:
比较函数compare(x)的计算误差上限为2-prec;
步骤5.3:计算υ=2-prec,e={υ}K;计算begin=begin-e以及end=end-e;计算对这两个向量做内积运算:cmpans=lower·upper;得到的结果向量cmpans中各元素只有在ct对应的区间上是趋于Encpk(1)的,而在其他区间均趋于Encpk(0);得到结果cmpans;
步骤6:把ct代入到K个插值多项式Li(x),i=1,2,…,K中,得到插值结果
L=(L1(ct),L2(ct),…,LK(ct));
步骤7:计算新鲜密文:
对于相对较小的模q,选择满足Q>>q的新模Q,并用模Q替换模q且满足
[<ct,sk>]Q=<ct,sk>(modxN+1);
得到向量L=CalPoly(ct)和cmpans=Cmp(ct);计算自举后的新鲜密文
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310360265.1/1.html,转载请声明来源钻瓜专利网。