[发明专利]数据库指纹的生成及验证方法、装置、存储介质及设备在审
申请号: | 202011345821.0 | 申请日: | 2020-11-25 |
公开(公告)号: | CN112395561A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 华刚;田心 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/60;G06F21/62;G06F21/64;G06F16/22;G06F16/28 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曾尧 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 指纹 生成 验证 方法 装置 存储 介质 设备 | ||
本公开涉及一种数据库指纹的生成及验证方法、装置、存储介质及设备,属于信息技术领域,所述方法包括:生成一个随机数并存储;对所述随机数进行循环加密得到对应所述随机数的伪随机数组;通过格式保持加密模型中的DeRank过程,将所述伪随机数组转化为目标插入列的格式的指纹数据;将所述指纹数据插入原始数据中的所述目标插入列,得到目标数据。实现了在电子数据中加入不影响数据使用的,表明数据拥有者身份的电子数据,以便在出现疑似泄露的数据时能够确定该数据的泄露方。
技术领域
本公开涉及信息技术领域,具体地,涉及一种数据库指纹的生成及验证方法、装置、存储介质及设备。
背景技术
随着关系型数据库的广泛应用,人们越来越关注数据库的版权保护,在大数据在拥有者和购买者之间进行数据交换的时候,大数据拥有者担心购买者泄漏了数据,造成公众事件。然而在相关技术中,没有有效的办法可以明确泄漏的数据是从哪里泄漏出去的,也就无法追责。
发明内容
为了解决相关技术中存在的技术问题,本公开提供一种数据库指纹的生成及验证方法、装置、存储介质及设备。
本公开第一方面提供一种数据库指纹的生成及验证方法,所述方法包括:
生成一个随机数并存储;
对所述随机数进行循环加密得到对应所述随机数的伪随机数组;
通过格式保持加密模型中的DeRank过程,将所述伪随机数组转化为目标插入列的格式的指纹数据;
将所述指纹数据插入原始数据中的所述目标插入列,得到目标数据。
可选地,所述将所述指纹数据插入原始数据中的所述目标插入列,得到目标数据包括:
从所述原始数据中随机抽取非目标插入列的数据,组成多条所述目标插入列的数据为空的行数据;
将所述指纹数据插入所述行数据得到指纹数据行,将所述指纹数据行离散的插入原始数据得到目标数据。
可选地,所述对所述随机数进行循环加密得到对应所述随机数的伪随机数组包括:
通过第三方机构的公钥对所述随机数进行循环加密,得到对应所述随机数的伪随机数组;
其中,所述第三方机构能够根据所述伪随机数组的最后一个随机数以及所述第三方机构的私钥进行解密。
本公开第二方面提供另一种数据库指纹的生成及验证方法,所述方法包括:
获取目标检测数据,并确定所述目标检测数据对应的疑似泄露的目标数据,获取所述目标数据对应的随机数;
根据所述随机数,使用第三方机构的公钥对所述随机数进行循环加密,得到对应所述随机数的伪随机数组;
通过格式保持加密模型中的DeRank过程,将所述伪随机数组转化为目标列格式的指纹数据;
对比所述目标检测数据与所述指纹数据,得到对比结果;
在所述对比结果表征所述目标检测数据与所述指纹数据的相同的条数超过泄露阈值的情况下,确定所述目标检测数据为所述目标数据的泄露数据。
本公开第三方面提供一种数据库指纹的生成及验证装置,所述装置包括:
生成模块,用于生成一个随机数并存储;
第一加密模块,用于对所述随机数进行循环加密得到对应所述随机数的伪随机数组;
第一转化模块,用于通过格式保持加密模型中的DeRank过程,将所述伪随机数组转化为目标插入列的格式的指纹数据;
插入模块,用于将所述指纹数据插入原始数据中的所述目标插入列,得到目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011345821.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱的控制方法及冰箱
- 下一篇:多孔碳化钛MXene/还原氧化石墨烯基发热膜