[发明专利]数据加密、解密及查询方法、数据加密解密及查询装置在审
申请号: | 201711116308.2 | 申请日: | 2017-11-13 |
公开(公告)号: | CN110019994A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 陈圆谜 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F21/60;G06F21/62 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据加密 加密 子数据 解密 查询 查询装置 子查询 申请 查询数据 加密算法 原始数据 不可逆 查询词 匹配 | ||
本申请提供了数据加密、解密及查询方法、数据加密解密及查询装置,其中,数据加密方法包括:将原始数据切分为子数据;对所述子数据采用不可逆的加密算法进行加密,得到加密后的子数据。采用本申请实施例的加密方法,在后续查询的时候,会先对查询词也切分为子查询词,继而将子查询词在各加密后的子数据中进行匹配,从而实现加密查询,相比现有技术来说,本申请中查询数据的安全性较高。
技术领域
本申请涉及数据处理技术领域,特别涉及一种数据加密方法、一种数据加密方法、数据查询方法,以及,一种数据加密装置、一种数据解密装置,以及,数据查询装置。
背景技术
目前,在进行数据存储时,可以采用数据库来存储数据。在从数据库中查询数据时,可以基于关键词进行查询。现有技术中,如果是加密存储,则数据库加密后,数据内容为密文,就无法再使用其中的子字符串匹配来查匹配的内容了。因此,对数据库中的密文可以预先建立索引字典,即分别建立关键词到各个密文的索引保存至索引字典中,然后在查询时通过查询该索引字典,再进一步查找到包含该关键词的数据。
还有另一种现有技术,在关键词查询时也可以先对数据库中的数据全部进行解密,再在全部数据都是明文的基础上进行关键词查询。
发明内容
发明人在研究过程中发现,第一种现有技术需要建立额外的索引,建立索引的过程较为复杂且索引字典会占用存储空间,并且索引中包括关键词所以有可能会泄露数据库中的加密内容。而第二种现有技术则需要在查询前对数据库中的所有数据都进行解密,在数据库中的数据量较大的情况下,使得过程较为缓慢且效率较为低下。
基于此,本申请提供了数据加密、解密和查询方法,用以采用在进行数据加密时,将原始数据先按照预设切分规则切分为子数据,例如各子数据的长度相同等,然后,对各个切分后的子数据采用带密钥的哈希加密算法进行加密,从而得到不可解密的、加密后的子数据。并且,在后续查询的时候,会先对查询词按照同样的预设切分规则切分为子查询词,继而将子查询词在各加密后的子数据中进行匹配,从而实现加密查询,相比现有技术来说,本申请实施例中查询数据的安全性较高。
并且,对于原始数据来讲,还会按照可解密的加密算法也进行一次加密,在需要验证匹配的加密后的子数据是否准确时,可以通过对匹配的加密的子数据进行解密,并直接进行未加密的查询词的校验即可实现筛选,即将不是用户希望查询到的数据筛选出来,保证查询结果的准确性,并且,因为不需要对全部的加密后的子数据进行解密,并且也不需要额外的建立索引字典,所以相比现有技术来说,也会提高查询效率,同时节省了索引字典所占用的存储空间。
本申请还提供了一种数据加密装置、数据解密装置,以及,数据查询装置,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种数据加密方法,包括:
将原始数据切分为子数据;
对所述子数据采用不可逆的加密算法进行加密,得到加密后的子数据。
其中,所述将原始数据切分为子数据,包括:
确定需要切分的固定长度;
分别将所述原始数据中的各条数据,按照所述固定长度切分为与所述各条数据相对应的各子数据集合,所述子数据集合包括至少一个子数据。
其中,所述方法还包括:
将所述加密后的子数据和目标数据进行压缩。
其中,所述方法还包括:
对所述原始数据按照可逆的加密算法进行加密,得到目标数据。
本申请还提供了一种加密数据,所述加密数据包括:加密后的子数据,所述加密后的子数据通过以下方式得到:
将原始数据切分为子数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711116308.2/2.html,转载请声明来源钻瓜专利网。