[发明专利]一种基于格的公钥加密方法有效
| 申请号: | 201910340234.3 | 申请日: | 2019-04-25 | 
| 公开(公告)号: | CN110138752B | 公开(公告)日: | 2021-08-13 | 
| 发明(设计)人: | 张江;郁昱;范淑琴;张振峰;杨糠 | 申请(专利权)人: | 北京信息科学技术研究院 | 
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/08 | 
| 代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 | 
| 地址: | 100878*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 加密 方法 | ||
1.一种基于格的公钥加密方法,其特征在于,包括以下步骤:
1)定义非对称模带错误学习问题AMLWE:对于正整数正实数满足α1≠α2,给定随机的矩阵和向量计算性AMLWE数学困难问题的目标是给定样本输出秘密向量对于随机的矩阵和向量判定性AMLWE数学困难问题的目标是将样本(A,b=As+e)和选自于上均匀分布的元组区分开;其中Rq是定义在上次数为n-1的多项式环,当n=1时定义表示正整数集合,表示正实数集合,表示以α1为参数的噪音分布,表示以α2为参数的噪音分布;
2)基于所述AMLWE数学困难问题,提出格上公钥加密方法,用公钥对明文进行加密获得密文,用私钥解密密文获得明文。
2.如权利要求1所述的方法,其特征在于,基于格的公钥加密方法由8个正整数参数来实例化,包括:密钥生成方法PKE.KeyGen(1κ)根据安全参数κ生成公钥pk和私钥sk;加密方法PKE.Enc(pk,μ;r)根据公钥pk和随机数r对明文μ加密输出密文c;解密方法PKE.Dec(sk,c)根据私钥sk对密文c进行解密输出明文μ。
3.如权利要求2所述的方法,其特征在于,密钥生成方法PKE.KeyGen(1κ)包括以下步骤:
1)随机选取种子ρ←{0,1}n,计算
2)随机选取和计算和其中对于任意正整数模切换函数对于正整数和η∈{η1,η2},Bη表示以正整数η为参数的中心二项分布,表示每个分量取自分布Bη构成的k维向量;
3)输出公钥和私钥sk=s。
4.如权利要求3所述的方法,其特征在于,加密方法PKE.Enc(pk,μ;r)包括以下步骤:
1)根据公钥明文消息μ∈{0,1}n和随机数计算
2)选择计算u:=ATr+e1和
3)计算和
4)输出密文
5.如权利要求4所述的方法,其特征在于,解密方法PKE.Dec(sk,c)包括以下步骤:
1)根据私钥sk=s和密文计算
2)计算μ:=Switchq→2(z);
3)输出明文μ。
6.如权利要求5所述的方法,其特征在于,通过调整参数(η1,η2)来达到公钥加密方法安全性和正确性的最佳平衡,具体调整方法为:通过减小η1的值提高公钥加密方法的正确性,增大η2的值提高公钥加密方法的安全性。
7.如权利要求6所述的方法,其特征在于,公钥加密方法扩展为以下基于格的密钥封装机制,其包括以下子方法:
1)密钥生成方法KEM.KeyGen(1κ)根据安全参数κ生成公钥pk和私钥sk,其包括以下步骤:
a)随机选取z←{0,1}n;
b)执行(pk,sk′):=PKE.KeyGen(1κ);
c)输出公钥pk和私钥sk=(sk′,pk,H1(pk),z);
2)封装方法KEM.Encaps(pk)用公钥pk封装一个密钥K并输出一个密文c;
3)解封装方法KEM.Decaps(sk,c)根据私钥sk=(sk′,pk,H1(pk),z)对密文c进行解封装和获得密钥K。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信息科学技术研究院,未经北京信息科学技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910340234.3/1.html,转载请声明来源钻瓜专利网。





