[发明专利]一种数据处理方法、装置、电子设备及机器可读存储介质在审
申请号: | 202111143946.X | 申请日: | 2021-09-28 |
公开(公告)号: | CN113886418A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 全方磊 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F21/60;G06F21/62 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 电子设备 机器 可读 存储 介质 | ||
1.一种数据处理方法,其特征在于,应用于数据库服务端;所述数据库服务端所维护的数据库中存储了由用户客户端上传的基于所述用户自主生成的用户公钥进行同态加密得到的密文数据;所述数据库中部署了若干用于针对所述数据库中存储的密文数据进行数据处理的UDF用户自定义函数;所述方法包括:
接收所述用户客户端发送的SQL语句;其中,所述SQL语句包含针对所述数据库中存储的密文数据进行数据处理的UDF相关的调用数据;
响应于所述SQL语句,执行所述SQL语句包含的UDF,针对所述数据库中存储的密文数据进行数据处理,得到密文处理结果;
将所述密文处理结果返回给所述用户客户端,以使所述用户客户端基于与所述用户公钥对应的用户私钥对所述密文处理结果进行解密,得到对应的数据处理结果。
2.根据权利要求1所述的方法,其特征在于,所述用户公钥包括基于所述用户自主生成的用户密钥派生出的公钥;所述用户私钥包括基于所述用户自主生成的所述用户密钥派生出的私钥。
3.根据权利要求1所述的方法,其特征在于,针对所述密文数据进行的数据处理,包括针对所述密文数据的查询处理;所述SQL语句包含针对所述密文数据进行查询处理的第一类UDF;
所述执行所述SQL语句包含的UDF,针对所述数据库中存储的密文数据进行数据处理,得到密文处理结果,包括:
执行所述SQL语句包含的所述第一类UDF,针对所述数据库中存储的密文数据进行查询处理,得到密文查询结果。
4.根据权利要求3所述的方法,其特征在于,针对所述密文数据的查询处理,包括针对所述密文数据的全等查询处理;所述第一类UDF包括用于针对所述密文数据进行全等查询处理的全等查询UDF;所述数据库中还存储了由所述用户客户端上传的与所述密文数据对应的全等查询索引;其中,所述全等查询索引基于所述用户密钥或由所述用户密钥派生出的子密钥进行了SSE对称可搜索加密;
所述执行所述SQL语句包含的所述第一类UDF,针对所述数据库中存储的密文数据进行查询处理,得到密文查询结果,包括:
执行所述SQL语句包含的所述全等查询UDF,获取基于所述用户密钥或所述子密钥进行对称可搜索加密而得到的密文查询条件,并将所述密文查询条件与所述全等查询索引进行匹配,得到密文查询结果。
5.根据权利要求4所述的方法,其特征在于,所述密文数据中还包括基于布隆过滤器实现的前置查询索引;
所述将所述密文查询条件与所述全等查询索引进行匹配,包括:
将所述密文查询条件与所述前置查询索引进行匹配;
如果所述密文查询条件与所述前置查询索引匹配,则进一步将所述密文查询条件与所述全等查询索引进行匹配。
6.根据权利要求3所述的方法,其特征在于,针对所述密文数据的查询处理,包括针对所述密文数据的模糊查询处理;所述第一类UDF包括用于针对所述密文数据进行模糊查询处理的模糊查询UDF;所述数据库中还存储了由所述用户客户端上传的与所述密文数据对应的模糊查询索引;其中,所述模糊查询索引基于所述用户密钥或由所述用户密钥派生出的子密钥进行了对称可搜索加密;
所述执行所述SQL语句包含的所述第一类UDF,针对所述数据库中存储的密文数据进行查询处理,得到密文查询结果,包括:
执行所述SQL语句包含的所述模糊查询UDF,获取基于所述用户密钥或所述子密钥进行对称可搜索加密而得到的密文查询条件,并将所述密文查询条件与所述模糊查询索引进行匹配,得到密文查询结果。
7.根据权利要求1所述的方法,其特征在于,针对所述密文数据进行的数据处理,包括针对所述密文数据的计算处理;所述SQL语句包含针对所述密文数据进行计算处理的第二类UDF;
所述执行所述SQL语句包含的UDF,针对所述数据库中存储的密文数据进行数据处理,得到密文处理结果,包括:
执行所述SQL语句包含的所述第二类UDF,针对所述数据库中存储的密文数据进行计算处理,得到密文计算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司,未经支付宝(杭州)信息技术有限公司;蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111143946.X/1.html,转载请声明来源钻瓜专利网。