[发明专利]基于同态加密技术的数据查询系统及方法在审
申请号: | 202111312771.0 | 申请日: | 2021-11-08 |
公开(公告)号: | CN114039717A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 李朋林;曹珍富 | 申请(专利权)人: | 上海同态信息科技有限责任公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/40;G06F16/903 |
代理公司: | 北京棘龙知识产权代理有限公司 11740 | 代理人: | 张开 |
地址: | 200000 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 同态 加密 技术 数据 查询 系统 方法 | ||
1.一种基于同态加密技术的数据查询系统,其特征在于,包括:
云端服务器;以及
至少一个用户终端,通过网络分别与所述云端服务器通信连接,
其中,所述云端服务器具有服务侧数据存储部、服务侧通信部以及检索获取部,
所述用户终端具有输入显示部、明文加密部、用户侧通信部以及密文解密部,
所述服务侧数据存储部存储有采用基于同态加密算法的密钥加密所得到的至少一个密文数据集,所述密文数据集包含有至少一个密文数据及对应的密文字串,
一旦用户从所述输入显示部输入需要检索的字串作为明文检索字串,所述明文加密部就采用所述基于同态加密算法的密钥对所述明文检索字串进行加密得到密文检索字串,
所述用户侧通信部将所述密文检索字串发送给所述云端服务器,
一旦所述服务侧通信部接收到所述密文检索字串,所述检索获取部就根据所述密文检索字串并采用同态加密技术的KMP算法对所述密文数据集中的所述密文字串进行检索获取对应的所述密文数据,
所述服务侧通信部将获取的所述密文数据发送给所述用户终端,
一旦所述用户侧通信部接收到所述云端服务器发来的所述密文数据,所述密文解密部就采用基于所述同态加密算法的私钥对该密文数据进行解密得到对应的明文数据。
2.根据权利要求1所述的基于同态加密技术的数据查询系统,其特征在于:
其中,所述检索获取部包含计算单元、判断单元以及检索获取单元,
所述计算单元用于对所述密文数据集中的每个所述密文字串和所述检索密文字串进行减法运算得到字串计算结果,
所述判断单元用于判断所述字串计算结果是否为0,
所述检索获取单元用于当所述判断单元判断所述字串计算结果为0时,根据该字串计算结果所对应的所述密文字串对所述所述密文数据集进行检索获取对应的所述密文数据。
3.根据权利要求1所述的基于同态加密技术的数据查询系统,其特征在于:
其中,所述用户终端还具有用户侧数据存储部,
所述用户侧数据存储部存储有至少一个明文数据集,
一旦用户从所述至少一个明文数据集选定至少一个需要进行上传的明文数据集作为上传数据集,所述明文加密部就采用所述基于同态加密算法的所述密钥对所述上传明文数据集进行加密得到对应的密文数据集,
所述用户侧通信部将所述密文数据集发送给所述云端服务器,
一旦所述服务侧通信部接收到所述用户终端发来的所述密文数据集,所述服务侧数据存储部就将该密文数据集进行存储。
4.根据权利要求1所述的基于同态加密技术的数据查询系统,其特征在于:
其中,所述密钥含有公钥和所述私钥,
所述用户终端还具有密钥生成部,
所述密钥生成部用于基于所述同态加密算法随机生成所述公钥和所述私钥。
5.一种基于同态加密技术的数据查询
一旦输入需要检索的字串作为明文检索字串,就采用基于同态加密算法的密钥对所述明文检索字串进行加密得到密文检索字串;
将所述密文检索字串发送给云端服务器;
一旦接收到所述密文检索字串,就根据所述密文检索字串并采用同态加密技术的KMP算法对密文数据集中的密文字串进行检索获取对应的密文数据;
将获取的所述密文数据发送给所述用户终端;
一旦接收到所述云端服务器发来的所述密文数据,就采用基于所述同态加密算法的私钥对该密文数据进行解密得到对应的明文数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海同态信息科技有限责任公司,未经上海同态信息科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111312771.0/1.html,转载请声明来源钻瓜专利网。