[发明专利]一种抗强合谋攻击的格基同态代理重加密方法有效
| 申请号: | 202011045388.9 | 申请日: | 2020-09-29 |
| 公开(公告)号: | CN112152779B | 公开(公告)日: | 2022-05-06 |
| 发明(设计)人: | 李菊雁;崔晨;唐锦萍;张爽;乔芷琪 | 申请(专利权)人: | 黑龙江大学 |
| 主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/40;H04L67/1097 |
| 代理公司: | 哈尔滨市阳光惠远知识产权代理有限公司 23211 | 代理人: | 张宏威 |
| 地址: | 150080 黑龙*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 合谋 攻击 同态 代理 加密 方法 | ||
1.一种抗强合谋攻击的格基同态代理重加密方法,其特征是:包括以下步骤:
步骤1:根据输入安全参数,随机选取向量,生成系统公共参数;
所述步骤1具体为:
根据输入安全参数k,选取素数q,在模q的剩余类上的n维向量集合上随机均匀选取的向量在模q的剩余类集合上的高斯分布χ,深度L的算术电路f,输出系统公共参数
步骤2:根据系统公共参数,用户分别生成公钥、私钥和同态计算密钥,所述用户包括数据拥有者和数据使用者;
所述步骤2具体为:
步骤2.1:使用算法TrapGen生成矩阵即模q的剩余类上的n×m矩阵集合,和陷门矩阵T,再利用算法SamplePre求出向量使得用户公开公钥pk=A;
步骤2.2:在模q的剩余类上的m维向量集合上随机均匀选取的向量构造矩阵其中l=1,…,L;
均匀随机选取矩阵选取服从高斯分布χ的矩阵计算矩阵构造矩阵l=1,…,L;用户公开同态计算密钥evk={P(l-1):l}l=1,…,L和私钥其中,函数BD(x)为x的二进制展开,当P2,BD分别作用到向量上,则表示对向量的每个元素分别实施相同的变换;
步骤3:用户根据生成的公钥,对明文数据加密生成原始密文,并将原始密文传到云服务商进行存储;
所述步骤3具体为:
输入公共参数pp,公钥pk=A,消息μ∈{0,1},用户随机均匀选取m维0,1向量并构造向量计算密文,通过下式表示密文:
其中,为上符合高斯分布的向量,为上符合高斯分布的向量,并将密文上传到云服务商;
步骤4:数据拥有者根据生成的私钥,数据拥有者的公钥,和数据使用者的公钥,确定数据使用者的重加密密钥,并将重加密密钥上传至云服务商进行存储;
所述步骤4具体为:
输入公共参数pp,数据使用者j的公钥pkj=Aj,数据拥有者i利用陷门Ti和算法SamplePre(Ai,Ti,Aj)得到从数据拥有者i到数据使用者j的重加密密钥矩阵rki→j=Ri→j;
步骤5:云服务商根据重加密密钥对数据拥有者的原始密文进行重加密,生成数据使用者的重加密密文;
所述步骤5具体为:
输入系统公共参数,数据拥有者i的密文cti,数据拥有者i到数据使用者j的重加密密钥rki→j=Ri→j,云服务商计算并输出数据使用者j的重加密密文其中,为上付出高斯分布的向量;
步骤6:云服务商对数据使用者的原始密文和重加密密文,进行同态计算,并将同态计算的密文结果发送数据使用者;
所述步骤6具体为:
密文的同态计算,f为GF(2)上深度为L的算术电路,以门-门的方式进行加法和乘法门的运算,输入两个l-1层的密文ct1,ct2,即解密密钥为的密文,同态计算密钥P(l-1):l,同态计算输出一个l层的密文ctadd或ctmult,即解密密钥为的密文;
计算并令
计算并令
步骤7:根据数据使用者的私钥对同态计算的密文结果进行解密,得到密文的明文,是相应密文对应的明文进行相同函数计算,得到的计算结果;
所述步骤7具体为:
输入系统公共参数,密文ct,用户利用私钥计算同态计算结果,通过下式表示同态计算结果:其中分别表示对向量的每一个元素模q和模2取余运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑龙江大学,未经黑龙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011045388.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种码垛机
- 下一篇:一种多功能组装式银行营业柜台





