摘要

本发明公开了一种基于区块链的多客户端可搜索加密方法,属于可搜索加密技术领域。其中包括如下步骤:系统初始化;针对数据动态添加,构建索引;针对数据动态删除,构建索引;数据拥有者为用户分发属性密钥,并赋予某些关键字的搜索能力;用户生成关键字令牌,发起搜索请求;智能合约生成搜索令牌,执行搜索;用户解析搜索结果。该方法具有本地存储开销小、细粒度访问控制、支持多客户端搜索、支持数据动态更新、无单点故障、防篡改等优点,可用于医疗、教育等数据共享场景。