一种云计算环境下的安全可控高效的数据共享方法及系统技术方案

技术编号:21251417 阅读:36 留言:0更新日期:2019-06-01 09:22
本发明专利技术公开了一种云计算环境下的安全可控高效的数据共享方法及系统。本方法为:设定系统公共参数PP和系统主密钥MSK;根据参数PP,生成数据拥有者的公钥PK和私钥SK;根据参数PP、主密钥MSK和属性集合

A Secure, Controllable and Efficient Data Sharing Method and System in Cloud Computing Environment

The invention discloses a secure, controllable and efficient data sharing method and system under cloud computing environment. This method is: setting the system public parameter PP and the system master key MSK; generating the data owner's public key PK and private key SK according to the parameter PP; according to the parameter PP, the master key MSK and the attribute set.

【技术实现步骤摘要】
一种云计算环境下的安全可控高效的数据共享方法及系统
本专利技术涉及云计算环境下的外包服务领域及网络安全的数据加密和数据认证领域,特别是,在云计算环境下实现了一种安全可控高效的数据共享系统及方法,该方法利用云服务器外包计算能力,在保证数据机密性的前提下,有效减少用户的通信和计算开销,并实现外包计算的可验证性和数据来源的可认证性,检测云服务器是否计算错误或伪造数据。
技术介绍
随着云计算技术的快速发展,数据共享成为当前的研究和应用热点之一。属性加密(ABE)作为一种具有一对多加密特性的公钥加密方案,是实现云计算环境下安全的数据共享的重要技术工具。属性加密方案可以同时提供数据机密性和细粒度的访问控制。根据访问控制策略的关联性,具体方案可以分为密钥策略的属性加密(KP-ABE),以及密文策略的属性加密(CP-ABE)。在CP-ABE方案中,密文与访问控制策略相关联,用户的私钥与一组属性集合相关联。当且仅当用户的私钥属性集合满足密文的访问控制策略时,该用户才可以正确解密密文,KP-ABE方案与之相反。因此,CP-ABE方案更为适合在云计算场景中实现数据分享,数据拥有者在向云服务器上传数据之前,使用所需的访问控制策略进行加密,只有具有属性满足该策略的数据消费者才能解密该密文。尽管ABE方案可以作为在云计算场景中实现安全、灵活的数据共享的强大工具,但是其在实际应用中有一个主要缺点:解密计算的代价随着访问控制结构的复杂性线性增长,这对于计算资源受限设备的用户是严重的使用瓶颈。为了解决这一问题,Green等人提出了外包解密的技术,利用云服务器对原始密文外包解密,使之转换成为更为简单的密文形式,用户能够以非常少的计算开销来解密转换后的密文。随后,为了无法判断云服务器外包解密操作的正确性,Lai等人提出了可验证外包解密方案,Qin等人,Lin等人,Mao等人,Ma等人提出了一系列的改进工作,对可验证外包解密方案的效率进行了优化。可验证外包解密方案在半诚实云服务器模型下是有效的,该类服务器会如实执行协议规定的解密操作,在出现计算错误时将会被发现。然而,可验证外包解密方案并不能在恶意云服务器模型下适用,该类服务器可能不按照协议规定操作。由于ABE方案是公钥加密方案,恶意云服务器完全可以自行选择一组数据加密,随后执行外包解密操作,以响应用户的数据请求。在这种情况下,外包解密后的数据依然可以通过正确性验证,但用户得到的是虚假数据。可见,可验证外包解密方案不能提供数据认证功能,在实际应用中存在安全问题。
技术实现思路
为解决云计算环境下数据共享面临的外包计算验证性问题和数据来源认证性问题,本专利技术提供一种云计算环境下的安全可控高效的数据共享方法及系统。本专利技术将外包解密技术和计算验证、数据认证技术相结合,具有如下技术特色:一,为外包数据提供机密性保护和细粒度的访问控制;二,将计算代价昂贵的解密操作外包给云服务器处理,有效减少用户的通信和计算开销,便于资源受限的设备使用;三,用户可以高效地对外包计算的正确性进行验证,同时对数据的来源进行认证,检测云服务器是否计算错误或伪造数据。本专利技术为解决上述需求采取的技术方案:根据本专利技术设计出一种云计算环境下的安全可控高效的数据共享方法,特征在于,通用构造包括如下步骤:A、设定系统公共参数PP和系统主密钥MSK;B、根据系统公共参数PP,生成数据拥有者公钥PK和数据拥有者私钥SK;C、根据系统公共参数PP、系统主密钥MSK和数据消费者的属性集合生成该数据消费者的转换密钥TK和该数据消费者的恢复密钥RK;D、根据系统公共参数PP、数据拥有者私钥SK和访问控制结构对明文消息m进行加密,生成文件原始密文CT;访问控制结构是一种数据拥有者对文件访问权限的描述,在加密明文消息时,该结构作为加密算法的输入参数使用。具体实现中,使用一个布尔表达式(并且、或者,允许使用括号表示优先级)描述访问控制结构,比如,设置[“数学系”并且“副教授”]的访问控制结构加密生成的密文,可以使用属性集合为{数学系,副教授}的转换密钥、恢复密钥正确解密,因为该属性集合满足该访问控制结构;而设置[“数学系”并且“教授”]的访问控制结构加密生成的密文,则不可以使用属性集合为{数学系,副教授}的转换密钥、恢复密钥解密,因为该属性集合不满足该访问控制结构。作为一种公钥加密算法,通用的属性加密方案的加密算法只需要公共参数、访问控制结构和明文消息;本专利技术为实现数据来源的认证性,需要在加密算法中使用加密者的私钥SK。E、根据系统公共参数PP和数据消费者转换密钥TK,将文件原始密文CT进行外包解密,生成文件中间密文TCT;F、根据系统公共参数PP、数据拥有者公钥PK和数据消费者恢复密钥RK,对文件中间密文TCT进行解密操作,并验证是否是数据拥有者所加密的明文消息m。根据本专利技术设计出一种云计算环境下的安全可控高效的数据共享系统,其涉及到的多个实体服务器,包括参数设置服务器、用户密钥生成服务器、加密服务器、解密服务器、云存储服务器、云计算服务器;其中,参数设置服务器,用于生成系统公共参数PP和系统主密钥MSK,将系统主密钥MSK发送给用户密钥生成服务器,将系统公共参数PP发送给系统中的所有参与的其他实体服务器;用户密钥生成服务器,根据系统公共参数PP,为数据拥有者生成公钥PK和私钥SK,将公钥PK发送给数据消费者,将公钥PK和私钥SK发送给数据拥有者;用户密钥生成服务器,根据系统公共参数PP、系统主密钥MSK和属性集合为数据消费者生成转换密钥TK和恢复密钥RK,将转换密钥TK和恢复密钥RK发送给数据消费者;数据拥有者,将数据拥有者私钥SK、所需加密的明文消息m和所需设置的访问控制结构发送给加密服务器,并将加密服务器生成的文件原始密文CT上传至云存储服务器;加密服务器,根据系统公共参数PP、数据拥有者私钥SK和访问控制结构对明文消息m进行加密,生成文件原始密文CT,将文件原始密文CT发送给数据拥有者;数据消费者向云存储系统发起数据请求,将数据消费者转换密钥TK发送给云计算服务器,并下载云计算服务器生成的文件中间密文TCT,将数据拥有者公钥PK、数据消费者恢复密钥RK和文件中间密文TCT发送给解密服务器;解密服务器,根据系统公共参数PP、数据拥有者公钥PK和数据消费者恢复密钥PK,对文件中间密文TCT解密,并验证是否是数据拥有者所加密的明文消息m,将解密结果发送给数据消费者;云存储服务器,存储数据拥有者上传的文件原始密文CT,根据数据消费者发起的数据请求,将文件原始密文CT发送给云计算服务器;云计算服务器,根据系统公共参数PP和数据消费者转换密钥TK,对文件原始密文CT进行外包解密,生成文件中间密文TCT,将文件中间密文TCT发送给数据消费者。与现有技术相比,本专利技术的积极效果为:本专利技术将外包解密技术和计算验证、数据认证技术相结合,在保证外包数据提供机密性的同时,有效减少用户的通信和计算开销,便于资源受限的设备使用;另一方面,用户可以高效地对外包计算的正确性进行验证,同时对数据的来源进行认证,检测云服务器是否计算错误或伪造数据。附图说明图1是本专利技术所述的一种云计算环境下的安全可控高效的数据共享系统及方法的系统模型图;图2是本专利技术所述的一种云计算环境下的安全可本文档来自技高网
...

