一种基于合数阶群的用户身份加密方法

文档序号:25076276发布日期:2021-05-14 16:39阅读:132来源:国知局
一种基于合数阶群的用户身份加密方法

1.本发明涉及应用于云计算关键词加密搜索的基于身份的方法,尤其是一种基于合数阶群的用户身份加密方法。


背景技术:

2.随着互联网的发展,越来越多的人及组织开始使用网络,并将信息存储于网络,从而大数据,云计算等技术出现在人们面前。用户在云计算环境中将数据外包给云服务。为了保护用户数据不被泄露,必须对其进行加密处理,并且为了未来有效地为用户提取数据的统计信息,需要从云中的加密数据中搜索一些信息。这一想法的提出引来了许多新的安全问题,比如审计,外包计算,加密数据搜索等。
3.用传统的加密技术加密之后,在文件搜索时需要将其关键词解密之后得到明文才能进行匹配,因此为了提高搜索效率,boneh等人引入了一个新的概念—公钥加密搜索(boneh d,di crescenzo g, ostrovsky r,et al.public key encryption with keywordsearch[c]//international conference on the theory and applicationsof cryptographic techniques.springer,berlin,heidelberg,2004: 506

522.),尽管关键词是加密的依旧可以完成搜索任务,但不能解密它。后来,yang等人提出了另一个新的概念—公钥加密与等式检验(yang g,tan c h,huang q,et al.probabilistic public key encryption with equality test[c]//cryptographers’track at the rsaconference.springer,berlin,heidelberg,2010:119

131.),它结合了公钥加密和可搜索加密。它不仅可以解密加密的关键字,还可以使用不同的公钥,也可以检查密文是否是统一未知关键字的加密。ma 等人为了简化其证书管理,提出了基于身份加密的等式测试方案,即 ibeet方案(ma s.identity

based encryption with outsourcedequality test in cloud computing[j].information sciences,2016, 328:389

402.),并证明了在选择密文攻击下是单向安全的。
[0004]
根据目前了解到的情况,除了lee等人提出了一个在标准安全模型下安全的ibeet的通用模型之外(lee h t,ling s,seo j h,etal.public key encryption with equality test in the standard model[j]. information sciences,2020,516:89

108.),其他所有的ibeet方案都是在随机语言机模型下安全的,但lee等人的方案的效率是不固定的,对算法的依赖性很强。
[0005]
在云环境中,由于某些信息的重要性,需要在保证可搜索功能的同时,拥有更高的安全保障,而随机语言机模型下安全的算法就很有可能不能满足这样的应用场景。


技术实现要素:

[0006]
本发明所要解决的技术问题是提供一种基于合数阶群的用户身份加密方法,能够满足云计算中对关键词进行加密搜索的需求;同时满足云环境中重要信息更高安全保障的需求;同时满足在保证更高安全的情况下。
[0007]
本发明为解决上述技术问题而采用的技术方案是提供一种基于合数阶群的用户身份加密方法,包括如下步骤:s1)初始化:密钥生成中心生成合数阶群,并根据安全参数生成公共参数以及主密钥; s2)密钥生成阶段:密钥生成中心根据公共参数,主密钥以及用户身份生成与用户身份相关的私钥;s3)加密阶段:数据发送者根据公共参数,接收者的身份对明文进行加密,输出对应密文;s4)解密阶段:数据接受者根据公共参数,自己的私钥对接收到的密文进行解密,并验证密文是否被篡改;s5)陷门生成阶段:用户根据自己的私钥以及密文计算得到陷门,并将陷门发送给云服务器;s6)测试阶段:云服务器根据各个用户提供的同一身份对应的密文和陷门,进行两两密文之间的匹配,如果匹配成功,则输出“1”,否则输出“0”。
[0008]
进一步地,所述步骤s1包括如下子步骤:
[0009]
输入一个安全参数k∈z
+
,其中z
+
表示正整数集合,公共参数pk 生成如下公式(1)所示:
[0010][0011]
公共参数pk用于之后的关键词加解密及加密搜索匹配,具体生成过程及其含义如下:
[0012]

合数n=p1p2p3,其中p1,p2,p3是三个不相同的素数;
[0013]

g是一个阶为n的双线性群,g
t
是一个具有相同阶数的循环群,表示群g的阶为p
i
的子群,其中i=1,2,3;
[0014]

e:g
×
g

g
t
是一个双线性映射;
[0015]

是哈希函数,且要求具有抗碰撞性;
[0016]

随机选取两个数α1,α2∈z
n
,将α1,α2,的生成元作为主密钥,其中z
n
表示模n的整数的集合,表示群g的阶为p3的子群;
[0017]

