1.一种云计算环境下以用户为中心的数据检索和共享方案,基于代理重加密和基于属性的可搜索加密技术,其特征在于,所述方法包括:权威机构进行初始化配置,得到系统主密钥并公开系统参数;用户向权威机构提交一个属性集,权威机构基于主密钥和属性集生成属性密钥发送给数据拥有者和数据使用者;
数据拥有者选择一组关键字,成索引、密文并发送给云服务器;
数据使用者想要获得感兴趣的数据时,基于属性密钥生成预解密密钥和解密密钥;之后生成陷门,向所述云查询服务器发送查询请求;
云查询服务器在接收到数据使用者的请求后,匹配陷门和访问策略,将符合数据使用者兴趣的数据条目记录在列表1;若成功输出,则先判断属性是否符合访问策略后,不符合则在列表1中删除数据条目保存到列表2中;若符合则生成预解密密文;
数据拥有者收到数据使用者的请求后,使用属性密钥和访问策略生成重加密密钥发送给云存储服务器;
云查询服务器收到数据使用者的重加密密钥后生成预解密密文并发送给数据使用者;
数据使用者收到原始密文的预解密密文和重加密密文的预解密密文后,将两份密文和解密密钥分别解密得到明文。
2.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述权威机构进行所述初始化配置,得到系统主密钥并公开所述系统参数;用户向权威机构提交一个属性集,权威机构基于主密钥和属性集生成属性密钥发送给数据拥有者和数据使用者,包括:权威机构AU将安全参数
输出系统主密钥
当用户提交一个属性集
3.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述数据拥有者选择一组关键字,成索引、密文并发送给云服务器包括:当数据拥有者DO将数据上传到云端时,选择一组关键字
生成索引后,数据拥有者DO将明文
4.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述数据使用者想要获得感兴趣的数据时,基于属性密钥生成预解密密钥和解密密钥;之后生成陷门,向所述云查询服务器发送查询请求,包括:当数据使用者DU希望获取与感兴趣的数据时,将其属性密钥生成预解密密钥和解密密钥之后,数据使用者DU将其属性密钥数据使用者DU向云查询服务器CQS提交查询请求,请求包括陷门
5.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述云查询服务器在接收到数据使用者的请求后,匹配陷门和访问策略,将符合数据使用者兴趣的数据条目记录在列表1中;若成功输出,则先判断属性是否符合访问策略后,不符合则在列表1中删除数据条目保存到列表2中;若符合则生成预解密密文,包括:云查询服务器CQS接收到数据使用者DU的请求后,将陷门如果成功输出
如果不满足则云查询服务器CQS将列表1中数据条目删除,将其添加到列表2中;如果满足,则设
6.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述数据拥有者收到数据使用者的请求后,使用属性密钥和访问策略生成重加密密钥发送给云存储服务器包括:当数据拥有者DO收到数据使用者DU的请求之后,DO将自己的属性密钥
7.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述云查询服务器收到数据使用者的重加密密钥后生成预解密密文并发送给数据使用者包括:云查询服务器CQS收到数据使用者DU从数据拥有者DO手中获取到的重加密密钥之后,将原始密文云查询服务器CQS获取到重加密密文后将预解密密钥
8.根据权利要求1所述的一种云计算环境下以用户为中心的数据检索和共享方案,其特征在于,所述数据使用者收到原始密文的预解密密文和重加密密文的预解密密文后,将两份密文和解密密钥分别解密得到明文包括:数据使用者DU接收到云查询服务器CQS返回的原始密文的预解密密文数据使用者DU接收到云查询服务器CQS返回的重加密密文的预解密密文