【技术保护点】
1.一种云计算环境下的安全可控高效的数据共享方法,其步骤包括:A、设定系统公共参数PP和系统主密钥MSK;B、根据系统公共参数PP,生成数据拥有者公钥PK和数据拥有者私钥SK;C、根据系统公共参数PP、系统主密钥MSK和数据消费者的属性集合

【技术特征摘要】
1.一种云计算环境下的安全可控高效的数据共享方法,其步骤包括:A、设定系统公共参数PP和系统主密钥MSK;B、根据系统公共参数PP,生成数据拥有者公钥PK和数据拥有者私钥SK;C、根据系统公共参数PP、系统主密钥MSK和数据消费者的属性集合生成该数据消费者的转换密钥TK和该数据消费者的恢复密钥RK;D、根据系统公共参数PP、数据拥有者私钥SK和访问控制结构对明文消息m进行加密,生成文件原始密文CT;E、根据系统公共参数PP和数据消费者转换密钥TK,将文件原始密文CT进行外包解密,生成文件中间密文TCT;F、根据系统公共参数PP、数据拥有者公钥PK和数据消费者恢复密钥RK,对文件中间密文TCT进行解密操作,并验证是否是数据拥有者所加密的明文消息m。2.如权利要求1所述的方法,其特征在于,步骤D中,生成文件原始密文CT的方法为:首先根据系统公共参数PP和访问控制结构生成加密封装密钥EK和封装密钥原始密文CTKEM;然后根据系统公共参数PP、数据拥有者私钥SK、加密封装密钥EK和明文消息m,利用证明算法生成验证值和证明值以及根据加密封装密钥EK和长度生成长度为的加密会话密钥NK;然后根据加密会话密钥NK、明文消息m证明值生成数据密文CTDEM;然后生成文件原始密文3.如权利要求2所述的方法,其特征在于,步骤D中,生成文件原始密文CT的方法为:首先将访问控制结构使用线性秘密分享结构表示为矩阵和映射ρ:选取随机向量计算秘密值s的分享向量然后选择元素计算C0=gs,以及对于i∈[l],计算计算加密封装密钥EK=e(g,g)αs,对应的封装密钥原始密文为然后使用数据生成者私钥SK=β,计算验证值以及证明值然后计算加密会话密钥使用AES对称加密算法加密明文消息m和证明值生成数据密文得到文件原始密文其中,系统公共参数系统主密钥MSK=α,和均为阶数为p的群,双线性映射e:g,h,u,v,w,KDF为输出长度的密钥导出函数,H为哈希函数。4.如权利要求2所述的方法,其特征在于,步骤E中,根据封装密钥原始密文CTKEM、系统公共参数PP和数据消费者转换密钥TK生成封装密钥中间密文CT′KEM,然后得到文件中间密文步骤F中,根据系统公共参数PP、恢复密钥RK和封装密钥中间密文CT′KEM,生成解密封装密钥EK′;然后根据解密封装密钥EK′和长度生成长度为的解密会话密钥NK′;然后利用解密会话密钥NK′对文件中间密文TCT中的数据密文CTDEM进行解密,得到然后执行验证算法对解密结果进行验证,其中,PP2为初始化算法VRF.Setup(1λ)输出的系统公共参数,λ为安全参数。5.如权利要求4所述的方法,其特征在于,步骤E中,判断数据消费者转换密钥TK中的属性集合是否满足文件原始密文CT中的封装密钥原始密文CTKEM中的访问控制结构如果不满足,输出转换失败信息,算法结束;如果满足,则计算集合使得满足其中为矩阵M的第i行;使用TK对CTKEM进行外包解密,得到封装密钥中间密文CT′KEM=e(g,g)αs/γ,其中j是属性ρ(i)在中的索引,由i决定,步骤F中,使用数据消费者恢复密钥RK=γ对文件中间密文TCT中的封装密钥中间密文CT′KEM进行解密,得到解密封装密钥EK′=e(g,g)αs;然后计算解密会话密钥使用AES对称加密算法对文件中间密文TCT中的数据密文CTDEM进行解密,得到然后使用数据拥有者公钥PK=yβ对解密结果进行验证,如果或者则验证未通过;如果验证通过,则输出消息m。6.一种云计算环境下的安全可控高效的数据共享系统,其特征在于,包括参数设置服务器、用户密钥生成服务器、加密服务器、解密服务器、云存储服务器和云计算服务器;其中,参数设置服务器,用于生成系统公共参数PP和系统主密钥MSK,将系统主密钥MSK发送给用户密钥生成服务器,将系统公共参数PP发送给用户密钥生成服务器、加密服务器、解密服务器、云存储服务器和云计算服务器;用户密钥生成服务器,用于根据系统公共参数PP,为数据拥有者生成公钥PK...

【专利技术属性】
技术研发人员:周永彬王提马晖张锐
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:北京,11

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

1