随机选取三个元素u,g,其中表示群g的阶为p1的子群。
[0018]
进一步地,所述步骤s2包括如下子步骤:
[0019]
输入一个身份id,选取随机数r∈z
n
和随机元素r3,计算该id所对应的私钥sk
id
=(k1,k2,k3),如公式(2)所示:
[0020][0021]
进一步地,所述步骤s3包括如下子步骤:
[0022]
输入一个身份id和关键词明文m,选取随机数s∈z
n
,并计算关键词密文c=(c0,c1,c2,c3),密文的具体计算如公式(3)所示:
[0023][0024]
进一步地,所述步骤s4包括如下子步骤:
[0025]
输入关键词密文c=(c0,c1,c2,c3)和身份id所对应的私钥 sk
id
=(k1,k2,k3),解密时首先按照公式(4)所示,将私钥和密文对应的值代入公式中,然后利用群g的子群的正交性以及双线性映射的双线性,计算出致盲因子之后再利用密文中的c0部分,按
照公式(5)所示计算出明文m1;
[0026][0027][0028]
然后按照公式(6)所示验证关键词明文的有效性
[0029]
e(h(m)
s
,g)=e(h(m1),c2)
ꢀꢀ
(6)
[0030]
如果这个等式验证通过,则判定计算出的关键词明文m1有效,被加密的明文m未被篡改,输出关键词明文m1。
[0031]
进一步地,所述步骤s5中的陷门用来匹配关键词的,并用于关键词明文未知情况下的搜索和分类,陷门td
id
=(td
id,1
,td
id,2
)具体计算如公式(7)所示:
[0032][0033]
进一步地,所述步骤s5中如果密文c是空字符串,则所有密文对应相同的陷门。
[0034]
进一步地,所述步骤s6还包括关键词明文未知情况下的关键词密文匹配过程:首先输入所搜索的关键词m
a
的密文c
a
,陷门以及被检索匹配的关键词m
b
的密文c
b
,陷门其中两个密文的具体构造如公式(8)、(9)所示,encrypt表示加密算法,id
j
表示加密关键词的身份,j=a,b:
[0035]
c
a
=(c
0,a
,c
1,a
,c
2,a
,c
3,a
)=encrypt(id
a
,m
a
)
ꢀꢀ
(8)
[0036]
c
b
=(c
0,b
,c
1,b
,c
2,b
,c
3,b
)=encrypt(id
b
,m
b
)
ꢀꢀ
(9)
[0037]
所搜索的关键词的陷门如公式(10)所示:
[0038][0039]
被检索匹配的关键词密文的陷门如公式(11)所示:
[0040][0041]
然后按照公式(12)、(13)、(14)、(15)计算参数e
a
、x
a
、e
b
、x
b

[0042][0043][0044][0045][0046]
再验证如下公式(16)是否成立:
[0047]
e(c
2,a,
x
b
)=e(c
2,b
,x
a
)
ꢀꢀ
(16)
[0048]
如果成立,则判定所搜索的关键词密文及被云服务器检索匹配的关键词密文所对应的明文相同,匹配成功,即m
a
=m
b

[0049]
本发明对比现有技术有如下的有益效果:本发明提供的基于合数阶群的用户身份加密方法,可以对关键词的密文进行匹配,能够在完成关键词搜索功能的同时,保证云上的用户数据的隐私性,并且不用担心用户的证书管理问题,从而满足云计算中重要信息的更高安全保障的要求。
附图说明
[0050]
图1为本发明基于合数阶群的用户身份加密流程示意图。
具体实施方式
[0051]
下面结合附图和实施例对本发明作进一步的描述。
[0052]
图1为本发明基于合数阶群的用户身份加密流程示意图。
[0053]
请参见图1,本发明提供的基于合数阶群的用户身份加密方法,包括如下步骤:
[0054]
(1)初始化:密钥生成中心生成合数阶群,并根据安全参数生成公共参数以及主密钥。
[0055]
(2)密钥生成阶段:密钥生成中心根据公共参数,主密钥以及用户身份生成与用户身份相关的用户的私钥。
[0056]
(3)加密阶段:数据发送者根据公共参数,接收者的身份对明文进行加密,输出对应密文。
[0057]
(4)解密阶段:数据接受者根据公共参数,自己的私钥对接收到的密文进行解密,并验证密文是否被篡改。
[0058]
(5)陷门生成阶段:用户根据自己的私钥以及密文计算得到陷门,并将陷门发送给云服务器。如果密文c是空字符串,意味着所有密文对应相同的陷门。
[0059]
(6)测试阶段:云服务器根据各个用户提供的同一身份对应的密文和陷门,进行两两密文之间的匹配,如果匹配成功,则输出“1”,否则输出“0”。
[0060]
进一步,所述步骤(1)包括如下子步骤:
[0061]
输入一个安全参数k∈z
+
,其中z
+
表示正整数集合,该算法生成并公开系统公共参数pk,如下公式(1)所示:
[0062][0063]
该参数用于之后的关键词加解密及加密搜索匹配,具体生成过程及其含义如下:
[0064]

