计算机与现代化 ›› 2021, Vol. 0 ›› Issue (08): 104-111.

• 人工智能 • 上一篇    下一篇

基于布隆过滤器属性基的多关键词可搜索方案

  

  1. (中共陕西省委党校(陕西行政学院)文化与科技教研部,陕西西安710061)
  • 出版日期:2021-08-19 发布日期:2021-08-19
  • 作者简介:张晓敏(1981—),女,甘肃白银人, 讲师,硕士,研究方向:信息安全与云计算,E-mail: 784796934@qq.com。
  • 基金资助:
    陕西省社科联合作项目(20FN-221)

An Attribute-based Multi-keyword Searchable Scheme Based on Bloom Filters

  1. (Department of Culture and Technology, Party School of Shaanxi Provincial Committee of C.P.C  
     (Shaanxi Academy of Governance), Xi’an 710061, China) 
  • Online:2021-08-19 Published:2021-08-19

摘要: 在云计算环境下,基于属性加密的多关键词可搜索加密能够同时实现对加密数据的访问控制和加密数据可搜索。为提高密文检索效率、降低关键词索引代价,本文提出一种基于布隆过滤器属性基的多关键词搜索方案。首先,对于文件关键词集合,利用布隆过滤器生成对应于关键词集合的固定长度索引向量,从而降低关键词索引的存储复杂度。然后,为防止敌手对索引的统计分析,利用置换将索引向量中元素随机化,同时利用属性加密技术将此置换进行共享,只有合法用户才能获取此置换并构建查询关键词的陷门。最后,通过安全性分析和实验分析,表明本文方案的安全性、高效性和实用性。

关键词: 云计算, 属性加密, 布隆过滤器, 置换, 关键词搜索

Abstract: Under the cloud computing environment, the attribute-based encryption multi-keyword searchable encryption can realize access control and searchability of encrypted data at the same time. For improving the retrieval efficiency of encrypted databases and reducing the cost of file keyword retrieval index storage, this article proposes an attribute-based multi-keyword search scheme based on Bloom filters. First, for the keywords set of a file, the Bloom filter is used to generate a fixed length index vector corresponding to the keyword set, so as to reduce the storage complexity of the keyword index. Besides, in order to prevent the adversary from obtaining the keywords information by means of statistical analysis of the index, this paper uses a permutation to randomize the elements of the index vector, and uses the attribute-based encryption to share the permutation. Thus, only legitimate users can obtain the permutation and construct a trapdoor for querying keywords with the permutation. Finally, through the security analysis and experimental analysis, the security, efficiency and practicability of this scheme are showed.

Key words: cloud computing, attribute-based encryption, Bloom filter, permutation, keyword search