数据库水印处理方法、数据库水印溯源方法及装置制造方法及图纸

技术编号:38751518 阅读:31 留言:0更新日期:2023-09-09 11:18
本公开提供了一种数据库水印处理方法、数据库水印溯源方法、装置、设备、介质和程序产品,可以应用于信息安全技术领域。该方法包括:根据获取得到的数据库信息,生成数据库唯一标识;基于虚拟主键信息、数据库信息以及唯一标识,确定密钥;基于虚拟主键信息、密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行;以及基于标记后的数据库的行,嵌入水印数据,得到嵌入水印数据的数据库。数据的数据库。数据的数据库。

【技术实现步骤摘要】
数据库水印处理方法、数据库水印溯源方法及装置


[0001]本公开涉及信息安全
,尤其涉及数据库水印处理方法、数据库水印溯源方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着网络信息的发展,大数据包含有巨大的价值,是非常重要的资源。在利用这些数据资源的过程中,数据共享和数据交换需求也在不断增多,如业务部门数据交换、组织结构间的数据交换、数据外包泄漏等。数据一旦流入低安全域,复杂的环境使得数据安全难以控制,这也导致了数据泄漏事件频发。一旦发生了数据丢失泄漏,如果不采取有效的安全控制和版权保护,将会造成无法想象的后果。因此,预防固然重要,但是泄漏发生后的追踪溯源同样重要。数据水印可以在数据泄漏发生后可精准溯源到操作数据用户身份、作业及泄露范围和渠道,从而提高数据共享和交换中数据的安全性。。
[0003]在实施本公开的过程中发现,现有数据库水印添加方式为将若干原始数据汇总后增加一段额外数据。这种方法是采用结构化数据库中的属性组合代替主键功能,利用主密钥、属性组合,将接收设备的标识信息嵌入到数据库中,完成结构化数据库的水印嵌入,存在数据库水印鲁棒性不足的问题。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种数据库水印处理方法,包括:
[0006]根据获取得到的数据库信息,生成数据库唯一标识;
[0007]基于虚拟主键信息、数据库信息以及唯一标识,确定密钥;
[0008]基于虚拟主键信息、密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行;以及
[0009]基于标记后的数据库的行,嵌入水印数据,得到嵌入水印数据的数据库。
[0010]根据本公开的实施例,基于虚拟主键信息、数据库信息以及唯一标识,确定密钥,包括:
[0011]基于数据库信息以及唯一标识,确定校验码;
[0012]基于校验码以及虚拟主键信息,确定密钥。
[0013]根据本公开的实施例,基于数据库信息以及唯一标识,确定校验码,包括:
[0014]根据数据库信息以及唯一标识,确定水印信息;
[0015]按照第一预设长度,对水印信息进行二进制比特流划分,得到比特流信息;
[0016]根据比特流信息,计算得到校验码。
[0017]根据本公开的实施例,基于虚拟主键信息、密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行,包括:
[0018]删除虚拟主键信息中的重复值,得到新虚拟主键信息;
[0019]根据新虚拟主键信息、密钥以及预设嵌入比例,确定哈希值;
[0020]在确定哈希值满足预设阈值的情况下,确定数据库的行可嵌入水印数据;
[0021]对数据库的行进行标记,得到标记后的数据库的行。
[0022]根据本公开的实施例,基于标记后的数据库的行,嵌入水印数据,得到嵌入水印数据的数据库,包括:
[0023]对标记后的数据库的行中满足第二预设长度的字段,进行属性标记,得到再次标记后的数据库的行;
[0024]根据再次标记后的数据库的行以及密钥,确定水印嵌入位置;
[0025]根据水印嵌入位置,嵌入水印数据,得到嵌入水印数据的数据库。
[0026]本公开的第二方面提供了一种数据库水印溯源方法,包括:
[0027]利用密钥获取虚拟主键信息和校验码,其中,密钥是从存储密钥的密钥存储数据库获取的;
[0028]根据虚拟主键信息,获取泄露数据库的水印嵌入位置,其中,泄露数据库是嵌入水印数据的数据库发生数据泄露后的数据库;
[0029]根据水印嵌入位置,提取水印比特信息;以及
[0030]根据水印比特信息以及校验码,确定水印信息。
[0031]根据本公开的实施例,根据水印比特信息以及校验码,确定水印信息,包括:
[0032]根据水印比特信息以及校验码,得到包括校验码的水印比特流;
[0033]根据水印比特流以及校验原理,确定水印信息。
[0034]根据本公开的实施例,根据虚拟主键信息,获取泄露数据库的水印嵌入位置,包括:
[0035]删除虚拟主键信息中的重复值,得到新虚拟主键信息;
[0036]根据新虚拟主键信息、密钥以及预设嵌入比例,确定哈希值;
[0037]在确定哈希值满足预设阈值的情况下,确定泄露数据库的行可嵌入水印数据;
[0038]对泄露数据库的行进行标记,得到标记后的泄露数据库的行;
[0039]对标记后的泄露数据库的行中满足第二预设长度的字段,进行属性标记,得到再次标记后的泄露数据库的行;
[0040]根据再次标记后的泄露数据库的行以及密钥,确定泄露数据库的水印嵌入位置。
[0041]根据本公开的实施例,根据水印嵌入位置,提取水印比特信息,包括:
[0042]根据水印嵌入位置,对泄露数据库的行提取,得到多个比特值;
[0043]对多个比特值进行大数表决,得到水印比特信息。
[0044]本公开的第三方面提供了一种数据库水印处理装置,包括:
[0045]生成模块,用于根据获取得到的数据库信息,生成数据库唯一标识;
[0046]第一确定模块,用于基于虚拟主键信息、数据库信息以及唯一标识,确定密钥;
[0047]标记模块,用于基于虚拟主键信息、密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行;以及
[0048]嵌入模块,用于基于标记后的数据库的行,嵌入水印数据,得到嵌入水印数据的数据库。
[0049]本公开的第四方面提供了一种数据库水印溯源装置,包括:
[0050]第一获取模块,用于利用密钥获取虚拟主键信息和校验码,其中,密钥是从存储密钥的密钥存储数据库获取的;
[0051]第二获取模块,用于根据虚拟主键信息,获取泄露数据库的水印嵌入位置,其中,泄露数据库是嵌入水印数据的数据库发生数据泄露后的数据库;
[0052]提取模块,用于根据水印嵌入位置,提取水印比特信息;以及
[0053]第二确定模块,用于根据水印比特信息以及校验码,确定水印信息。
[0054]本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数据库水印处理方法和数据库水印溯源方法。
[0055]本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据库水印处理方法和数据库水印溯源方法。
[0056]本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据库水印处理方法和数据库水印溯源方法。
[0057]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库水印处理方法,包括:根据获取得到的数据库信息,生成数据库唯一标识;基于虚拟主键信息、所述数据库信息以及所述唯一标识,确定密钥;基于所述虚拟主键信息、所述密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行;以及基于所述标记后的数据库的行,嵌入所述水印数据,得到嵌入水印数据的数据库。2.根据权利要求1所述的方法,其中,所述基于虚拟主键信息、所述数据库信息以及所述唯一标识,确定密钥,包括:基于所述数据库信息以及所述唯一标识,确定校验码;基于所述校验码以及所述虚拟主键信息,确定所述密钥。3.根据权利要求2所述的方法,其中,所述基于所述数据库信息以及所述唯一标识,确定校验码,包括:根据所述数据库信息以及所述唯一标识,确定水印信息;按照第一预设长度,对所述水印信息进行二进制比特流划分,得到比特流信息;根据所述比特流信息,计算得到所述校验码。4.根据权利要求1所述的方法,其中,所述基于所述虚拟主键信息、所述密钥以及预设嵌入比例,对可嵌入水印数据的数据库的行进行标记,得到标记后的数据库的行,包括:删除所述虚拟主键信息中的重复值,得到新虚拟主键信息;根据所述新虚拟主键信息、所述密钥以及预设嵌入比例,确定哈希值;在确定所述哈希值满足预设阈值的情况下,确定所述数据库的行可嵌入所述水印数据;对所述数据库的行进行标记,得到所述标记后的数据库的行。5.根据权利要求1所述的方法,其中,所述基于所述标记后的数据库的行,嵌入所述水印数据,得到嵌入水印数据的数据库,包括:对所述标记后的数据库的行中满足第二预设长度的字段,进行属性标记,得到再次标记后的数据库的行;根据所述再次标记后的数据库的行以及所述密钥,确定水印嵌入位置;根据所述水印嵌入位置,嵌入所述水印数据,得到所述嵌入水印数据的数据库。6.一种数据库水印溯源方法,包括:利用密钥获取虚拟主键信息和校验码,其中,所述密钥是从存储所述密钥的密钥存储数据库获取的;根据所述虚拟主键信息,获取泄露数据库的水印嵌入位置,其中,所述泄露数据库是嵌入水印数据的数据库发生数据泄露后的数据库;根据所述水印嵌入位置,提取水印比特信息;以及根据所述水印比特信息以及所述校验码,确定水印信息。7.根据权利要求6所述的方法,其中,所述根据所述水印比特信息以及所述校验码,确定水印信息,包括:根据所述水印比特信息以及所述校验码,得到包括所述校验码的水印比特流;根据所述水印比特流以...

【专利技术属性】
技术研发人员:王玮
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1