合数n=p1p2p3,其中p1,p2,p3是三个不相同的素数;
[0065]

g是一个阶为n的双线性群,g
t
和一个具有相同阶数的循环群,表示群g的阶为p
i
的子群,其中i=1,2,3;
[0066]

设e:g
×
g

g
t
是一个双线性映射;
[0067]

是哈希函数,且要求具有抗碰撞性;
[0068]

随机选取两个数α1,α2∈z
n
,(α1,α2,的生成元)作为主密钥,其中z
n
表示模n的整数的集合,表示群g的阶为p3的子群;
[0069]

随机选取三个元素u,g,其中表示群g的阶为p1的子群。
[0070]
进一步,所述步骤(2)包括如下子步骤:
[0071]
输入一个身份id,选取随机数r∈z
n
和随机元素r3,计算该id所对应的私钥sk
id
=(k1,k2,k3),具体结构如公式(2) 所示:
[0072][0073]
进一步,所述步骤(3)包括如下子步骤:
[0074]
输入一个身份id和关键词明文m,选取随机数s∈z
n
,并计算关键词密文c=(c0,c1,c2,c3),密文的具体设计情况如公式(3)所示:
[0075][0076]
进一步,所述步骤(4)包括如下子步骤:
[0077]
输入关键词密文c=(c0,c1,c2,c3)和身份id所对应的私钥 sk
id
=(k1,k2,k3),解密时首先按照公式(4)所示,将私钥和密文对应的值代入公式中,然后利用群g的子群的正交性以及双线性映射的双线性,计算出致盲因子之后再利用密文中的c0部分,按照公式(5)所示计算出明文m1。
[0078][0079][0080]
然后按照公式(6)所示验证关键词明文的有效性
[0081]
e(h(m)
s
,g)=e(h(m1),c2)
ꢀꢀ
(6)
[0082]
如果这个等式验证通过,则证明计算出的关键词明文m1有效,被加密的明文m未被篡改,输出关键词明文m1。
[0083]
进一步,所述步骤(5)包括如下子步骤:
[0084]
陷门是在之后的关键词测试模块用来匹配关键词的,使得能够在不知道关键词明文的情况下依旧可以进行搜索和分类,陷门 td
id
=(td
id,1
,td
id,2
)具体计算如公式(7)所示:
[0085][0086]
进一步,所述步骤(6)包括如下子步骤:
[0087]
该模块用于在不知道关键词明文的情况下依然能够匹配关键词密文,首先输入所搜索的关键词m
a
的密文c
a
,陷门以及被检索匹配的关键词m
b
的密文c
b
,陷门其中两个密文的具体构造公式(8)、(9)所示,encrypt表示加密算法,id
j
表示加密关键词的身份,j=a,b:
[0088]
c
a
=(c
0,a
,c
1,a
,c
2,a
,c
3,a
)=encrypt(id
a
,m
a
)
ꢀꢀ
(8)
[0089]
c
b
=(c0,
b
,c
1,b
,c
2,b
,c
3,b
)=encrypt(id
b
,m
b
)
ꢀꢀ
(9)
[0090]
所搜索的关键词的陷门如公式(10)所示:
[0091][0092]
被检索匹配的关键词密文的陷门如公式(11)所示:
[0093][0094]
然后按照公式(12)、(13)、(14)、(15)计算参数e
a
、x
a
、e
b
、x
b

[0095][0096][0097][0098][0099]
再验证如下公式(16)是否成立:
[0100]
e(c
2,a
,x
b
)=e(c
2,b
,x
a
)
ꢀꢀ
(16)
[0101]
如果成立,则意味着所搜索的关键词密文及被云服务器检索匹配的关键词密文所对应的明文相同,匹配成功,即有m
a
=m
b

[0102]
综上所述,本发明提供的基于合数阶群的用户身份加密方法,具有如下有益效果:
[0103]
1、本发明采用的基于身份加密的等式测试方案,可以对关键词的密文进行匹配,能够在完成关键词搜索功能的同时,保证云上的用户数据的隐私性,并且不用担心用户的证书管理问题。
[0104]
2、本发明是基于合数阶群进行构造的,不但满足在标准模型下安全要求,而且可以满足云计算中重要信息的更高安全保障的要求。
[0105]
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1