System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及信息安全,更具体地,涉及一种数据搜索方法、一种数据搜索装置及一种计算机可读存储介质。
技术介绍
1、随着互联网的飞速发展,企业数据的安全防护日趋重要,而对企业数据中的敏感字段进行加密已然成为安全防护的一种有效方法。但是,根据业务需求,需要使用加密数据时,则需要对已经加密的数据进行模糊查询。
2、现有技术主要采用可搜索加密算法对敏感数据进行加密,达到加密数据可搜索的目的,但是这种方法中加密后的数据容易破解,导致数据安全性不高。
技术实现思路
1、本公开实施例的一个目的是提供一种数据搜索的新的技术方案。
2、根据本公开的第一方面,提供了一种数据搜索方法,该方法包括:
3、接收业务系统提供的搜索用的关键数据;
4、识别所述关键数据是否标记注解;
5、在所述关键数据标记注解的情况下,根据所述关键数据的注解内容对所述关键数据进行分词,得到第一分词数据;
6、根据所述关键数据的注解内容对所述第一分词数据进行加密,得到第一加密数据;
7、根据所述第一加密数据,得到对应所述关键数据的存储数据,并将所述存储数据作为搜索结果返回给所述业务系统。
8、可选地,所述根据所述第一加密数据,得到对应所述关键数据的存储数据,包括:
9、在数据库中匹配与所述第一加密数据对应的第二加密数据;其中,所述第二加密数据通过对所述存储数据的第二分词数据进行加密得到;
10、根据所述第二加密
11、可选地,所述在数据库中匹配与所述第一加密数据对应的第二加密数据之前,所述方法还包括:
12、接收所述业务系统提供的所述存储数据;
13、识别所述存储数据是否标记注解;
14、在所述存储数据标记注解的情况下,根据所述存储数据的注解内容对所述存储数据进行分词,得到所述第二分词数据;
15、根据所述存储数据的注解内容对所述第二分词数据进行加密,得到并保存所述第二加密数据。
16、可选地,所述根据所述第二加密数据,得到对应所述关键数据的存储数据,包括:
17、根据所述第二加密数据,得到与所述第二加密数据相关联的第三加密数据;其中,所述第三加密数据通过对所述存储数据进行加密得到;
18、根据所述关键数据的注解内容对所述第三加密数据进行解密,得到对应所述关键数据的存储数据。
19、可选地,所述关键数据的注解内容包括加解密算法、分词规则和数据类型中的至少一项;其中,所述分词规则表示数据分词的逻辑。
20、可选地,所述方法还包括:
21、在所述关键数据未标记注解的情况下,在数据库中匹配与所述关键数据对应的第一数据;其中,所述第一数据为所述数据库中的除第二加密数据之外的其他数据;
22、根据所述第一数据,得到对应所述关键数据的存储数据。
23、根据本公开的第二方面,还提供了一种数据搜索装置,该装置包括:
24、关键数据接收模块,用于接收业务系统提供的搜索用的关键数据;
25、关键数据识别模块,用于识别所述关键数据是否标记注解;
26、第一分词数据获取模块,用于在所述关键数据标记注解的情况下,根据所述关键数据的注解内容对所述关键数据进行分词,得到第一分词数据;
27、第一加密数据获取模块,用于根据所述关键数据的注解内容对所述第一分词数据进行加密,得到第一加密数据;
28、搜索结果获取模块,用于根据所述第一加密数据,得到对应所述关键数据的存储数据,并将所述存储数据作为搜索结果返回给所述业务系统。
29、可选地,所述根据所述第一加密数据,得到对应所述关键数据的存储数据,包括:
30、在数据库中匹配与所述第一加密数据对应的第二加密数据;其中,所述第二加密数据通过对所述存储数据的第二分词数据进行加密得到;
31、根据所述第二加密数据,得到对应所述关键数据的存储数据。
32、根据本公开的第三方面,还提供了一种数据搜索装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。
33、根据本公开的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开的第一方面所述的方法。
34、本公开实施例的一个有益效果在于,在本公开的数据搜索方法中,通过对关键数据配置注解,根据注解对关键数据进行分词并加密,利用加密后的分词数据与数据库中的存储数据进行匹配,从而得到搜索结果,通过加密后的关键数据对加密后的存储数据进行搜索,可有效提高存储数据的安全性。
35、通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
本文档来自技高网...【技术保护点】
1.一种数据搜索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一加密数据,得到对应所述关键数据的存储数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述在数据库中匹配与所述第一加密数据对应的第二加密数据之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述第二加密数据,得到对应所述关键数据的存储数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述关键数据的注解内容包括加解密算法、分词规则和数据类型中的至少一项;其中,所述分词规则表示数据分词的逻辑。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种数据搜索装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述根据所述第一加密数据,得到对应所述关键数据的存储数据,包括:
9.一种数据搜索装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据权利要求1-6中任意一项所述的方法。
>10.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任意一项所述的方法。
...【技术特征摘要】
1.一种数据搜索方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一加密数据,得到对应所述关键数据的存储数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述在数据库中匹配与所述第一加密数据对应的第二加密数据之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述第二加密数据,得到对应所述关键数据的存储数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述关键数据的注解内容包括加解密算法、分词规则和数据类型中的至少一项;其中,所述分词规则表示数据分词的逻辑...
【专利技术属性】
技术研发人员:王海明,邱润景,张运金,
申请(专利权)人:厦门石头城软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。