论文部分内容阅读
网络技术的发展使云服务器成为各界关注的热点。云服务器拥有大量的存储空间,可以使数据拥有者方便的将数据存储到云服务器。尽管云服务器得到了广泛的应用,但数据的存储安全和搜索仍是云服务器应用面临的主要挑战。面对可搜索加密算法中云服务器半诚实搜索的问题,许多学者对区块链技术进行了相关研究。利用区块链去中心化、分布式存储的特点,解决云服务器半诚实搜索问题,提出了区块链上的数据搜索算法。但现有区块链上的搜索算法只针对单关键字的搜索,未实现多关键字的数据搜索。因此,结合区块链技术构造关键字索引结构,提出了基于区块链的多关键字可搜索加密算法,在保证数据不被篡改的同时,实现了区块链上密文数据的高效搜索。本论文主要进行了如下研究:(1)提出了区块链上支持多关键词的可搜索加密方案。方案采用对称加密算法提高了多关键字加密效率,结合区块链技术解决云服务器不诚实搜索问题,采用线性索引结构在实现多关键字搜索的同时提高搜索效率。通过随机预言机模型证明该方案在选择关键字攻击下是不可区分安全的,方案性能分析表明该方案具有更高的搜索效率。(2)提出了区块链上基于B+树索引结构的密文排序搜索方案。方案结合区块链技术解决了在互不了解的多方建立可靠信任的问题,采用B+树索引结构提高区块链上密文交易搜索速度,利用加权统计算法实现多关键字搜索结果的相关排序,使得密文搜索结果更加符合用户的需求。证明该方案在随机预言机模型下满足适应性选择关键字攻击的不可区分安全,经与其他方案比较,该方案在区块链上实现了高效的密文搜索。(3)提出了许可链上基于可搜索加密的电子病历共享方案。传统纸质病历的数字化,使得各医疗机构面临着电子病历存储、共享等困难问题。本方案采用基于密文策略的属性加密算法,在实现电子病历加密的同时也实现了电子病历的访问权限控制。在保证患者身份隐私的前提下,使用多项式方程实现关键词的任意连接,同时结合区块链去中心化的特点,解决电子病历共享困难的问题。采用随机预言机模型,证明该方案满足适应性选择关键字不可区分安全,通过效率分析表明该方案具有较高的搜索效率。