[发明专利]基于多方全同态加密的数据共享方法和系统有效
申请号: | 202110254124.2 | 申请日: | 2021-03-09 |
公开(公告)号: | CN112906030B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 陈智罡;宋新霞 | 申请(专利权)人: | 浙江万里学院 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 孙艳敏 |
地址: | 315100 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多方 同态 加密 数据 共享 方法 系统 | ||
1.基于多方全同态加密的数据共享方法,其特征在于,由多方用户终端参与,所述方法包括:
各方用户终端通过私钥生成算法生成自己的私钥并保存;
各方用户终端通过集体公钥生成协议协议生成面向指定数据共享任务的集体公钥;所述数据共享任务由至少一方用户终端提前在服务器中建立;
各方用户终端通过再线性化公钥生成协议协议生成再线性化公钥;
各方用户终端使用所述集体公钥加密自己的数据,并将密文传输给所述服务器;
所述服务器对各用户终端上传的密文数据进行同态计算,并将计算结果返回给各个用户终端;所述同态计算包括同态加法和同态乘法,所述服务器每次执行同态乘法计算后都需要用所述再线性化公钥对密文执行再线性化操作;
各个用户终端执行联合解密协议协议解密所述计算结果从而获得解密的结果;或各参与方收到所述计算结果与接收者公钥后执行密钥交换协议得到一个新的密文,所述新的密文由指定的接收者解密;
所述各方用户终端通过私钥生成算法生成自己的私钥包括:
每一方用户终端Pi从R3中随机均匀选取一个多项式si作为自身的私钥;其中R3为多项式商环,多项式的模为(Xn+1)且其系数分均匀布在{-1,0,1},n是2的幂次;
所述各方用户终端通过集体公钥生成协议协议生成数据共享任务的集体公钥包括:
(1)在随机公共字串(CRS)模型下,各用户终端获得一个公共多项式p1,其中p1随机均匀选取于Rq是多项式商环,每一个Rq中的多项式的模为(Xn+1)且其系数均匀分布于n是2的幂次;模q为密文系数模;
(2)每一方用户终端Pi从错误分布χ中随机均匀选取噪音ei,向其它方用户终端广播p0,i=-(p1si+ei);其中χ是Rq上的一个离散高斯分布;
(3)每一方用户终端计算生成集体公钥pk=(p0,p1);该集体公钥为每一方用户终端持有且公开;该集体公钥对应的私钥是其中符号[]q表示模q;
所述各方用户终端通过再线性化公钥生成协议协议生成再线性化公钥包括:
(1)令w=(w0,w1,…,wl)T是各方用户终端的公共参数,其中w是基,其中符号表示向上取整;
(2)在随机公共字串模型下,各用户终端获得一个公共的
(3)每一方用户终端Pi从χl中随机均匀选取e0,i,以及从R3中随机均匀选取ui;向其它方用户终端广播hi=-uia+siw+e0,i;
(4)每一方用户终端计算然后从χl中随机均匀选取e1,i,e2,i,并且
向其它方用户终端广播h′0,i=sih+e1,i和h′1,i=sia+e2,i;
(5)每一方用户终端计算和然后从χl中随机均匀选取e3,i,并且向其它方用户终端广播h″i=(ui-si)h′1+e3,i;
(6)每一方用户终端计算然后生成再线性化公钥rlk=(r0,r1)=(h′0+h″,h′1)并且公开;
所述各个用户终端执行联合解密协议协议解密所述计算结果从而获得解密的结果包括:
(1)令需要解密的密文是ct=(c0,c1);
(2)每一方用户终端Pi从错误分布χ中随机均匀选取噪音ei,计算hi=sic1+ei且广播给其他参与方;
(3)计算和(c′0,c1)=(c0+h,c1);
(4)输出解密结果
所述各参与方收到所述计算结果与接收者公钥后执行密钥交换协议得到一个新的密文包括:
(1)令当前密文是ct=(c0,c1),其对应的公钥为pk=(p0,p1),私钥为目标密文的公钥为pk′=(p′0,p′1);
(2)每一方Pi从R3中随机均匀选取一个多项式ui,从错误分布χ中随机均匀选取e0,i,从错误分布χ中随机均匀选取噪音e1,i;计算h0,i=sic1+uip′0+e0,i和h1,i=uip′1+e1,i并且向其它参与方广播;
(3)计算和输出目标密文ct′=(c′0,c′1)=(c0+h0,h1);
所述新的密文由指定的接收者解密包括:
(1)令s是接收者的私钥;接收者收到的密文是ct=(c0,c1),该密文对应的私钥是s;
(2)接收者计算
所述各方用户终端使用所述集体公钥加密自己的数据包括:
(1)令消息空间为其中t是明文模;为了加密消息m∈Rt,从R3中随机均匀选取u*,以及从χ中随机均匀选取e0*和e1*;
(2)计算输出密文ct;其中符号表示向下取整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万里学院,未经浙江万里学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110254124.2/1.html,转载请声明来源钻瓜专利网。