[发明专利]一种可搜索加密方法及设备有效
申请号: | 201210534843.0 | 申请日: | 2012-12-12 |
公开(公告)号: | CN103873236A | 公开(公告)日: | 2014-06-18 |
发明(设计)人: | 高云超;邹继富;董秋香;关志 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 搜索 加密 方法 设备 | ||
技术领域
本发明应用于加密技术领域,尤其涉及一种可搜索加密方法及设备。
背景技术
加密方案为了保证语义安全,往往要求加密算法产生的密文分布与密文空间上的均匀分布两者在计算不可区分(计算不可区分是指对于两个概率分布,不存在多项式时间算法能够区分它们)。因此,对于任何有效的算法都无法从加密得到的密文中得到任何有意义的语义信息,而语义信息的丧失使得借助普通的检索算法无法实现对密文数据的检索。为了解决密文检索问题,出现了可搜索加密技术。
可搜索加密,不需要对加密的密文数据进行解密,而是利用检测算法来进行搜索,输出的是该密文是否含有搜索关键词的结果,一般是0或者1。可搜索加密的发展包含三个主要的历史阶段,首先是对称密钥可搜索加密,于2000年由Song等提出。其应用场景是搜索方与加密方为同一实体,利用对称密码体制将数据和关键词进行加密后上传到服务器,之后对该密文数据进行检索。其缺点是用户只能搜索自己加密并上传到数据库中的加密数据。
为了克服这一应用上的局限性,Dan Boneh于2004年提出了带关键词搜索的公钥加密(Public Key Encryption with Keyword Search,PEKS)。PEKS方案的应用场景是多个发送方发送关键词密文和数据密文给接收方,接收方利用私钥生成搜索令牌,上传至服务器,服务器运行相应的检测算法进行关键词搜索。该方案中的接收者只能是单一实体,同时每次关键词检测算法的运行只能实现对一个关键词的检索,无法实现对合取关键词进行检索(假设有n个关键词分别为W1,W2,…,Wn,对包含关键词W1,且包含关键词W2,…,且包含关键词Wn的密文进行搜索,称为合取关键词搜索),这是其功能上的瓶颈。
2007年Hwang和Lee提出了解决该问题的方案,即多用户的带合取关键词搜索的公钥加密(Multi-user Public Key Encryption with Conjunctive Keyword Search,mPECK),带多接收者合取关键词检索的公钥加密方案。该方案是基于公钥密码体制的,需要在线的公钥数据库或者证书库的基础设施的支持,同时发送方需要查询和下载群组所有成员的公钥,根据每个接收者的公钥对数据进行加密,接受者根据自己的私钥生成搜索令牌对数据进行搜索。然而,公钥数据库的维护和管理成本非常高,并且发送者查询下载多个用户的公钥可能浪费网络带宽和存储资源。
发明内容
本发明实施例的目的在于提供一种可搜索加密方法和设备,解决了现有技术中基于公钥的可搜索加密技术中需要在线的公钥数据库或者证书库的基础设施的支持,同时发送方需要查询和下载群组所有成员的公钥的问题。
第一方面,一种可搜索加密方法,所述方法包括:
获取搜索方的身份信息以及密钥管理中心的系统参数,所述搜索方的身份信息包括所述单个搜索者的身份信息或者所述多个搜索者所在的群组的身份信息;
根据所述搜索方的身份信息以及所述系统参数对关键词进行加密,并将加密后的关键词密文上传到存储服务器。
结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述搜索方的身份信息以及所述系统参数对关键词进行加密,包括:
根据所述搜索方的身份信息和所述系统参数计算出加密所述关键词的公钥,并根据所述计算出的公钥加密所述关键词。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
根据所述搜索方的身份信息和所述系统参数加密明文数据,并将加密后的明文数据的密文上传到所述存储服务器。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述搜索方的身份和所述系统参数加密明文数据,包括:
根据所述搜索方的身份信息和所述系统参数计算出加密所述明文数据的公钥,并根据所述计算出的公钥加密所述明文数据。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述方法还包括:
根据所述搜索方的属性加密明文数据,并将加密后的明文数据的密文上传到所述存储服务器。
第二方面,一种基于身份的可搜索加密方法,所述方法包括:
根据搜索方的身份信息从密钥管理中心获取查询密钥,所述搜索方的身份信息包括所述单个搜索者的身份信息或者所述多个搜索者所在的群组的身份信息;
根据关键词和所述获取的查询密钥生成查询令牌,通过所述查询令牌从存储服务器中查询加密后的关键词密文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210534843.0/2.html,转载请声明来源钻瓜专利网。