【技术实现步骤摘要】
基于加密数据的数据检索方法、装置、存储介质和设备
[0001]本申请涉及计算机
,尤其涉及一种基于加密数据的数据检索方法、装置、存储介质和设备。
技术介绍
[0002]对于金融行业来说,业务数据(例如用户信息、交易信息)是较为敏感的,因此,需要进行加密存储。
[0003]但在实际业务运营过程中,为了及时发现产品客户增长中出现的问题并加以解决,有很多需要对业务数据进行分析的场景,经常会遇到需要对敏感数据的部分字段进行解析,例如对业务数据中的手机号中前7位进行分析以确定用户归属地,对银行卡号中某些字段进行分析等。
[0004]因此,现实的需求是:既要对敏感数据进行加密又要便于分析人员对业务数据中的某些字段进行提取分析。
[0005]目前,现有的数据加密方式为全字段加密,即将每个业务数据中的字段进行全部加密。然而,利用现有全字段加密方式所得到的加密数据,分析人员在进行数据检索时,难以检索到自身所需求的数据,具体的,逐个对数据库表中的各个加密数据进行解密查询,将耗费大量时间,若是将数据库表中所有的加密数 ...
【技术保护点】
【技术特征摘要】
1.一种基于加密数据的数据检索方法,其特征在于,包括:在接收到用户发送的查询指令后,利用所述查询指令所示的SQL语句,对数据库表进行模糊搜索,得到包含有预设关键字的加密数据;所述查询指令包括以所述预设关键字作为检索依据的SQL语句;所述加密数据基于对业务数据中的待加密字段进行加密所得到;所述待加密字段由所述业务数据的加密属性所确定;将所述加密数据中满足第一预设条件的字段,标识为待解密字段;所述第一预设条件为:字段位于第一分隔符和第二分隔符之间;对所述待解密字段进行解密,得到目标明文;利用所述目标明文替换所述加密数据中满足第二预设条件的字段,得到所述业务数据,并将所述业务数据发送给所述用户;所述第二预设条件为:字段的第一位字符为所述第一分隔符,且最后一位字符为所述第二分隔符。2.根据权利要求1所述的方法,其特征在于,所述基于对业务数据中的待加密字段进行加密得到所述加密数据的过程,包括:预先获取业务数据,以及所述业务数据的加密属性;所述加密属性包括第一属性和第二属性;所述第一属性用于指示待加密字段的起始位置;所述第二属性用于指示所述待加密字段的长度;所述起始位置的取值为整数;所述长度的取值为正整数;基于所述待加密字段的起始位置,以及所述待加密字段的长度,从所述业务数据所示字符串中,获取所述待加密字段的明文,以及非加密字段的明文;对所述待加密字段的明文进行加密,得到所述待加密字段的密文;利用所述待加密字段的密文替换所述业务数据中待加密字段的明文,并在所述待加密字段的密文与所述非加密字段的明文之间植入分隔符,得到所述业务数据的加密数据;所述分隔符包括所述第一分隔符和所述第二分隔符。3.根据权利要求2所述的方法,其特征在于,所述基于所述待加密字段的起始位置,以及所述待加密字段的长度,从所述业务数据所示字符串中,获取所述待加密字段的明文,以及非加密字段的明文,包括:当所述起始位置的取值大于且等于0时,获取所述业务数据所示字符串中以第m位为开始位置,直至第m+n
‑
1位为结束位置的字段,作为所述待加密字段的明文;m代表所述起始位置的取值;n代表所述长度的取值;将所述业务数据所示字符串中除所述待加密字段之外的其他字段,标识为非加密字段的明文。4.根据权利要求2所述的方法,其特征在于,所述基于所述待加密字段的起始位置,以及所述待加密字段的长度,从所述业务数据所示字符串中,获取所述待加密字段的明文,以及非加密字段的明文,包括:当所述起始位置的取值小于0时,获取所述业务数据所示字符串中以第k+m位为开始位置,直至第k+m+n
‑
1位为结束位置的字段,作为所述待加密字段的明文;k代表所述业务数据的字符串长度;m代表所述起始位置的取值;n代表所述长度的取值;将所述业务数据所示字符串中除所述待加密字段之外的...
【专利技术属性】
技术研发人员:程竹江,陈宇,汪宁,芦帅,陈鹏,
申请(专利权)人:杭州乒乓智能技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。