本技术涉及互联网医疗,尤其涉及一种数据查询方法、装置、电子设备及计算机可读介质。
背景技术:
1、目前,互联网医疗作为以互联网为载体和技术手段,开展在线健康教育、医疗信息咨询、远程诊断或会诊、电子处方、电子健康档案等多种形式的健康医疗信息服务的新兴产业,在近几年取得了飞速发展。一方面,互联网医疗在解决医疗资源供需失衡,加速行业竞争,推动医疗服务体系创新,深化医疗改革等方面提供了新的解决途径;另一方面,互联网医疗场景中需要对患者信息进行处理,患者信息的信息安全和隐私管理是当前亟需关注的重点。
技术实现思路
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、加密单元,被配置成响应于访问权限校验成功,调用本地加密秘钥以对检索条件进行加密,生成加密检索条件;
36、匹配单元,被配置成将加密检索条件与密文文件进行匹配,响应于密文文件中存在文件与加密检索条件匹配成功,获取匹配成功的文件;
37、解密单元,被配置成调用本地解密秘钥,以对匹配成功的文件进行解密,得到查询结果数据。
38、可选地,数据查询装置还包括密文文件生成单元,被配置成:
39、获取历史用户信息和历史检索条件;
40、根据历史用户信息确定对应的用户标识,并将用户标识和历史用户信息映射至目标对象;
41、对目标对象中的字符串类型的属性进行加密,以得到第一加密数据;
42、基于信息摘要算法对第一加密数据进行加密计算,以得到第二加密数据;
43、基于历史检索条件和第二加密数据,生成密文文件。
44、可选地,密文文件生成单元进一步被配置成:
45、根据历史检索条件,确定目标访问地址;
46、调用字符串哈希函数,以基于目标访问地址,计算得到对应的哈希值;
47、基于哈希值,确定字符串位数,进而基于字符串位数,生成目标字符串并确定字符串间隔;
48、基于第二加密数据、字符串间隔和目标字符串,生成密文文件。
49、可选地,密文文件生成单元进一步被配置成:
50、将第二加密数据进行取余计算,得到取余计算结果,进而基于取余计算结果和字符串间隔,生成第一变换加密数据;
51、基于字符串间隔向第一变换加密数据中添加目标字符串中的字符,以得到第二变换加密数据;
52、生成一个随机数,进而基于随机数、字符串间隔和第二变换加密数据,生成密文文件。
53、可选地,密文文件生成单元进一步被配置成:
54、基于随机数对第二变换加密数据执行数据翻转操作,以生成第三变换加密数据;
55、根据随机数,生成随机串,进而将随机串添加至第三变换加密数据的尾部,将随机数和字符串间隔添加至第三变换加密数据的首部;
56、获取解析规则的序号,进而将序号添加至第三变换加密数据的尾部,以生成第四变换加密数据;
57、基于第四变换加密数据,得到密文文件。
58、可选地,密文文件生成单元进一步被配置成:
59、获取原始用户信息,对原始用户信息进行掩码处理,以得到历史用户信息并获取历史用户信息。
60、可选地,匹配单元进一步被配置成:
61、查找密文文件中是否存在与加密检索条件相匹配的字符串,若是则遍历密文文件的字节数组,得到匹配子串列表,将匹配子串列表中每一个元素与用户标识对应的密文做差,进而得到匹配成功的文件,若否则返回匹配失败信息。
62、另外,本技术还提供了一种数据查询电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的数据查询方法。
63、另外,本技术还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的数据查询方法。
64、上述发明中的一个实施例具有如下优点或有益效果:本技术通过接收数据查询请求,获取对应的终端标识和检索条件;根据检索条件确定对应的密文文件,进而根据密文文件和终端标识进行访问权限校验;响应于访问权限校验成功,调用本地加密秘钥以对检索条件进行加密,生成加密检索条件;加密检索条件与密文文件进行匹配,响应于密文文件中存在文件与加密检索条件匹配成功,获取匹配成功的文件;调用本地解密秘钥,以对匹配成功的文件进行解密,得到查询结果数据。以提高用户信息的安全性,有效防止用户信息被泄漏。
65、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。