The invention proposes a data encryption and decryption system and method with fine-grained user control, outputting encrypted data to public computer servers, such as public cloud servers, enabling authorized users to access outsourced data. The system and method proposed in the present invention have the following advantages: first, the invention supports fine grained access control and an expressive access strategy. Second, the invention supports the ability to efficiently and instantaneously abolish the \already revoked user\ to decrypt the past, present, and future ciphertexts. Third, the invention supports the real-time update of the user's attributes and the ability of the user to decrypt. Fourth, the invention can effectively prevent the encrypted data of the public computer server from being decrypted by the users who have been canceled, even if the users have been revoked, they already know the symmetric key used to encrypt the data.
【技术实现步骤摘要】
具备细粒度用户控制的数据加解密系统和方法
本专利技术涉及数据加解密,特别是组合使用对称加密、公钥加密和基于属性加密的数据加解密。
技术介绍
在云计算环境中,越来越多的数据使用云平台存储,而云平台的软件和硬件往往由多方服务商提供,而不是数据拥有者提供。为了保护数据的私密性,建议数据拥有者先加密数据,然后再上传到公有云和任何服务器上。有许多现有的数据加解密技术可以用来保护数据的私密性。在这些技术中,基于属性的加密,特别是密文策略基于属性的加密(CP-ABE),是一种适合云端加解密的可扩展方案(B.Waters,Ciphertext-policyattribute-basedencryption:anexpressive,efficient,andprovablysecurerealization”,2011ProceedingsofPracticeandTheoryinPublicKeyCryptography,pp.53-70)。在传统的公钥加密系统中,一份密文只能由单个私钥来解密。与此不同的是,在CP-ABE公钥系统中,一份密文可由多个私钥来解密。具体地讲,在CP-ABE中,针对每个数据,用户拥有一个私钥,对应于该用户的一组属性。每一份密文的产生都与一份基于属性的访问策略绑定的。只有当一个用户的所有属性都满足一份密文的访问策略的条件下,这个用户的私钥才可以用来解密密文。假定用户Alice的私钥对应一组属性SA={ABCinstitute,ResearchManager},用户Bob的私钥对应于一组属性SB={DEFinstitute,ResearchSci ...
【技术保护点】
一种具备细粒度用户控制的数据加解密系统,其特征在于,包括:公用计算机服务器,用于存储加密的数据密文;第一个私用计算机服务器,其中设有第一个私用数据库,用于存储系统公开参数,总密钥,用户属性集,以及用户ID;所述总密钥用于产生用户解密密钥和控制密钥;第二个私用计算机服务器,其中设有第二个私用数据库,用于存储用户ID,用户属性集,用户控制密钥,以及第二个私用计算机服务器的公私钥对;所述第二个私用计算机服务器的公私钥对用于不完全解密;其中,只有当用户没有被撤销时,第一个私用计算机服务器才产生用户解密密钥和控制密钥。只有当第二个私用数据库包含用户ID时,第二个私用计算机服务器才执行不完全解密操作。
【技术特征摘要】
1.一种具备细粒度用户控制的数据加解密系统,其特征在于,包括:公用计算机服务器,用于存储加密的数据密文;第一个私用计算机服务器,其中设有第一个私用数据库,用于存储系统公开参数,总密钥,用户属性集,以及用户ID;所述总密钥用于产生用户解密密钥和控制密钥;第二个私用计算机服务器,其中设有第二个私用数据库,用于存储用户ID,用户属性集,用户控制密钥,以及第二个私用计算机服务器的公私钥对;所述第二个私用计算机服务器的公私钥对用于不完全解密;其中,只有当用户没有被撤销时,第一个私用计算机服务器才产生用户解密密钥和控制密钥。只有当第二个私用数据库包含用户ID时,第二个私用计算机服务器才执行不完全解密操作。2.根据权利要求1所述的系统,其特征在于,还包含第一个密钥产生程序,用于产生系统公开参数、第一个私用计算机服务器的总密钥以及用户的解密密钥和控制密钥。3.根据权利要求2所述的系统,其特征在于,还包含第二个密钥产生程序,用于产生第二个私用计算机服务器的公私密钥对。4.根据权利要求3所述的系统,其特征在于,所述第二个密钥产生程序能够修改第二个私用数据库中的控制密钥、用户ID和用户属性集。5.根据权利要求3所述的系统,其特征在于,所述第二个密钥产生程序能够删除第二个私用数据库中的控制密钥、用户ID和用户属性集。6.根据权利要求1所述的系统,其特征在于,所述公用计算机服务器是公有云服务器、公用的计算机或公用的移动设备。7.一种具备细粒度用户控制的数据加...
【专利技术属性】
技术研发人员:邓慧杰,李迎九,王展,王绍斌,
申请(专利权)人:实创时新北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。