一种隐藏密文策略的高效可验证外包属性基加密方法技术

技术编号:14117002 阅读:149 留言:0更新日期:2016-12-07 23:45
本发明专利技术公开了一种隐藏密文策略的高效可验证外包属性基加密方法:本发明专利技术将外包加密和外包解密技术相结合,在保证云服务器得不到关于明文任何消息的前提下,提供给用户新的可验证外包解密正确性的方法,同时可有效地防止用户诬陷外包解密服务器提供错误的解密服务;本发明专利技术还实现了密文策略的隐藏,可以为用户提供更高的隐私保护需求;本发明专利技术涉及通信代价开销较低,便于带宽、资源受限的移动设备的使用。

【技术实现步骤摘要】

本专利技术涉及云环境下的外包服务领域及网络安全的数据加密和隐私保护领域,特别是,在云环境下实现了一种高效可验证外包的隐藏密文策略的属性基系统及方法,该方法不仅能够实现云数据的安全共享,还能够高效的提供密文策略的隐藏,保护用户的隐私。
技术介绍
近年来随着云计算快速发展,被广泛应用于云计算中的基于属性基的加密技术成为当前目前的研究热点之一,这是因为它允许使用丰富且灵活的访问控制来访问以密文存储在云服务器上的数据。然而,加解密计算的代价随着访问结构复杂性线性增长,这对于使用移动设备的用户来说,长时间等待是不可接受的。云环境下的用户主要是通过外包加密、外包解密技术来实现降低用户的计算开销,外包加密技术主要是利用两个不同云加密服务器(Google/Amazon云服务提供商)生成的中间密文来加密明文以及相关冗余密文,由于不同的云服务提供商不可能将自己的云数据共享给别的竞争云服务提供商,所以可以认为云服务提供商之间不存在合谋关系。外包解密技术主要是利用外包云解密服务器,将密文转换成为更为简单形式的密文,使得用户能够以更少的计算开销来解密简单形式的密文。然而转换密文操作的正确性并不能够得到保证,这对于云数据的消费者来说,数据的完整性、正确性并未得到有效的解决,对此,赖俊祚等人提出了基于可验证外包解密方案来帮助用户检查外包解密操作的正确性,然而在他的方案中加密的计算开销增加了一倍、密文长度也相应的膨胀了一倍,这样的通信开销代价使得系统的整体性能并没有提高,最近,马辉等人提出了一种支持可验证、具有封装性的外包属性基加密方案,在该方案中不仅解决了私钥盲化、高效的可验证外包问题,还解决了长期存在的封装问题,即用户检查外包解密结果正确后,不能够抵赖外包服务器解密的正确性,然而在该方案中,并没有实现用户的策略隐藏。在实际的云共享系统中,数据拥有者希望将资料通过云服务器发送给其他使用者,他希望除了指定的数据使用者外,任何人都无法得知任何与资料相关的信息,这样的要求可以用一个可隐藏属性的属性基加密系统来实现。试想在一个电子医疗的云系统中,当病人通过云端将自己的病历传递给指定的某部门医生时,病人当然不想让没有权限的其他医生知道病历的内容,甚至也不想让没有权限的医生知道发送该病历的人是谁,如果该系统不具有匿名功能,当其他部门的医生看到共享给某部门的病历信息时,就有可能能够推测该病人可能患了某种疾病,甚至,相同部门的医生可能都知道该病人所有病历信息,这样病人的隐私并没有得到充分的保证。文献《基于访问树的策略隐藏属性基加密方案》发表于《通信学报》2015年9月第9期36卷,在该文献中,作者采用将具有权限的属性取值隐藏在系统的所有属性取值当中,从而实现基于访问树的策略隐藏,然而该方案加解密计算开销过大;专利《一种隐藏属性的密钥策略属性基加密方法》,其专利公布号为CN 104780179 A(申请号201510229719.7),在该专利技术中,通过将隐藏属性的密 钥策略属性加密系统中属性视为密文对应的关键字,密钥的策略即为使用者查询关键字组成的逻辑条件,来实现策略隐藏。在现有的属性基加密系统中,尚没有专利技术出一种隐藏密文策略的高效可验证外包属性基加密方法,本专利技术采用AND门的访问结构,在考虑高效率的前提下,实现了一种基于隐藏密文策略的属性基加密系统及方法,本专利技术不仅能够有效的降低云共享系统中用户的加解密计算开销,而且更好的保证用户的数据隐私。
技术实现思路
本专利技术所要解决的技术问题是解决云计算下加解密计算开销高的问题及设计出一个基于隐藏密文策略的属性基系统和方法,本专利技术采用AND门的访问结构,将外包机密机制、可验证外包解密体制同密文策略隐藏相结合,减少用户端的加解密计算开销,将最复杂的计算部分外包给加密服务器、解密服务器去处理,同时保证了解密服务器帮助用户解密的部分密文信息的正确性。本专利技术为解决上述需求采取的技术方案:根据本专利技术设计出一种隐藏密文策略的高效可验证外包属性基加密方法,包括如下步骤:A、设定系统的公开参数PK和系统的主密钥MSK;B、根据系统的公开参数PK、系统的主密钥MSK和属性集S,为用户生成私钥SK;C、根据系统的公开参数PK,外包加密生成两个中间密文IT1和IT2;D、根据系统的公开参数PK、中间密文IT1和IT2以及访问结构W,对消息M进行加密操作,产生密文CT;E、根据系统的公开参数PK,用户的私钥SK,生成用户的转换密钥TK以及恢复密钥RK;F、根据系统的公开参数PK、用户的转换密钥TK,将密文CT转换成部分解密的密文CT′;G、根据系统的公开参数PK,使用恢复密钥RK对部分解密的密文CT′进行外包解密操作,并验证是否是用户所加密的初始明文消息M,若是,则输出消息M,否则,输出错误信息;一种隐藏密文策略的高效可验证外包属性基加密方法,其涉及到的实体,包括公开参数设置服务器、用户私钥运算服务器、外包加密服务器、加密服务器、密钥转换服务器、密文转换服务器、外包解密服务器、解密服务器;其中,公开参数设置服务器,用于生成系统的主密钥和公开参数,将系统的主密钥发送给用户私钥运算服务器,将公开参数发送给系统参与的所有实体服务器;用户私钥运算服务器,根据系统的公开参数、系统的主密钥为系统中的用户生成私钥,根据用户解密的需要,将私钥发送给密钥转换服务器、解密服务器;外包加密服务器,根据系统的公开参数、访问结构,为用户生成中间密文,并将生成的中间密文发送给加密服务器;加密服务器,根据系统的公开参数、外包加密服务器发送的中间密文、访问结构,对明文消息进行加密,生成原始密文,并将原始密文发送给外包解密服务器、解密服务器;密钥转换服务器,根据系统的公开参数、用户的属性,生成转换密钥和 恢复密钥,并将转换密钥发送给密文转换服务器,将恢复密钥发送给解密服务器;外包解密服务器,根据系统的公开参数、转换密钥对密文进行外包计算,并将计算得到的部分解密密文发送给密文转换服务器;密文转换服务器,根据系统的公开参数、外包解密服务器发送的部分解密密文转换新的密文,将转换后的密文发送给解密服务器进行解密;解密服务器,根据系统的公开参数、恢复密钥对密文转换服务器发送的部分密文进行解密,并利用加密服务器发送原始的封装密钥做校验,检验转换是否正确,解密原始密文得到明文。本专利技术采用以上的技术方案与现有的技术相比,本专利技术将外包加密和外包解密技术相结合,在保证云服务器得不到关于明文任何消息的前提下,提供给用户新的可验证外包解密正确性的方法,同时可有效地防止用户诬陷外包解密服务器提供错误的解密服务;本专利技术还实现了密文策略的隐藏,可以为用户提供更高的隐私保护需求;通信代价开销较低,便于带宽、资源受限的移动设备的使用。附图说明图1是本专利技术所述的一种隐藏密文策略的高效可验证外包属性基加密方法的系统功能模块示意图。图2是本专利技术所述的一种隐藏密文策略的高效可验证外包属性基加密方法的系统流程图。具体实施步骤下面结合附图说明图1和图2及具体实施方式对本专利技术做进一步详细说明。作为本专利技术所述的一种隐藏密文策略的高效可验证外包属性基加密方法,其所述步骤A包括:A1.选取阶为P的群和以及双线性映射选择长度为密钥获取函数KDF1、抗碰撞的哈希函数以及随机数 A2.N1表示访问结构中通配符”*本文档来自技高网
...
一种隐藏密文策略的高效可验证外包属性基加密方法

