[发明专利]一种加密数据库构建方法、装置、介质及设备在审
| 申请号: | 202111402632.7 | 申请日: | 2021-11-24 |
| 公开(公告)号: | CN114253943A | 公开(公告)日: | 2022-03-29 |
| 发明(设计)人: | 徐培明;杨祎巍;蒋屹新;陈霖;张宇南 | 申请(专利权)人: | 南方电网科学研究院有限责任公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F21/60;G06F21/62;G06F21/64 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
| 地址: | 510000 广东省广州市萝岗区科*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 加密 数据库 构建 方法 装置 介质 设备 | ||
1.一种加密数据库构建方法,其特征在于,包括:
加密数据库构建的操作方法包括数据增加操作、数据查询操作、数据删除操作;
所述数据增加操作包括:
当用户在所述加密数据库中增加待增加数据时,用户生成对应所述待增加数据的若干待增加关键词;根据预设的对应关系查找到对应所述待增加数据的相关数据,利用随机生成的对称密钥和对称加密算法对所述待增加数据及所述相关数据进行加密,得到待增加数据密文;利用公钥加密算法对所述对称密钥进行加密,得到密钥密文;利用可搜索加密算法的关键词加密算法对每一所述待增加关键词进行加密,得到待增加关键词密文;利用可搜索加密算法的陷门算法生成对应每一所述待增加关键词的待增加陷门;将所述待增加数据密文、所述密钥密文、所述待增加关键词密文和所述待增加陷门发送给区块链,调用第一智能合约;
当区块链收到所述待增加数据密文、所述密钥密文、所述待增加关键词密文和所述待增加陷门时,所述第一智能合约将所述待增加数据密文和所述密钥密文发送给所述加密数据库,所述加密数据库将所述待增加数据密文和所述密钥密文插入所述加密数据库中,并返回对应所述待增加数据的数据{id};当所述第一智能合约接收到所述数据{id}后,所述第一智能合约遍历每一陷门对密文,利用可搜索加密算法的搜索算法从区块链中最新的第一区块数据往回检索,以结束所述数据增加操作;其中,每一所述陷门对密文包括与所述待增加关键词对应的待增加关键词密文、待增加陷门;
所述数据查询操作包括:
当用户检索待查询关键词时,利用可搜索加密算法的陷门算法生成对应所述待查询关键词的待查询陷门,并所述待查询陷门发送给区块链,调用第二智能合约;
当区块链接收到所述待查询陷门时,所述第二智能合约利用可搜索加密算法的搜索算法从区块链中最新的第二区块数据往回检索,以获取对应所述待查询关键词的加密数据;
当用户接收到加密数据后,利用用户生成的私钥对密钥密文进行解密,得到对称密钥,并利用所述对称密钥对所述加密数据进行解密得到原始数据;
所述数据删除操作包括:
当用户删除所述加密数据库中的待删除数据时,将对应所述待删除数据的id发送给区块链,并调用第三智能合约;
当区块链收到对应所述待删除数据的id时,所述第三智能合约读取所述加密数据库,将所述待删除数据删除。
2.如权利要求1所述的加密数据库构建方法,其特征在于,所述可搜索加密算法包括:关键词加密算法、陷门算法、搜索算法;
其中,选取三个阶为素数q的有限循环群G1,G2和GT,以及双线性映射e:G1×G2→GTG1,任意两个元素g、h满足g∈G1,h∈G2,任意两个整数x、y满足e(gx,hy)=e(g,h)xy∈GT;
随机选择一个整数skse作为可搜索加密算法的私钥,随机选择g∈G1,单向哈希函数h→GT,则对于任一关键词w:
所述关键词加密算法包括:
其中,r为随机选择的一个整数;
所述陷门算法包括:
其中,r’为随机选择的一个整数;
所述搜索算法包括:
e(Tr1',C2')?=e(Tr1',Tr2'),表示判断e(Tr1',C2')和e(Tr1',Tr2')是否相等,若相等,则区块数据与陷门匹配成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网科学研究院有限责任公司,未经南方电网科学研究院有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111402632.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:除锈剂及其使用方法
- 下一篇:一种复合脱硝催化剂、制备方法及其应用





