[发明专利]一种基于格的加密方法有效
申请号: | 201910700628.5 | 申请日: | 2019-07-31 |
公开(公告)号: | CN110474772B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 潘彦斌;谢天元;刘珍;李昊宇;朱熠铭;杨照民 | 申请(专利权)人: | 中国科学院数学与系统科学研究院 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 加密 方法 | ||
1.一种基于格的密钥生成方法,其步骤包括:
1)选取公共参数:包括选取正整数p、q、m、n、k和d;其中1<p<q且p与q互素,d<q;选取整系数多项式F(x),并令环Rq=Zq[x]/F(x),环Rp=Zp[x]/F(x);Zq为剩余类环,选取环Rq上的分布χ、χ′;选取中的任意可逆矩阵D,并记其在中的逆为D-1;
2)生成一矩阵一秘密方阵和一错误矩阵其中,秘密方阵S′的各分量从环Rq上的分布χ中抽取,错误矩阵E0的各分量从环Rq上的分布χ′中抽取;
3)计算和然后将S作为私钥,公钥为(B,A)。
2.一种基于格的加密方法,其步骤包括:
1)选取公共参数:包括选取正整数p、q、m、n、k和d;其中1<p<q且p与q互素,d<q;选取整系数多项式F(x),并令环Rq=Zq[x]/F(x),环Rp=Zp[x]/F(x);Zq为剩余类环,选取环Rq上的分布χ、χ′;选取中的任意可逆矩阵D,并记其在中的逆为D-1;
2)生成一矩阵一秘密方阵和一错误矩阵其中,秘密方阵S′的各分量从环Rq上的分布χ中抽取,错误矩阵E0的各分量从环Rq上的分布χ′中抽取;
3)计算和然后将S作为私钥,公钥为(B,A);
4)对于待加密的消息发送方生成一随机矩阵错误矩阵和错误矩阵其中,矩阵V的各分量从环Rq上的分布χ中抽取,错误矩阵E1和错误矩阵E2各分量从环Rq上的分布χ′中抽取;
5)发送方利用接收方公钥计算以及计算
6)发送方对矩阵C的各分量多项式的各系数对d求余数,将得到的余数多项式矩阵记为rem(C),并令W=rem(C)·D-1mod p;然后计算得到
7)发送方对矩阵C的各分量多项式的各系数对d求商,将得到的商多项式矩阵记为C2=quo(C);然后输出密文(C1,C2)。
3.如权利要求1或2所述的方法,其特征在于,χ、χ′为离散高斯分布或者中心二项分布。
4.如权利要求1或2所述的方法,其特征在于,m=n=k=1。
5.如权利要求1或2所述的方法,其特征在于,对于剩余类环Zq,当q为正偶数时选取作为Zq的代表元,当q为正奇数时选取作为Zq的代表元;对于剩余类环Zp,当p为正偶数时选取作为Zp的代表元,当p为正奇数时选取作为Zp的代表元。
6.如权利要求2所述的方法,其特征在于,p(E1S-VE0-E2+MS′-WS′)+rem(C)-WD+MD的各分量多项式的各系数以设定概率均落在区间里;设定概率越高,解密正确概率越高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院数学与系统科学研究院,未经中国科学院数学与系统科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910700628.5/1.html,转载请声明来源钻瓜专利网。