【技术保护点】
一种隐藏密文策略的高效可验证外包属性基加密方法,其特征在于,包括如下步骤:A、设定系统的公开参数PK和系统的主密钥MSK;B、根据系统的公开参数PK、系统的主密钥MSK和属性集S,为用户生成私钥SK;C、根据系统的公开参数PK,外包加密生成两个中间密文IT1和IT2;D、根据系统的公开参数PK、中间密文IT1和IT2以及访问结构W,对消息M进行加密操作,产生密文CT;E、根据系统的公开参数PK,用户的私钥SK,生成用户的转换密钥TK以及恢复密钥RK;F、根据系统的公开参数PK、用户的转换密钥TK,将密文CT转换成部分解密的密文CT’;G、根据系统的公开参数PK,使用恢复密钥PK对部分解密的密文CT’进行外包解密操作,并验证是否是用户所加密的初始明文消息M,若是,则输出消息M,否则,输出错误信息。

【技术特征摘要】
1.一种隐藏密文策略的高效可验证外包属性基加密方法,其特征在于,包括如下步骤:A、设定系统的公开参数PK和系统的主密钥MSK;B、根据系统的公开参数PK、系统的主密钥MSK和属性集S,为用户生成私钥SK;C、根据系统的公开参数PK,外包加密生成两个中间密文IT1和IT2;D、根据系统的公开参数PK、中间密文IT1和IT2以及访问结构W,对消息M进行加密操作,产生密文CT;E、根据系统的公开参数PK,用户的私钥SK,生成用户的转换密钥TK以及恢复密钥RK;F、根据系统的公开参数PK、用户的转换密钥TK,将密文CT转换成部分解密的密文CT’;G、根据系统的公开参数PK,使用恢复密钥PK对部分解密的密文CT’进行外包解密操作,并验证是否是用户所加密的初始明文消息M,若是,则输出消息M,否则,输出错误信息。2.如权利要求1所描述的一种隐藏密文策略的高效可验证外包属性基加密方法,其特征在于,所述步骤A包括:A1.选取阶为p的群和以及双线性映射选择长度为密钥获取函数KDF1、抗碰撞的哈希函数以及随机数A2.N1表示访问结构中通配符”*”最多允许的个数,N2访问结构中”+”属性最多允许的个数,N3表示访问结构中”-”属性最多允许的个数;令n=N1+3,随机选取的两个生成元g,g2、的五个随机数γ1,γ2,θ1,θ2,Δ以及六组含有n个从选取的随机数其中,在满足条件Δ=γ1u2,i-γ2u1,i和Δ=θ1w2,i-θ2w1,i,容易得到计算 U 1 , i = g u 1 , i , U 2 , i = g u 2 , i , W 1 , i = g w 1 , i , W 2 , i = = g w 2 , i , T 1 ...

【专利技术属性】
技术研发人员:聂旭云孙剑飞熊虎徐骏闫东杰秦志光
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1